diff --git a/app/models/command/ai/translator.rb b/app/models/command/ai/translator.rb index 1ae707e58..f5d8ad492 100644 --- a/app/models/command/ai/translator.rb +++ b/app/models/command/ai/translator.rb @@ -38,298 +38,143 @@ class Command::Ai::Translator def prompt <<~PROMPT - You are Fizzy’s command translator. + # Fizzy Command Translator - --------------------------- OUTPUT FORMAT --------------------------- - Return ONE valid JSON object matching **exactly**: + ## 1 · Output JSON { - "context": { /* REQUIRED unless empty */ - "terms": string[], - "indexed_by": "newest" | "oldest" | "latest" | "stalled" | "closed" | "closing_soon" | "falling_back_soon" - "assignee_ids": string[], + "context": { // omit if empty + "terms": string[], // plain‑text keywords + "indexed_by": "newest" | "oldest" | "latest" | "stalled" + | "closed" | "closing_soon" | "falling_back_soon", + "assignee_ids": [], "assignment_status": "unassigned", - "card_ids": number[], - "creator_ids": string[], - "closer_ids": string[], + "card_ids": [], + "creator_ids": [], + "closer_ids": [], "collection_ids": string[], - "tag_ids": string[], + "tag_ids": [], "creation": "today" | "yesterday" | "thisweek" | "thismonth" | "thisyear" - | "lastweek" | "lastmonth" | "lastyear", - "closure": "today" | "yesterday" | "thisweek" | "thismonth" | "thisyear" - | "lastweek" | "lastmonth" | "lastyear" + | "lastweek" | "lastmonth" | "lastyear", + "closure": same‑set‑as‑above }, - "commands": string[] /* OPTIONAL, each starts with "/" */ + "commands": string[] // omit if no actions } - ❗ If any filter key appears outside "context", the response is **INVALID**. + If nothing parses into **context** or **commands**, output **exactly**: - If neither context nor commands is appropriate, output **exactly**: { "commands": ["/search "] } - – Do NOT add any other top-level keys. - – Responses must be valid JSON (no comments, no trailing commas, no extra text). + ### ⌗ Type Definitions - ----------------------- INTERNAL THINKING STEPS ---------------------- - (Do **not** output these steps.) + ::= simple‑name | "gid://user/" + ::= tag-name | "gid://tag/". The input could optionally contain a # prefix. + ::= positive‑integer + ::= a workflow stage (users name those freely) - 1. Decide whether the user’s request - a. only filters existing cards → fill context - b. requires actions → add commands in spoken order - c. matches neither → fallback search - 2. Emit the FizzyOutput object. + ## 2 · Command Syntax - ------------------ DOMAIN KNOWLEDGE & INTERPRETATION ----------------- - Cards represent issues, features, bugs, tasks, or problems. - Cards have comments and live inside collections. + # Commands Overview - Context filters describe card state already true. - Commands (/assign, /tag, /close, /reopen, /search, /clear, /do, /consider, /stage, /visit, /add, /user) apply new actions. + - `/assign ****` — assign selected cards to person + - `/tag ****` — add tag, remove #tag AT prefix if present + - `/close **` — omit *reason* for silent close + - `/reopen` — reopen closed cards + - `/do` — move to "doing" + - `/consider` — move to "considering" + - `/stage ****` — move to workflow stage + - `/user ****` — open profile / activity + - `/add **` — new card (blank if no card title) + - `/clear` — clear UI filters + - ``/visit **<url-or-path>**` — go to URL + - `/search **<text>**` — fallback only + --- - Context properties you may use - * terms — array of keywords - * indexed_by — "newest", "oldest", "latest", "stalled", "closed", "closing_soon", "falling_back_soon" - * assignee_ids — array of assignee names - * assignment_status — "unassigned". Important: ONLY when the user asks for unassigned cards. - * card_ids — array of card IDs - * creator_ids — array of creator’s names - * closer_ids — array of closer’s names: people who closed or completed the card - * collection_ids — array of collections - * tag_ids — array of tag names - * creation — relative range when the card was **created** (values listed above). Use it only - when the user asks for cards created in a specific timeframe. - * closure — relative range when the card was **completed/closed** (values listed above). Use it - only when the user asks for cards completed/closed in a specific timeframe. - * "Falling back soon" cards are cards in "Doing" that are going to be moved back to "Reconsidering" automatically soon. - - Falling back soon means to be reconsidered soon too. - * "Closing soon" cards are cards in "Considering" that are going to be closed automatically soon. + ## 3 · Mapping Rules - ---------------------- EXPLICIT FILTERING RULES ---------------------- + 1. **Filters vs. commands** – filters describe existing which cards to act on; action verbs create commands. + 2. **Numbers** + * “cards 123” → `card_ids:[123]` + * bare “123” → keyword in `terms` + 3. **Completed / closed** – “completed cards” → `indexed_by:"closed"`; add `closure` only with time‑range + 4. **“My …”** – “my cards” → `assignee_ids:["#{ME_REFERENCE}"]` + 5. **Unassigned** – use `assignment_status:"unassigned"` **only** when the user explicitly asks for unassigned cards. + 6. **Tags** – past‑tense mention (#design cards) → filter; imperative (“tag with #design”) → command + 7. **Stop‑words** – ignore “card(s)” in keyword searches + 8. **No duplication** – a name in a command must not appear as a filter + --- - * Use terms only if the query explicitly refers to cards; plain-text searches go to /search. - * Numbers without the word "card(s)" default to terms **unless the number is the direct object of an - action verb that operates on cards (move, assign, tag, close, reopen, stage, consider, do, etc.).** - – "123" (with no action verb) → context: { terms: ["123"] } - – "card 123" → context: { card_ids: [123] } - – "card 1,2" → context: { card_ids: [1, 2] } - – "move 1 and 2 to doing" → context: { card_ids: [1, 2] }, commands: ["/do"] + ## 4 · Examples - Quick mnemonic - WORD “card(s)” present? → card_ids - ACTION verb present? → card_ids + command - Otherwise → terms + ### Filters only - * "Completed/closed cards" ( **and NO words like - today, yesterday, thisweek, thismonth, thisyear, - lastweek, lastmonth, lastyear** ) → indexed_by: "closed" - – Never add "closure" unless one of the eight timeframe tokens is present. + #### Assignments + - cards assigned to ann → { context: { assignee_ids: ["ann"] } } + - #tricky cards → { context: { tag_ids: ["#tricky"] } } - * Never add the literal words "card" or "cards" to terms; treat them as stop-words that simply introduce the query scope. - * "X collection" → collection_ids: ["X"] - * **Past-tense** “assigned to X” → assignee_ids: ["X"] (filter) - * **Imperative** “assign to X”, “assign to me” → command /assign X - – Never use assignee_ids when the user gives an imperative assignment - * "Created by X" → creator_ids: ["X"] - * "Stagnated or stalled cards" → indexed_by: "stalled" - * "Closing soon" cards → indexed_by: "closing_soon" - * "Falling back soon" cards → indexed_by: "falling_back_soon" - * Completed by X → closer_ids: ["X"] - * Cards I completed → closer_ids: ["#{ME_REFERENCE}"] - * **Past-tense** “tagged with #X”, “#X cards” → tag_ids: ["X"] (filter) - * **Imperative** “tag …”, “tag with #X”, “add the #X tag”, “apply #X” → command /tag #X (never a filter) - * For command that acts on cards, you can reference those by their ID (number). Use the filter "card_ids" when the user passes numbers as command arguments. - - User can reference with numbers to a single card or to a group of cards. E.g: - - "close 123 and 456" → context: { card_ids: [123, 456] }, commands: [ "/close" ] - - "assign 789 to jz" → context: { card_ids: [789] }, commands: [ "/assign jz" ] - - "assign 3 and 4 to myself" → context: { card_ids: [3, 4] }, commands: [ "/assign #{ME_REFERENCE}" ] - - "reopen 789" → context: { card_ids: [789] }, commands: [ "/reopen" ] - - "close 321" → context: { card_ids: [321] }, commands: [ "/close" ] - - "assign 5, 82 and 9 to jz" → context: { card_ids: [5, 82 and 9] }, commands: [ "/assign jz" ] - * "Unassigned cards" (or “not assigned”, “with no assignee”) → assignment_status: "unassigned". - – IMPORTANT: Only set assignment_status when the user **explicitly** asks for an unassigned state - – Do NOT infer unassigned just because an assignment follows. - * **Possessive “my” in front of “card” or “cards”*** - → assignee_ids: [ "#{ME_REFERENCE}" ] — applies **even when other filters are present*** - (e.g., “my cards closing soon”, “my stalled cards”, “my cards created yesterday”, "cards assigned to me"). - * “Recent cards” (i.e., newly created) → indexed_by: "newest" - * “Cards with recent activity”, “recently updated cards” → indexed_by: "latest" - – Only use "latest" if the user mentions activity, updates, or changes - – Otherwise, prefer "newest" for generic mentions of “recent” - * "Completed/closed cards" (no date range) → indexed_by: "closed" - – VERY IMPORTANT: Do **not** set "closure" filter unless the user explicitly supplies a timeframe - (e.g., “completed this month”, “closed last week”). - (If the timeframe is supplied with “closed” instead of “completed”, treat it the same way.) + #### Tags + - cards tagged with tricky → { context: { tag_ids: ["tricky"] } } + - cards tagged with #tricky → { context: { tag_ids: ["tricky"] } } + - #tricky cards → { context: { tag_ids: ["tricky"] } } + - #tricky → { context: { tag_ids: ["tricky"] } } - * If cards are described as state ("assigned to X") and later an action ("assign X"), only the first is a filter. - * ❗ Once you produce a valid context **or** command list, do not add a fallback /search. + #### Indexed by - -------------------- COMMAND INTERPRETATION RULES -------------------- - * /user <Name> → open that person’s profile or activity feed. - – Phrases like “visit user <Name>”, “view user <Name>”, “see <Name>’s profile” must map to **/user**, **never** to /visit. - * /visit <url|path> → open any other URL or internal path (cards, settings, etc.). - * /do → engage with card and move it to "doing" - * /consider → move card back to "considering" (reconsider) - * /reopen → reopen closed cards (moves them back to "open") - * Unless a clear command applies, fallback to /search with the verbatim text. + - closed cards → { context: { indexed_by: "closed" } } + - recent cards → { context: { indexed_by: "newest" } } + - recently active cards → { context: { indexed_by: "latest" } } + - stagnated cards → { context: { indexed_by: "stalled" } } + - falling back soon cards → { context: { indexed_by: "falling_back_soon" } } + - cards to be reconsidered soon → { context: { indexed_by: "falling_back_soon" } } + - to be auto closed soon → { context: { indexed_by: "closing soon" } } - * "close as [reason]" or "close because [reason]" → /close [reason] - – Remove "as" or "because" from the actual command - * Lone "close" → /close (acts on current context) - * Lone "reopen" → /reopen (acts on current context) - * /close must **only** be produced if the request explicitly contains the verb “close”. - * /reopen must **only** be produced if the request explicitly contains the verb “reopen”. - * /stage [workflow stage]→ assign the card to the given stage (never takes card IDs). - * “Move <ID(s)> to <Stage>” → context.card_ids = [IDs]; command /stage <Stage> - * “Move <ID(s)> to doing” → context.card_ids = [IDs]; command /do - * “Move <ID(s)> to considering” → context.card_ids = [IDs]; command /consider - * /add → Create a new card with a blank title - * /add [title] → Create a new card with the provided title + #### Time ranges - ---------------------------- VISIT SCREENS --------------------------- + - closed this week -> { indexed_by: "closed", context: { closure: "thisweek" } } - You can open these screens by using /visit: + #### Collection - * "View my profile" → /visit #{user_path(user)}. - * "My profile" → /visit #{user_path(user)}. - * "Edit my profile" (including your name and avatar) → /visit #{edit_user_path(user)}. - * Manage users → /visit #{account_settings_path} - * Account settings → /visit #{account_settings_path} + - Go to some collection → { context: { collection_ids: ["some"] } } - ------------------------- VISIT USER PROFILES ------------------------ + #### Cards closed by someone - Use **/user <Name>** (not /visit) whenever the request is about viewing a person’s profile, activity - or what that person is up to: + - cards closed by me → { indexed_by: "closed", context: { closers: ["#{ME_REFERENCE}"] } } - • visit user mike → /user mike* - • view user kevin → /user kevin* - • see mike’s profile → /user mike - • check what david has been up to → /user david + ### Commands only - ---------------------------- CRUCIAL DON’TS --------------------------- + #### Close cards - * When the query contains active verbs such as "assign", "close", or "reopen", always use the corresponding command, NEVER a filter. - * Don’t output “/visit /users/<name>”. Profile requests must use **/user <name>**. - * Never use names, tags, or stage names mentioned **inside commands** (like /assign, /tag, /stage) as filters. - * Never duplicate the assignee in both commands and context. - * Never add properties tied to UI view ("card", "list", etc.). - * When using /user DON'T add a filter "assignee_ids" with the same user. - * To filter completed or closed cards, use "indexed_by: closed"; don't set a "closure" filter unless the user is asking for cards completed in a specific window of time. - * When you see a word with a # prefix, assume it refers to a tag (either a filter or a command argument, but don't search for it). - * All filters, including terms, must live **inside** context. - * Do not duplicate terms across properties. - * Don't use "creation" and "closure" filters at the same time. - * Avoid redundant terms. + - close 123 → { context: { card_ids: [ 123 ] }, commands: ["/close"] } + - close 123 456 → { context: { card_ids: [ 123, 456 ] }, commands: ["/close"] } - ---------------------------- OUTPUT CLEANLINESS ---------------------------- + #### Assign cards - * Only include context keys that have a meaningful, non-empty value. - * Do NOT include empty arrays, empty strings, or default values that don't apply. + - assign 123 to jorge → { context: { card_ids: [ 123 ] }, commands: ["/assign jorge"] } + - assign 123 to me → { context: { card_ids: [ 123 ] }, commands: ["/assign #{ME_REFERENCE}"] } - ---------------------- POSITIVE & NEGATIVE EXAMPLES ------------------- + #### Assign cards to stages - User: assign andy to the current #design cards assigned to jz and tag them with #v2* - Output: - { - "context": { "assignee_ids": ["jz"], "tag_ids": ["design"] }, - "commands": ["/assign andy", "/tag #v2"] - } + - move to qa → { commands: ["/stage qa"] } - User: assign to jz - Output: - { - "commands": ["/assign jz"] - } + #### Visit preset screens - User: cards assigned to jz - Output: - { - "context": { "assignee_ids": ["jz"] } - } + - my profile → /visit #{user_path(user)} + - edit my profile (including your name and avatar) → /visit #{edit_user_path(user)} + - manage users → /visit #{account_settings_path} + - account settings → /visit #{account_settings_path} - User: assign to me - Output: - { - "commands": ["/assign #{ME_REFERENCE}"] - } + #### Create cards - User: reopen cards closed this week - Output: - { - "context": { "closure": "thisweek", "indexed_by": "closed" }, - "commands": ["/reopen"] - } + - add card -> /add + - add review report -> /add review report - User: tag with #design - Output: - { - "commands": ["/tag #design"] - } + #### View user profile - User: completed cards - Output: - { - "context": { "indexed_by": "closed" } - } + - check what ann has been up to → /user ann - User: completed cards yesterday - Output: - { - "context": { "indexed_by": "closed", "closure": "yesterday" } - } + ### Filters and commands combined - User: "cards tagged with #design" - Output: - { - "context": { "tag_ids": ["design"] } - } - - User: Unassigned cards - Output: - { - "context": { "assignment_status": "unassigned" } - } - - User: Close Andy’s cards, then assign them to Kevin - Output: - { - "context": { "assignee_ids": ["andy"] }, - "commands": ["/close", "/assign kevin"] - } - - User: cards created yesterday - Output: - { - "context": { "creation": "yesterday" } - } - - User: cards completed last week - Output: - { - "context": { "closure": "lastweek", "indexed_by": "closed" } - } - - User: my cards that are going to be auto closed - Output: - { - "context": { "assignee_ids": ["<current user>"], "indexed_by": "closing_soon" } - } - - User: visit user kevin - Output: - { - "commands": ["/user kevin"] - } - - User: visit /users/kevin - Output: - { - "commands": ["/visit /users/kevin"] - } - - Fallback search example (when nothing matches): - { "commands": ["/search what's blocking deploy"] } - - ---------------------------- END OF PROMPT --------------------------- + - assign john to the current #design cards assigned to mike and tag them with #v2 → { context: { assignee_ids: ["mike"], tag_ids: ["design"] }, commands: ["/assign john", "/tag v2"] } PROMPT end diff --git a/test/models/command/ai/translator_test.rb b/test/models/command/ai/translator_test.rb index b8f04938b..67765e425 100644 --- a/test/models/command/ai/translator_test.rb +++ b/test/models/command/ai/translator_test.rb @@ -7,6 +7,8 @@ class Command::Ai::TranslatorTest < ActionDispatch::IntegrationTest @user = users(:david) end + vcr_record! + test "filter by assignments" do # List context assert_command({ context: { assignee_ids: [ "jz" ] } }, "cards assigned to jz") @@ -48,6 +50,12 @@ class Command::Ai::TranslatorTest < ActionDispatch::IntegrationTest assert_command({ context: { terms: [ "123" ] } }, "123") # Notice existing cards will be intercepted earlier end + test "filter by time ranges" do + assert_command({ context: { closure: "thisweek", indexed_by: "closed" } }, "cards completed this week") + assert_command({ context: { creation: "thisweek", tag_ids: [ "design" ], creator_ids: [ "jz" ] } }, "cards created this week by jz tagged as #design") + assert_command({ context: { creation: "thismonth", creator_ids: [ "Gabriel", "Michael" ] } }, "cards created by Gabriel or Michael this month") + end + test "acts on cards passing their ids" do assert_command({ context: { card_ids: [ 123, 456 ] }, commands: [ "/close" ] }, "close 123 and 456") assert_command({ context: { card_ids: [ 123 ] }, commands: [ "/close" ] }, "close 123") @@ -58,6 +66,11 @@ class Command::Ai::TranslatorTest < ActionDispatch::IntegrationTest assert_command({ context: { collection_ids: [ "writebook" ] } }, "writebook collection") end + test "closing soon and falling back soon" do + assert_command({ context: { indexed_by: "falling_back_soon" } }, "cards to be reconsidered soon") + assert_command({ context: { assignee_ids: [ users(:david).to_gid.to_s ], indexed_by: "closing_soon" } }, "my cards that are going to be auto closed") + end + test "close cards" do # List context assert_command({ commands: [ "/close" ] }, "close") @@ -102,26 +115,6 @@ class Command::Ai::TranslatorTest < ActionDispatch::IntegrationTest assert_command({ commands: [ "/stage in progress" ] }, "move to in progress") end - test "combine commands and filters" do - assert_command( - { context: { card_ids: [ 176, 170 ] }, commands: [ "/do", "/assign #{users(:david).to_gid}", "/stage Investigating" ] }, - "Move 176 and 170 to doing, assign to me and set the stage to Investigating") - assert_command( - { context: { assignee_ids: [ "jz" ], tag_ids: [ "design" ] }, commands: [ "/assign andy", "/tag #v2" ] }, - "assign andy to the current #design cards assigned to jz and tag them with #v2") - assert_command( - { context: { assignee_ids: [ "andy" ] }, commands: [ "/close", "/assign kevin" ] }, - "close cards assigned to andy and assign them to kevin") - assert_command( - { context: { tag_ids: [ "design" ], assignee_ids: [ "jz" ] }, commands: [ "/assign andy", "/tag #v2" ] }, - "assign cards tagged with #design assigned to jz to andy and tag them with #v2") - end - - test "default to search" do - assert_command({ commands: [ "/search backups" ] }, "backups") - assert_command({ context: { terms: [ "backups" ] } }, "cards about backups") - end - test "visit screens" do assert_command({ commands: [ "/visit #{user_path(@user, script_name: nil)}" ] }, "my profile") assert_command({ commands: [ "/visit #{edit_user_path(@user, script_name: nil)}" ] }, "edit my profile") @@ -129,6 +122,11 @@ class Command::Ai::TranslatorTest < ActionDispatch::IntegrationTest assert_command({ commands: [ "/visit #{account_settings_path(script_name: nil)}" ] }, "account settings") end + test "view users profiles" do + assert_command({ commands: [ "/user jz" ] }, "check what jz has been up to") + assert_command({ commands: [ "/user kevin" ] }, "view kevin") + end + test "create cards" do assert_command({ commands: [ "/add" ] }, "add card") assert_command({ commands: [ "/add new task" ] }, "add card new task") @@ -136,27 +134,31 @@ class Command::Ai::TranslatorTest < ActionDispatch::IntegrationTest assert_command({ commands: [ "/add urgent issue" ] }, "create card urgent issue") end - test "filter by time ranges" do - assert_command({ context: { closure: "thisweek", indexed_by: "closed" } }, "cards completed this week") - assert_command({ context: { creation: "thisweek", tag_ids: [ "design" ], creator_ids: [ "jz" ] } }, "cards created this week by jz tagged as #design") - assert_command({ context: { creation: "thismonth", creator_ids: [ "Gabriel", "Michael" ] } }, "cards created by Gabriel or Michael this month") - end - - test "closing soon and falling back soon" do - assert_command({ context: { indexed_by: "falling_back_soon" } }, "cards to be reconsidered soon") - assert_command({ context: { assignee_ids: [ users(:david).to_gid.to_s ], indexed_by: "closing_soon" } }, "my cards that are going to be auto closed") - end - - test "view users profiles" do - assert_command({ commands: [ "/user jz" ] }, "check what jz has been up to") - assert_command({ commands: [ "/user kevin" ] }, "view kevin") - end - test "filter by closed by" do assert_command({ context: { closer_ids: [ users(:david).to_gid.to_s ], indexed_by: "closed" } }, "cards closed by me") assert_command({ context: { closure: "thisweek", closer_ids: [ "Jorge", "Kevin" ], indexed_by: "closed" } }, "cards closed by Jorge or Kevin this week") end + test "default to search" do + assert_command({ commands: [ "/search backups" ] }, "backups") + assert_command({ context: { terms: [ "backups" ] } }, "cards about backups") + end + + test "combine commands and filters" do + assert_command( + { context: { card_ids: [ 176, 170 ] }, commands: [ "/do", "/assign #{users(:david).to_gid}", "/stage Investigating" ] }, + "Move 176 and 170 to doing, assign to me and set the stage to Investigating") + assert_command( + { context: { assignee_ids: [ "jz" ], tag_ids: [ "design" ] }, commands: [ "/assign andy", "/tag v2" ] }, + "assign andy to the current #design cards assigned to jz and tag them with #v2") + assert_command( + { context: { assignee_ids: [ "andy" ] }, commands: [ "/close", "/assign kevin" ] }, + "close cards assigned to andy and assign them to kevin") + assert_command( + { context: { tag_ids: [ "design" ], assignee_ids: [ "jz" ] }, commands: [ "/assign andy", "/tag v2" ] }, + "assign cards tagged with #design assigned to jz to andy and tag them with #v2") + end + private def assert_command(expected, query, context: :list) assert_equal expected, translate(query, context:) diff --git a/test/vcr_cassettes/command/ai/translator_test-test_acts_on_cards_passing_their_ids.yml b/test/vcr_cassettes/command/ai/translator_test-test_acts_on_cards_passing_their_ids.yml index e15623d1b..230fe08a4 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_acts_on_cards_passing_their_ids.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_acts_on_cards_passing_their_ids.yml @@ -45638,4 +45638,3412 @@ http_interactions: ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm OGYiCn0K recorded_at: Fri, 04 Jul 2025 19:56:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgMTIzIGFuZCA0NTYifV0s + InN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '313' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '321' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198831' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_16d24a77c84a0bc7883bddf43029fcaa + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ipM5hgYCirPViLQFeYAqEZ8oAqWuORxx1mQSZsV07NY-1751801906-1.0.1.1-.wahc8XJh4C5KAnhWP3B6t5ycS9V2lanys3bIqfVXwAUI8MAH00bjawzHndmTPjPTWhybyCCbmW2lWyGzjJGBBNBHp6g8TmOlwEyMMJQglg; + path=/; expires=Sun, 06-Jul-25 12:08:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=yqA_i7UtlCuCXr9ACaLCt7CqhABCAz1C4hoC.VtG.Ek-1751801906936-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0da8dfdeca5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6T1ZSNDUxM0FmTkt1ZlM4QjNFR2hh + M3dGZCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkwNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjMsIDQ1Nl1cbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2Fs + IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog + ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 + ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 + b2tlbnMiOiAxMjAzLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjgsCiAg + ICAidG90YWxfdG9rZW5zIjogMTIzMSwKICAgICJwcm9tcHRfdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZh + dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi + Cn0K + recorded_at: Sun, 06 Jul 2025 11:38:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgMTIzIn1dLCJzdHJlYW0i + OmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '261' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '263' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_ee8dd08ed758b1e04ffce1ef660808ad + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=VLNnsBe0FY.m.vSIRNYW7webl0pKoZu_xYeD.H45uc4-1751801907-1.0.1.1-jr6pcGEOTw1RyXhbWutgScP.BFOWAOqbxmGIIowzPdJ3A4hlLug0BF5g7IAUrKNDw3GjEfh0UbsCqwPrpYOJOFo_Mh.8VG2OMX5ZwlgrIW8; + path=/; expires=Sun, 06-Jul-25 12:08:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=v.M5WWNJb7HsLNrgTkq6zyFGuIe9Vp1jUgDVhvHQpD8-1751801907522-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0dea90fcc05-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6UFdiOTRKMkRIYzhmWHdwTGV0TjM3 + WjZrbCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHsgXCJjYXJkX2lkc1wiOiBbMTIzXSB9LFxuICBcImNvbW1hbmRzXCI6IFtc + Ii9jbG9zZVwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAg + ICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9i + cyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9 + CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyMDAs + CiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAyMywKICAgICJ0b3RhbF90b2tl + bnMiOiAxMjIzLAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAg + ICAgImNhY2hlZF90b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjog + MAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewog + ICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAw + LAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9 + CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1f + ZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:38:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIDEsIDUgYW5kIDkgdG8g + bXlzZWxmIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '287' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '290' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198828' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 351ms + X-Request-Id: + - req_40a749d1ecc5746a8999fbd00f880b14 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=4ZLO6sqxEx8yRbAvP8gmz_WzoWnf.NjgNU8wgKGwGnU-1751801908-1.0.1.1-AUNxdC7dTTNuVzdKhOre4bDNWXgGAswjpVg3BiCV3_CmJg2S84h2QSO6OI86t0rcnYvQJS_qzrqPXkT2PlD01ZFSq7yvSLxZUPD5qxOKfGA; + path=/; expires=Sun, 06-Jul-25 12:08:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=DrOKUkhHBV3eb7IqSqL1FGBgVTk1bSCUUzShMLhBVts-1751801908248-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0e25ce9ecaf-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6UHh5YkRmSkVQcllnOWpxOGVpNEQ1 + VkZXWSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxLCA1LCA5XVxuICB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXVxufSIsCiAgICAg + ICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtd + CiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5p + c2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAg + ICAicHJvbXB0X3Rva2VucyI6IDEyMDgsCiAgICAiY29tcGxldGlvbl90b2tl + bnMiOiAzOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjQ2LAogICAgInByb21w + dF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAx + MDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:38:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVl + c3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjbG9zZSAxMjMg + YW5kIDQ1NiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:00: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: + - '182' + 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: + - '199150' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 255ms + X-Request-Id: + - req_36911a4de07130cc9f583bfd1eba3aad + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ajd9Z_3G4qUMYAvGIQ4c417bDSPCgHqfUe.HCap2guQ-1751803248-1.0.1.1-HCrGFsKE_DKNu8Nj4laz_qI6Xakoo3RsEMsRV5dSqPA.4mpDtiDlBYYetRTulYgk_o7nCGsFfklw4Cm_hEqu3Gquq.kNmX3EOP5gjim1qto; + path=/; expires=Sun, 06-Jul-25 12:30:48 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=wDJ4L74UUV6_CGc0fCVvfwvCKOMalIUJAlLDbO1.ZyI-1751803248506-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef19cf86f031c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlMMmdtNjNqRzA5U0pWUnM2eUtaenhX + OEpKTSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzI0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwK + ICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9n + cHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgog + ICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiA5 + OTYsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMCwKICAgICJ0b3RhbF90 + b2tlbnMiOiAxMDA2LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgImNhY2hlZF90b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5z + IjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjog + ewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190 + b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMi + OiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAg + ICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0 + ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 12:00:48 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + LSBcImNsb3NlIGNhcmQgMTIzXCIgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9p + ZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZSBjYXJkcyB0YWdn + ZWQgd2l0aCAjYnVnXCJdIH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3Rz + IGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRo + ZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9 + LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjbG9zZSAxMjMgYW5k + IDQ1NiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:01:43 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '283' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '286' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199118' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 264ms + X-Request-Id: + - req_b1eddce1eedb87c6e503c2232c0416a3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=VCLzrujklHWZw1FvRr8rQ1tOq8xo_erKVEFrbQ0dEZw-1751803303-1.0.1.1-gn2v65nJ0F6xO1maDuJDvG0_6DAvFFUCo.utfX8zR6f5YMv369sk.XgtfNMXdV9a0yEnCTZ9HxubNsrdX__rbXOlne9dYZWMZYmShR8dii0; + path=/; expires=Sun, 06-Jul-25 12:31:43 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=zndHqSOFlDHMazrX5d0LoKUkZyZdPIT3XvyrDNiH90Y-1751803303690-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef2f569324ec5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlMdlpqeTJadzhIYkN2OG1YalRpU3Nr + TWFiRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzMwMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjMsIDQ1Nl1cbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2Fs + IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog + ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 + ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 + b2tlbnMiOiAxMDMzLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjgsCiAg + ICAidG90YWxfdG9rZW5zIjogMTA2MSwKICAgICJwcm9tcHRfdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:01:43 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + LSBcImNsb3NlIGNhcmQgMTIzXCIgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9p + ZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZSBjYXJkcyB0YWdn + ZWQgd2l0aCAjYnVnXCJdIH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3Rz + IGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRo + ZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9 + LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjbG9zZSAxMjMifV0s + InN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:01:44 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '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: + - '199121' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 263ms + X-Request-Id: + - req_1b28496bea06c7cdbcf6f06133ab3392 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=MOYQMvFPTYQf.nTu19UAiVBWLpeSDWKZxvXIxerWvXU-1751803304-1.0.1.1-2XUj6RT83NejnajpEND0bx3pSoON7VdMUiMMD6WVT8GsKIkYTy8VEfXPL2C0XS_klMBh33xcPX.gnC3MLfnPx.yvyqbSId8lHgk9GnUd7qA; + path=/; expires=Sun, 06-Jul-25 12:31:44 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=hG0jmdbSSo7IeSk9ZbmkPD1ylsPrRaHzs2g_dQG1Y18-1751803304466-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef2f8c84f0389-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlMd0t1Q0JPV3ljTWhYaUNrVklLbXlt + TUx6RSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzMwNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjNdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Nsb3NlXCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51 + bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg + ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv + cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z + IjogMTAzMCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDI1LAogICAgInRv + dGFsX3Rva2VucyI6IDEwNTUsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190 + b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg + InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 12:01:44 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + LSBcImNsb3NlIGNhcmQgMTIzXCIgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9p + ZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZSBjYXJkcyB0YWdn + ZWQgd2l0aCAjYnVnXCJdIH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3Rz + IGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRo + ZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9 + LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJhc3NpZ24gMSwgNSBh + bmQgOSB0byBteXNlbGYifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl + IjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:01:45 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '571' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '581' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199116' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 265ms + X-Request-Id: + - req_5e2460f8595eb7c2f5a2c221706bfd69 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=mZzjA_Ocr.r8zKl_9dU9iEyvXFmzAXNVHuuEHPa4m9I-1751803305-1.0.1.1-ZGo.A6pLxymR_TQpU49HahOE5zZ_ctFx2Sq76a5GUoWEg9hOJ8werHa_XNkmuNm1irlDD3eEwNugmM42AL3.EzhLGS1ET.WzCenHiuqglwo; + path=/; expires=Sun, 06-Jul-25 12:31:45 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=TDFNldK1zzIALbzjpfJkAP2bkUI7u1Xf_150QEKD8Ag-1751803305382-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef2fd4a0d2166-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlMd2FmTEZySkcxZlF5OGVzcDBIV3Vp + THhTcyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzMwNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxLCA1LCA5XSxcbiAgICBcImFzc2ln + bmVlX2lkc1wiOiBbXCI8Zml6enk6TUU+XCJdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1xuICAgIFwiL2Fzc2lnbiA8Zml6enk6TUU+XCJcbiAgXVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEwMzgsCiAgICAiY29tcGxldGlv + bl90b2tlbnMiOiA1NSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMDkzLAogICAg + InByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJj + b21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5n + X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAi + YWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vydmlj + ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi + ZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 12:01:45 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + LSBcImNsb3NlIGNhcmQgMTIzXCIgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9p + ZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZSAxMjNcIl0gfVxu + XG5UaGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgXCI8Zml6enk6TUU+XCIu + XG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5 + IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2Vy + IiwiY29udGVudCI6ImNsb3NlIDEyMyBhbmQgNDU2In1dLCJzdHJlYW0iOmZh + bHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:01:56 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '730' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '735' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199123' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 262ms + X-Request-Id: + - req_1c83f135b741b718cf8771dc66f1e0aa + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=otL0IOh9vIjSkVU7BIQY_wcW4OKHOm5X3ZVlq.1KEec-1751803316-1.0.1.1-oXBbLv8qRlqi5Foc4NwsI1Wx4GeRo6079m1jff8Of3I5lnmi447BZV2ZzHYt9hln5OWd_hVIk.L.7lg8YH2MytK0d5VPjiZ6euRJ8rJ1Mb0; + path=/; expires=Sun, 06-Jul-25 12:31:56 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=VYwz1savQNEBpmV5qavqc5MFtsKDSKBR9sHS5AEx_xY-1751803316577-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef3424f81e081-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlNN3Zkd2RJbkwxMFlpZHhBWk1iSDk4 + OVI5UCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzMxNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjMsIDQ1Nl1cbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBbXCIvY2xvc2UgMTIzXCIsIFwiL2Nsb3NlIDQ1NlwiXVxu + fSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0 + aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAg + ICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNh + Z2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEwMzAsCiAgICAiY29tcGxl + dGlvbl90b2tlbnMiOiAzNSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMDY1LAog + ICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90 + b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAg + ICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29u + aW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAg + ICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVq + ZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vy + dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi + OiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 12:01:56 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + LSBcImNsb3NlIGNhcmQgMTIzXCIgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9p + ZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZSAxMjNcIl0gfVxu + LSBcImNsb3NlIGNhcmQgMTIzIDQ1NlwiICDihpIgeyBjb250ZXh0OiB7IGNh + cmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZSAx + MjNcIl0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgXCI8Zml6 + enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNsb3NlIDEyMyBhbmQgNDU2In1dLCJz + dHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:02:14 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '355' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '361' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199100' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 270ms + X-Request-Id: + - req_c309732d09ec3d6ffdc8a0590b5f6c45 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=L26xzca37u4f5QNcX8CP1edR7BR6V3WPIP0IgARmnio-1751803334-1.0.1.1-WlyU5bRlYfncz1TH33.yVkeHGOjHKHqnvohE534hm_JITSNpA6v15H_FSG2ByrQ8QnLA69eugYgOOabGvWgR40bh7IgpBr4fczdpbxPQCK4; + path=/; expires=Sun, 06-Jul-25 12:32:14 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=B4WFk5i5sbBGyqES9yhUoQobgwgPPbvXLpZvkioy28A-1751803334577-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef3b5388cf3fc-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlNUWx1YmhRZGppa3ZPYXNIQ3J6aE5Z + TGtxUiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzMzNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjMsIDQ1Nl1cbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBbXCIvY2xvc2UgMTIzXCJdXG59IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTA2NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDMw + LAogICAgInRvdGFsX3Rva2VucyI6IDEwOTUsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVm + YXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhm + Igp9Cg== + recorded_at: Sun, 06 Jul 2025 12:02:14 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + IyMjIyBDbG9zZSBjYXJkc1xuXG4tIFwiY2xvc2UgMTIzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG4tIFwiY2xvc2UgMTIzIDQ1NlwiICDihpIgeyBjb250ZXh0 + OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgMTIzIGFuZCA0NTYifV0s + InN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:02: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: + - '376' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '382' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199100' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 270ms + X-Request-Id: + - req_b88a096f947d27bca54f409bbe13ad8e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=lr94heCL_3BdvP.mErNKAxV6rdQhzm_2EQN.if7v4_w-1751803371-1.0.1.1-1d20b1A2PRIxrfr8BzSkTX8xK5.Y_ukpi7Xi_3F5w5funJmGGlK8z6X.OO19f.7aZnvZRkbhMYQ5M4UI18YJT0dm1OolI5PY6nlu0WEhPbg; + path=/; expires=Sun, 06-Jul-25 12:32:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=tf36UbtcOzQ1N.ltFqc27KIwdaAHWcZmxFNfvv6QDuI-1751803371408-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef49b2b62f76d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlOMENPODdyUVlFdnlsT1VLdDNZU204 + bHVtRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzM3MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjMsIDQ1Nl1cbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2Fs + IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog + ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 + ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 + b2tlbnMiOiAxMDYzLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjgsCiAg + ICAidG90YWxfdG9rZW5zIjogMTA5MSwKICAgICJwcm9tcHRfdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:02:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + IyMjIyBDbG9zZSBjYXJkc1xuXG4tIFwiY2xvc2UgMTIzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG4tIFwiY2xvc2UgMTIzIDQ1NlwiICDihpIgeyBjb250ZXh0 + OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgMTIzIn1dLCJzdHJlYW0i + OmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:02: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: + - '287' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '291' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199101' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 269ms + X-Request-Id: + - req_ffafc8771cd572a25cb23f956ef53942 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=6huFfbMiyqOgflAaf8kMD1DVAFOCxErbt7UIroZJDJY-1751803371-1.0.1.1-gdvzCOCKCpsZCwMX34pjNcUSa4eWM2qnvNriDM01v4tRM6eX.Gft9Ti9FH5srW45GMGEY_LQX6vovK9HnwcEEyHxEn5_R1RHjXTiJ_lD_Xs; + path=/; expires=Sun, 06-Jul-25 12:32:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=IYd2qXMzS0ZjUBXIhlP8TmiyPnfV.wPXqgXjui_gkfs-1751803371937-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef49fd9c3f77b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlOMUhtWU9YdTR0bnVYdXFkajlwNDBG + RUI4aSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzM3MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjNdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Nsb3NlXCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51 + bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg + ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv + cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z + IjogMTA2MCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDI1LAogICAgInRv + dGFsX3Rva2VucyI6IDEwODUsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190 + b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg + InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 12:02:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + IyMjIyBDbG9zZSBjYXJkc1xuXG4tIFwiY2xvc2UgMTIzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG4tIFwiY2xvc2UgMTIzIDQ1NlwiICDihpIgeyBjb250ZXh0 + OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIDEsIDUgYW5kIDkgdG8g + bXlzZWxmIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:02: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: + - '346' + 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: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199097' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 270ms + X-Request-Id: + - req_6e9051ea52d87ea233774d1182c453a1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=b55vyTc5rIg2NUUsOrXsBGKmK0DFroJWTGk78b6hLqw-1751803372-1.0.1.1-Jtc9Zw1aHEzzkxUz.huezCUxcIfUwqail.ZHkpDzIVaqWgkt4ymJwF8j2TamU7EwgtHF_TcJTDaksD3DoA71xKNvWmvSsa0m4mSFDT9wKqs; + path=/; expires=Sun, 06-Jul-25 12:32:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Ywvt.n8atkAMYJ6sa_KU1bQCXMNCJohBoZirqo5U8qI-1751803372607-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef4a30d41b835-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlOMmVVZHJIbFBwdUZIRE01UDEycEht + TnFxUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzM3MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCI8Zml6enk6TUU+XCJdLFxu + ICAgIFwiY2FyZF9pZHNcIjogWzEsIDUsIDldXG4gIH1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMDY4LAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMzgsCiAgICAidG90YWxfdG9rZW5zIjogMTEwNiwKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlv + bl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6 + ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQz + YTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:02:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + IyMjIyBDbG9zZSBjYXJkc1xuXG4tIFwiY2xvc2UgMTIzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG4tIFwiY2xvc2UgMTIzIDQ1NlwiICDihpIgeyBjb250ZXh0 + OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG4tIFwiYXNzaWduIDEy + MyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEy + MyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cblxuVGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4j + IyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3 + aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNv + bnRlbnQiOiJjbG9zZSAxMjMgYW5kIDQ1NiJ9XSwic3RyZWFtIjpmYWxzZSwi + dGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:03: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: + - '357' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '361' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199072' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 278ms + X-Request-Id: + - req_3ece6b8fbc326fd2870340453b71a539 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=z2N2.XaZ3V3q1qhRtTHs26haF_tbuBp_7Zdjy0jv_lk-1751803429-1.0.1.1-KzyIzJQ96Vnbh8yMGkZZ9LGYpdA0lEg7MANXto60S_z7e4dC80vYGFmcOGnBVvymFBMXzkIB4aLQD8T5e7GoI_ByeDnu5zjUJz4VA0kAX04; + path=/; expires=Sun, 06-Jul-25 12:33:49 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Zr6xeFNzeOjrlEwBWQTkuuDR2_prRrg99Cwkt89cL.c-1751803429657-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef6076a25e056-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlOeExHTzlYVWd5cmN3NEhJcG5PMklz + NUY0eSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzQyOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjMsIDQ1Nl1cbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2Fs + IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog + ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 + ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 + b2tlbnMiOiAxMDk5LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjgsCiAg + ICAidG90YWxfdG9rZW5zIjogMTEyNywKICAgICJwcm9tcHRfdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:03:49 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + IyMjIyBDbG9zZSBjYXJkc1xuXG4tIFwiY2xvc2UgMTIzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG4tIFwiY2xvc2UgMTIzIDQ1NlwiICDihpIgeyBjb250ZXh0 + OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG4tIFwiYXNzaWduIDEy + MyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEy + MyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cblxuVGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4j + IyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3 + aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNv + bnRlbnQiOiJjbG9zZSAxMjMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 + dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:03: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: + - '377' + 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: + - '199073' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 277ms + X-Request-Id: + - req_42d166df24fcedb922adeaf928a4f6fe + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=pLI9beTw6R_l62xsYXsZx8KG8tQxYvxGnLt8vbCH3uU-1751803430-1.0.1.1-PkOjAv2i1SkYDtRSc1IPxuNY.XdoLnRAQR4rICso_AgxMo9EbOfDtKTalaXUA8avm_FBaHrEa4bjJ84xV1vZwidUZ3SrKHlTUdPIeD1xozI; + path=/; expires=Sun, 06-Jul-25 12:33:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=.BXYI4v5zrAOd_D6g32FMluR61WdcGSB2r9MIps6FU0-1751803430388-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef60bbbd41bae-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlOeDc1NDc0cU9ZT2YyMzNtRU1KdjNy + S3djViIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzQyOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjNdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Nsb3NlXCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51 + bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg + ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv + cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z + IjogMTA5NiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDI1LAogICAgInRv + dGFsX3Rva2VucyI6IDExMjEsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190 + b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg + InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 12:03:50 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + IyMjIyBDbG9zZSBjYXJkc1xuXG4tIFwiY2xvc2UgMTIzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG4tIFwiY2xvc2UgMTIzIDQ1NlwiICDihpIgeyBjb250ZXh0 + OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG4tIFwiYXNzaWduIDEy + MyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEy + MyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cblxuVGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4j + IyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3 + aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNv + bnRlbnQiOiJhc3NpZ24gMSwgNSBhbmQgOSB0byBteXNlbGYifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:03: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: + - '513' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '520' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199070' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 279ms + X-Request-Id: + - req_e6ae0fad5d27bd3cbdf85b687c55674d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=WBgHnU6tYwa1HNYyBzOZKTmthIdSAX88ua40g40ylVo-1751803431-1.0.1.1-Los5gPBGuCFPlpD1kj86gRnCnhRVZwMkou.yakZK5a1bUTtxIvbDQNYgpiyqaPVNTXwhTM4oQmi4WTrxF8iGVGOD2an0JcXL1ebYV7Gl_bE; + path=/; expires=Sun, 06-Jul-25 12:33:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=WGk2ADcVqkQbv2B.0VlZYwuHPsEFqJ4z0hvjdTSYX9Y-1751803431292-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef6104be30312-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlOeVVaaFJrMGVaZHVmR0xydXZqYTVC + eVBidSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzQzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxLCA1LCA5XSxcbiAgICBcImFzc2ln + bmVlX2lkc1wiOiBbXCI8Zml6enk6TUU+XCJdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdXG59IiwKICAgICAgICAi + cmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAg + ICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9y + ZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJw + cm9tcHRfdG9rZW5zIjogMTEwNCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6 + IDUzLAogICAgInRvdGFsX3Rva2VucyI6IDExNTcsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 12:03:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + IyMjIyBDbG9zZSBjYXJkc1xuXG4tIFwiY2xvc2UgMTIzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG4tIFwiY2xvc2UgMTIzIDQ1NlwiICDihpIgeyBjb250ZXh0 + OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG4tIFwiYXNzaWduIDEy + MyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEy + MyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gXCJh + c3NpZ24gMTIzIHRvIG1lXCIgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6 + IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwi + XSB9XG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpN + RT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJy + ZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6 + InVzZXIiLCJjb250ZW50IjoiY2xvc2UgMTIzIGFuZCA0NTYifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:04:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '333' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '342' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199048' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 285ms + X-Request-Id: + - req_25e1fbbca5a149e45a322c84331fc025 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Xgudso7BUwW0i94Yq_5tLPQxeS_I1g8klXMuinBpCqw-1751803455-1.0.1.1-XQoBKHfuwT3fUjxYaqtBb3v5eYYT3R91iO4GE7JTGaQQaUJbviyk4uOVUd0gvCC2YSgAOqpugC1Nopq2BjMCw0PpiszPKWIvBNzRZeXNum0; + path=/; expires=Sun, 06-Jul-25 12:34:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=VhLLwFQKNfqKG9RfS3GQJyacktVBtHOo6IvjsUaBCLo-1751803455139-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef6a6bccb3144-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlPTXdreGVsdmg0Y0dScGlHTTU2VzIy + NW1SRyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzQ1NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjMsIDQ1Nl1cbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2Fs + IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog + ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 + ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 + b2tlbnMiOiAxMTM1LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjgsCiAg + ICAidG90YWxfdG9rZW5zIjogMTE2MywKICAgICJwcm9tcHRfdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:04:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + IyMjIyBDbG9zZSBjYXJkc1xuXG4tIFwiY2xvc2UgMTIzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG4tIFwiY2xvc2UgMTIzIDQ1NlwiICDihpIgeyBjb250ZXh0 + OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG4tIFwiYXNzaWduIDEy + MyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEy + MyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gXCJh + c3NpZ24gMTIzIHRvIG1lXCIgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6 + IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwi + XSB9XG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpN + RT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJy + ZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6 + InVzZXIiLCJjb250ZW50IjoiY2xvc2UgMTIzIn1dLCJzdHJlYW0iOmZhbHNl + LCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:04:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '322' + 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: + - '199050' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 285ms + X-Request-Id: + - req_efc04736bfb9c5f8aab3c60f1678d121 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=aIWra.8B2xI06yGXTadNl7m7u59CTUY.e8c5rZ98.QE-1751803455-1.0.1.1-G3EpZMV3W.Uo15EyeyXtFzkzK8AMUwVNQcFuUczyFJPezgigH4eZFCTaVP1l.RaRWq5fzLlzqj7aj7aNT5WLZ1OaiRrNrhZmq3tRmH77FLA; + path=/; expires=Sun, 06-Jul-25 12:34:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=zlIswBz63PF7IU2.7u8qRaXbxbocWe0yM55n2iyrTvw-1751803455851-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef6ab5cfa3857-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlPTnp3a1dFckFTZnVOQW93S3FnQ2o3 + UzRxciIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzQ1NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjNdXG4gIH0sXG4gIFwiY29tbWFu + ZHNcIjogW1wiL2Nsb3NlXCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51 + bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg + ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv + cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z + IjogMTEzMiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDI1LAogICAgInRv + dGFsX3Rva2VucyI6IDExNTcsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190 + b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg + InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 12:04:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + IyMjIyBDbG9zZSBjYXJkc1xuXG4tIFwiY2xvc2UgMTIzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG4tIFwiY2xvc2UgMTIzIDQ1NlwiICDihpIgeyBjb250ZXh0 + OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG4tIFwiYXNzaWduIDEy + MyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEy + MyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gXCJh + c3NpZ24gMTIzIHRvIG1lXCIgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6 + IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwi + XSB9XG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpN + RT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJy + ZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6 + InVzZXIiLCJjb250ZW50IjoiYXNzaWduIDEsIDUgYW5kIDkgdG8gbXlzZWxm + In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:04:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '409' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '419' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199046' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 286ms + X-Request-Id: + - req_960c6db3f58de372caf617dfb7410955 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=EyGKIBfJRiL.7lCyiZ1dIIEeJy0Xqt.puDnhSfhZhCo-1751803456-1.0.1.1-OxhsliZGBGKg8JkivVXFIX0gHO0fkDVybpC9IqJCaJ1nkruE3CdRxf8Ae4NVQQw8qiruQf1QB4XORJPiOQiDvAet15X7jTD8aio5IqQBz3g; + path=/; expires=Sun, 06-Jul-25 12:34:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ihP4pCfGLCMjrrVGXYV7cPkYt7CWSrKb8XJTR4wPpN4-1751803456670-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef6afcbdce08f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlPT08yVzNVamk1MUdERzE1bmVIREFM + am9RYSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzQ1NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxLCA1LCA5XVxuICB9LFxuICBcImNv + bW1hbmRzXCI6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXVxufSIsCiAgICAg + ICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtd + CiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5p + c2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAg + ICAicHJvbXB0X3Rva2VucyI6IDExNDAsCiAgICAiY29tcGxldGlvbl90b2tl + bnMiOiAzOCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMTc4LAogICAgInByb21w + dF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 12:04:16 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 8e175c37a..10257553b 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 @@ -79536,4 +79536,1220 @@ http_interactions: ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Fri, 04 Jul 2025 19:56:51 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIHRvIGp6In1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '210' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '228' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_aa3d1dcf0cb38e979a262bef410ec290 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=LwXZWRD_RH.RDcrwKAmF7KJTI.cke4.GcpmRMTgkdGM-1751801909-1.0.1.1-OQEfA3dEXHSNU_noHdAVXun2u91aGO.O.CMHrAdBNxTR93zsRAgGb1T60OxoleGRNjGA8ET5Iu6JAcDE2WoVos0mQ0bmYPbydC8elQsLUu0; + path=/; expires=Sun, 06-Jul-25 12:08:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=_n4sBrhv4MxSJWAjc6h97AczjwNEVtdUT1r7NETA8bc-1751801909027-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0e829a78674-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6UU95M0NiNWhoazEyVXNSWlJ3Q2Va + c09VMSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkwOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGp6XCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51 + bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg + ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv + cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z + IjogMTIwMSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEyLAogICAgInRv + dGFsX3Rva2VucyI6IDEyMTMsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRp + b190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIs + CiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgaW5zaWRlIGEgY2FyZCB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJhc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2ln + biB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '303' + 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: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198828' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 351ms + X-Request-Id: + - req_afca5890580cf7676fdcab1ac85a7db0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=s2Sz5Z0SUN9dEODt_7nY7zQ9Ws2BZjOIgzuKT8Ge8Ps-1751801909-1.0.1.1-fVoHFClN7Wc607IP16GJHSVuctLdBD2Vwwuk1rUjzRq6dm9W.y_L4kyrMJ9WWZ7ZkYffN6BUDr3ZJplp26_1.Pyho_kKnuvmTPdzv.J3xQk; + path=/; expires=Sun, 06-Jul-25 12:08:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=wJPrTsI.Zp44zjhO7cTbMLzjGvZ9mhFdsT.dPExRzoY-1751801909674-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0ebc8f8b124-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6UkpIMEo2QktrSm1neHBKS2ZLOW1i + bFN4ZiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiI2Rlc2lnblwiXVxuICB9LFxuICBc + ImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAogICAgICAgICJy + ZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAg + ICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3Jl + YXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInBy + b21wdF90b2tlbnMiOiAxMjA0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjog + MjgsCiAgICAidG90YWxfdG9rZW5zIjogMTIzMiwKICAgICJwcm9tcHRfdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlv + bl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6 + ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQz + YTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuIyMj + IyBBc3NpZ25tZW50cyAgICAgIFxuLSBcImNhcmRzIGFzc2lnbmVkIHRvIGFu + blwiICDihpIgeyBjb250ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJd + IH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyB0 + YWdfaWRzOiBbXCIjdHJpY2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBc + bi0gXCJjYXJkcyB0YWdnZWQgd2l0aCB0cmlja3lcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiY2FyZHMgdGFn + Z2VkIHdpdGggI3RyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcInRyaWNreVwiXSB9IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuLSBcIiN0 + cmlja3lcIiAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG5cbiMjIyMgSW5kZXhlZCBieVxuXG4tIFwiY2xvc2VkIGNhcmRz + XCIgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiB9 + IH1cbi0gXCJyZWNlbnQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSBcInJlY2VudGx5IGFjdGl2ZSBj + YXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwibGF0ZXN0 + XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6 + IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVj + dGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0 + OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29t + bWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gXCJjbG9zZSAx + MjNcIiAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cbi0gXCJjbG9zZSAxMjMgNDU2XCIg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNc + blxuLSBcImFzc2lnbiAxMjMgdG8gam9yZ2VcIiAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBq + b3JnZVwiXSB9XG4tIFwiYXNzaWduIDEyMyB0byBtZVwiICDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNz + aWduIDxmaXp6eTpNRT5cIl0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVz + dHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxu + VGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRz + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2lnbiB0byBq + eiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:09:35 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '221' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '225' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199035' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 289ms + X-Request-Id: + - req_aaff0bf283e80ddf3463062205387a8c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=HZTaLszPd_BFAKtbRTKlzwewu_MJlMuIK4LWZ2ObIIk-1751803775-1.0.1.1-Rc__Ovap2lfqveTwVmODZdyVkaPDkX_MsJyxGwo83DHYBERCTnO3eNbc_XoUXjwihLv1rIX29qowZbMsEuad1Vnh380ENgNKXxBEyBauYoM; + path=/; expires=Sun, 06-Jul-25 12:39:35 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=.VKvaCFCy4jdbAyYLzdsvHFBcBOGDDwSVwDYSpPtd48-1751803775677-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aefe7ae90b2165-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlUWDFFTThMY2JWcDhGYVV0SkZ6Q29P + YmRvMCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzc3NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYXNzaWduIGp6XCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51 + bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAg + ImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3Rv + cCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5z + IjogMTEzOSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEyLAogICAgInRv + dGFsX3Rva2VucyI6IDExNTEsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190 + b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg + InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 12:09:35 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuIyMj + IyBBc3NpZ25tZW50cyAgICAgIFxuLSBcImNhcmRzIGFzc2lnbmVkIHRvIGFu + blwiICDihpIgeyBjb250ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJd + IH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyB0 + YWdfaWRzOiBbXCIjdHJpY2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBc + bi0gXCJjYXJkcyB0YWdnZWQgd2l0aCB0cmlja3lcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiY2FyZHMgdGFn + Z2VkIHdpdGggI3RyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcInRyaWNreVwiXSB9IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuLSBcIiN0 + cmlja3lcIiAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG5cbiMjIyMgSW5kZXhlZCBieVxuXG4tIFwiY2xvc2VkIGNhcmRz + XCIgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiB9 + IH1cbi0gXCJyZWNlbnQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSBcInJlY2VudGx5IGFjdGl2ZSBj + YXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwibGF0ZXN0 + XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6 + IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVj + dGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0 + OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29t + bWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gXCJjbG9zZSAx + MjNcIiAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cbi0gXCJjbG9zZSAxMjMgNDU2XCIg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNc + blxuLSBcImFzc2lnbiAxMjMgdG8gam9yZ2VcIiAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBq + b3JnZVwiXSB9XG4tIFwiYXNzaWduIDEyMyB0byBtZVwiICDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNz + aWduIDxmaXp6eTpNRT5cIl0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVz + dHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxu + VGhlIHVzZXIgaXMgY3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIGNhcmRzIHRhZ2dlZCB3 + aXRoICNkZXNpZ24gdG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0 + dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:09:36 GMT + 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: + - '351' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199031' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 290ms + X-Request-Id: + - req_e46b39bc31ed7d057c800d853021bca0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=DaIKRdMOuEmcS6OnztRa_4ix6fFtLpmwDaWo76lS4c0-1751803776-1.0.1.1-aAtWFLyfFfkviF0iWjD_MHUprKW.PXMimtSugDKuyTv2jlOBNwhcT0vSaNHxGMQVxFs8W1KF9ARWrqUKVkAScd3q_OGDO9APpCoW5Qc41UI; + path=/; expires=Sun, 06-Jul-25 12:39:36 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=f_4MIBqWTjuWQyWDTCLYnjQUgVuxCVAGttLddzGRM3o-1751803776367-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aefe7e5edfe08c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlUWE5aRWtqUGlmWll4NlVHanh2dUJq + RzBwbyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzc3NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH0sXG4gIFwi + Y29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqelwiXVxufSIsCiAgICAgICAgInJl + ZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAg + IH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVh + c29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJv + bXB0X3Rva2VucyI6IDExNDIsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAy + NywKICAgICJ0b3RhbF90b2tlbnMiOiAxMTY5LAogICAgInByb21wdF90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRl + ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 + ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 12:09:36 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJhc3NpZ24gdG8ganoifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:36:41 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '278' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '282' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198837' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 348ms + X-Request-Id: + - req_6abc8437fe25e49aa23f90587b056557 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=t.f0UejDLjvQ3qzQC8jzNsFy8Q1oKfTqAjAtRiQJ5QA-1751812601-1.0.1.1-zL6xVr7xIUDQreqd3HgvLSlDZIPWqxxWg5n3oXODccUClNrOh3riJvnUT.Fef2JsnFbPQheRLXUASWm.si5w2qDn96.vNIeczLhF_zPHIH0; + path=/; expires=Sun, 06-Jul-25 15:06:41 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ra_s4.MAcP9GtZK2EDKCEzL8ZkcJPioPZC.qA5GXuCg-1751812601960-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd5f6ca7724b7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtsdHNETjR1RUl2cnB4QThEaU9mSHdT + dmgwdyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjYwMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9hc3NpZ24ganpcIl1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiAxMzMzLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTM1MCwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAi + Y29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmlu + Z190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAg + ImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVj + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZp + Y2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50Ijog + ImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:36:41 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSBpbnNpZGUgYSBjYXJkIH0uXG4ifSx7InJvbGUiOiJ1c2Vy + IiwiY29udGVudCI6ImFzc2lnbiBjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWdu + IHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:36:42 GMT + 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: + - '328' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_f431dfc66c4852c3cad8188eeee1214c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_T59XvgLa4o5nXuEnlk4WuEE3bamHx3iXb3QeuBGRHo-1751812602-1.0.1.1-UQwhIo1COCaswZRArHt0kRdr4zwYPfzunMVNqaeeoSd2j4H2MWZCBmywGpduZe9bKxvBQ4pEP5MEZbbsTbyE82T.B5DK5sB77el6YcMgrik; + path=/; expires=Sun, 06-Jul-25 15:06:42 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=N9TE8Yla3pzl5M77B1Tv_PRGeWPDK5x71HU1Q.Opb0M-1751812602636-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd5faaadd5e28-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtsdWM1ZEk3YVlpV0JNaHNtakdLTzRr + b2F3VSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjYwMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH0sXG4gIFwi + Y29tbWFuZHNcIjogW1wiL2Fzc2lnbiBqelwiXVxufSIsCiAgICAgICAgInJl + ZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAg + IH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVh + c29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJv + bXB0X3Rva2VucyI6IDEzMzYsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAy + NywKICAgICJ0b3RhbF90b2tlbnMiOiAxMzYzLAogICAgInByb21wdF90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9u + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjog + ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh + MmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:36:42 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_assign_stages_to_card.yml b/test/vcr_cassettes/command/ai/translator_test-test_assign_stages_to_card.yml index de6990cc7..6e6dc5f90 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_assign_stages_to_card.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_assign_stages_to_card.yml @@ -77196,4 +77196,1605 @@ http_interactions: ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm OGYiCn0K recorded_at: Fri, 04 Jul 2025 19:56:38 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoibW92ZSB0byBzdGFnZSBpbiBwcm9n + cmVzcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:00 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '167' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '170' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198828' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 351ms + X-Request-Id: + - req_109a7ceea9debaeba6a86eccf36258a7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=muBSyo6L1tvoPiBLM9eVY7RJg3raUqtUdoyP13yw6SU-1751801880-1.0.1.1-txifQ1B_W3erjZ2lS5H.CxT7nQF09ZnpkMxl86BWKe9RykB1ycwAswg_BNaJr94B9KOElTy.i8tn4_MjGYTQJe6U7jVF17dbN58c58fyqP8; + path=/; expires=Sun, 06-Jul-25 12:08:00 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=xoI9gbCv2PdByvXdKo9eheoB26fQtT7rnAOjjKZgI74-1751801880891-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0367c91214b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh5eTh5a1ZUT2RacmthbEJCV0VFSFpX + Rzc4VyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg4MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvc3RhZ2UgaW4gcHJvZ3Jlc3NcIl1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMjAyLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIs + CiAgICAidG90YWxfdG9rZW5zIjogMTIxNCwKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:00 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoibW92ZSB0byBpbiBwcm9ncmVzcyJ9 + XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:02 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '252' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '272' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198831' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_7369422be31139ac05c5453e3cfdc371 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=.L1rISI4T4vvn1eEKdt2mN2qGNp8nuGRLXpvGPYtOoU-1751801882-1.0.1.1-5_OjMMJFFrXlaluXuJN5osm9_L.noGhv91L8_TDxY0RmCvswdfgvaE8TNBW0xdsEvAbda_ecanm2_rVzVSeXbMe_Fd8jgFVFmYKIk3G0E4Q; + path=/; expires=Sun, 06-Jul-25 12:08:02 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=yfi2X31gf7kpv.vUGEpZNNFbJ.MsJZeTqvoxgoYYLYU-1751801882601-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed03beb6a2fa3-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6MFJEM2FudUtOQmNraEJ1bkNOTWZo + VTN1dyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg4MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvc3RhZ2UgaW4gcHJvZ3Jlc3NcIl1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMjAxLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIs + CiAgICAidG90YWxfdG9rZW5zIjogMTIxMywKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:02 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKG + kiB7IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4t + IFwiI3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcIiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNh + cmRzIHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRh + Z19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0 + aCAjdHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwi + ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1c + blxuIyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaS + IHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBc + InJlY2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6 + IFwibmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIg + IOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1c + bi0gXCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIyBDb2xsZWN0aW9uXG5c + bi0gR28gdG8gc29tZSBjb2xsZWN0aW9uIOKGkiB7IGNvbnRleHQ6IHsgY29s + bGVjdGlvbl9pZHM6IFtcInNvbWVcIl0gfSB9XG5cbiMjIyBDb21tYW5kcyBv + bmx5XG5cbiMjIyMgQ2xvc2UgY2FyZHNcblxuLSBcImNsb3NlIDEyM1wiICDi + hpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuLSBcImNsb3NlIDEyMyA0NTZcIiAg4oaSIHsg + Y29udGV4dDogeyBjYXJkX2lkczogWyAxMjMsIDQ1NiBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkc1xuXG4tIFwi + YXNzaWduIDEyMyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRf + aWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJd + IH1cbi0gXCJhc3NpZ24gMTIzIHRvIG1lXCIgIOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZp + enp5Ok1FPlwiXSB9XG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBc + IjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNl + ciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9 + LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoibW92ZSB0byBzdGFnZSBpbiBw + cm9ncmVzcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:11:02 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '174' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '178' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199022' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 293ms + X-Request-Id: + - req_72df919a5061f89c88725fe7865e2c98 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=JnJfE5XB0bwe.P7x9jIDY_wTX2M4yBU.1RUu.7Al7II-1751803862-1.0.1.1-TYqkebTks08safZnYX.tlE.KfLFGNNTMyGBrbjDQN3.dwVMvsFsx8x4gHsRYVeh.urVoz1432ewQMDRH3l5TjlVReNCJCUaEhk30WwSawZ8; + path=/; expires=Sun, 06-Jul-25 12:41:02 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=RIgSxlV.WgcVv5Hu9tTBKT0zMDbucmRg9Tm.anyZLKE-1751803862638-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95af009b1bcc3847-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlVd3N3TmxjRkk5eEw4NHdMWUU0blJU + bE94VSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzg2MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvc3RhZ2UgaW4gcHJvZ3Jlc3NcIl1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMTQ4LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIs + CiAgICAidG90YWxfdG9rZW5zIjogMTE2MCwKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:11:02 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKG + kiB7IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4t + IFwiI3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcIiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNh + cmRzIHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRh + Z19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0 + aCAjdHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwi + ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1c + blxuIyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaS + IHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBc + InJlY2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6 + IFwibmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIg + IOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1c + bi0gXCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIyBDb2xsZWN0aW9uXG5c + bi0gR28gdG8gc29tZSBjb2xsZWN0aW9uIOKGkiB7IGNvbnRleHQ6IHsgY29s + bGVjdGlvbl9pZHM6IFtcInNvbWVcIl0gfSB9XG5cbiMjIyBDb21tYW5kcyBv + bmx5XG5cbiMjIyMgQ2xvc2UgY2FyZHNcblxuLSBcImNsb3NlIDEyM1wiICDi + hpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuLSBcImNsb3NlIDEyMyA0NTZcIiAg4oaSIHsg + Y29udGV4dDogeyBjYXJkX2lkczogWyAxMjMsIDQ1NiBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkc1xuXG4tIFwi + YXNzaWduIDEyMyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRf + aWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJd + IH1cbi0gXCJhc3NpZ24gMTIzIHRvIG1lXCIgIOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZp + enp5Ok1FPlwiXSB9XG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBc + IjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNl + ciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9 + LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoibW92ZSB0byBpbiBwcm9ncmVz + cyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:11:03 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '295' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '307' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199023' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 292ms + X-Request-Id: + - req_9b1fcbbba58a8dd0eadf52ebaf347c1d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=5Yt86TEw3srvtum0vexO0afD2fqyYXk0Tk98Gsu6.Zc-1751803863-1.0.1.1-Fg_Nc7xaCH4ruweAjQ7cA9bbESdwa8ZxjNJHk9xn0d09h9l7Pbz3pMbgCbB.o5XdFmz_1saIpTXtAmC2QAtRFkrfYbufJfxv2jUg2sMw2Q8; + path=/; expires=Sun, 06-Jul-25 12:41:03 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=qhI6Y193GRz5i9usWRdCdoGAybaPxI0xOK3I4CDfBY4-1751803863262-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95af009dd919ec96-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlVd1RyNHlOaDBTenBjRWVhZllaOUlk + azJRdiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzg2MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMTQ3 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTE1NywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:11:03 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKG + kiB7IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4t + IFwiI3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcIiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNh + cmRzIHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRh + Z19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0 + aCAjdHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwi + ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1c + blxuIyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaS + IHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBc + InJlY2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6 + IFwibmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIg + IOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1c + bi0gXCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIyBDb2xsZWN0aW9uXG5c + bi0gR28gdG8gc29tZSBjb2xsZWN0aW9uIOKGkiB7IGNvbnRleHQ6IHsgY29s + bGVjdGlvbl9pZHM6IFtcInNvbWVcIl0gfSB9XG5cbiMjIyBDb21tYW5kcyBv + bmx5XG5cbiMjIyMgQ2xvc2UgY2FyZHNcblxuLSBcImNsb3NlIDEyM1wiICDi + hpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuLSBcImNsb3NlIDEyMyA0NTZcIiAg4oaSIHsg + Y29udGV4dDogeyBjYXJkX2lkczogWyAxMjMsIDQ1NiBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkc1xuXG4tIFwi + YXNzaWduIDEyMyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRf + aWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJd + IH1cbi0gXCJhc3NpZ24gMTIzIHRvIG1lXCIgIOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZp + enp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzIHRvIHN0YWdlc1xu + XG4tIFwibW92ZSB0byBxYVwiICDihpIgeyBjb21tYW5kczogW1wiL3N0YWdl + IHFhXCJdIH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJtb3ZlIHRvIHN0YWdlIGluIHByb2dy + ZXNzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:13:34 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '210' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '215' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199003' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 299ms + X-Request-Id: + - req_5da2a729140115f016f5ee29b8d0df76 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=8CeHg2QqSKDQtyoTSWVUQPXYPuvPjybgml1ybGO0hG4-1751804014-1.0.1.1-n_S9MmFMTtn5SjDLSb_whXZixWbg4EqAkW1BZ3EZ.tG__iOW8zu2idiIjB0cPy2gvnni7TXlG_loGYLUAMJmtRwtm5Nf0NB0NH23au1LvdI; + path=/; expires=Sun, 06-Jul-25 12:43:34 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=012v19rXSL.OM4EJpUQg0WyWBo2fD93usJOe8FOkX8E-1751804014400-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95af044f0b1fec87-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlYT1R3cU5NbHlFUXBmRDVsNGI3M0ZE + MGZuZSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwNDAxNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvc3RhZ2UgaW4gcHJvZ3Jlc3NcIl1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMTcxLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIs + CiAgICAidG90YWxfdG9rZW5zIjogMTE4MywKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZh + dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi + Cn0K + recorded_at: Sun, 06 Jul 2025 12:13:34 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKG + kiB7IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4t + IFwiI3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcIiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNh + cmRzIHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRh + Z19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0 + aCAjdHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwi + ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1c + blxuIyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaS + IHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBc + InJlY2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6 + IFwibmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIg + IOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1c + bi0gXCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIyBDb2xsZWN0aW9uXG5c + bi0gR28gdG8gc29tZSBjb2xsZWN0aW9uIOKGkiB7IGNvbnRleHQ6IHsgY29s + bGVjdGlvbl9pZHM6IFtcInNvbWVcIl0gfSB9XG5cbiMjIyBDb21tYW5kcyBv + bmx5XG5cbiMjIyMgQ2xvc2UgY2FyZHNcblxuLSBcImNsb3NlIDEyM1wiICDi + hpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuLSBcImNsb3NlIDEyMyA0NTZcIiAg4oaSIHsg + Y29udGV4dDogeyBjYXJkX2lkczogWyAxMjMsIDQ1NiBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkc1xuXG4tIFwi + YXNzaWduIDEyMyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRf + aWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJd + IH1cbi0gXCJhc3NpZ24gMTIzIHRvIG1lXCIgIOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZp + enp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzIHRvIHN0YWdlc1xu + XG4tIFwibW92ZSB0byBxYVwiICDihpIgeyBjb21tYW5kczogW1wiL3N0YWdl + IHFhXCJdIH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJtb3ZlIHRvIGluIHByb2dyZXNzIn1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:13:34 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '252' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '257' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199003' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 298ms + X-Request-Id: + - req_368402183052e0a3bbb03a940065af57 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=e7EbKBWGzflcA02b81iGUTzWhSf94s_BjjN3G4pNV60-1751804014-1.0.1.1-bAPeaGRz7srRhGl2UAoTEvn.a_jDnazVeTJlN0Tgj.QbZyGewyvDP.1jH.9knH_1zeBXml0Q8PXlxxnJn8UR3jAiUgFW1zETdhdqDzwRhWA; + path=/; expires=Sun, 06-Jul-25 12:43:34 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ndMuChBsYEuvoc1ayiQz9kUWNpUCWomWEsFutvYFatA-1751804014999-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95af045268dfcf8c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlYT09FSUpFOVlOSUJPbEx6NTRyS2lz + WFd6dCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwNDAxNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvc3RhZ2UgaW4gcHJvZ3Jlc3NcIl1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMTcwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIs + CiAgICAidG90YWxfdG9rZW5zIjogMTE4MiwKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:13:34 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJtb3ZlIHRvIHN0YWdlIGluIHByb2dy + ZXNzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:37:03 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '207' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '212' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198833' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 349ms + X-Request-Id: + - req_0e2d55f4e2c83e176ed0949f5914261b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=qME3._fle2nKeeS9ggHnChGsviCBcFBsCPzFFXkLfaw-1751812623-1.0.1.1-SNNs1_7c22YG9E.K5D0oe73BEf7DZKRd7UX6hxB2fM2aDD0YYzcGe8kmCWxXiFFX8bjaQgi5kyBJPznsnTbRxz2yOnxinYHR6wXT3dWb9bs; + path=/; expires=Sun, 06-Jul-25 15:07:03 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=br4DLrXlmnPesGoiqTu8n7_ZTFXcnetzJh5a0Zpkjr4-1751812623630-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd67eb8170360-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUttRlRGQVRCMlhlZ3JuSHkzUllSY1ZU + ek1qMiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjYyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvc3RhZ2UgaW4gcHJvZ3Jlc3NcIl1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMzM0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIs + CiAgICAidG90YWxfdG9rZW5zIjogMTM0NiwKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:37:03 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJtb3ZlIHRvIGluIHByb2dyZXNzIn1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:37:04 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '285' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '291' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198836' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 349ms + X-Request-Id: + - req_8d72c730edaa60df3004d3666b6b6a29 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=vnFMy4j1xT2A6f21HIGDtqBQBGev01pS3_ETWnwmjkA-1751812624-1.0.1.1-1xaZnQRcb7PfywNmL88lWG2ApBa20hx6tnBhyJ922lDopzJZOKIoi9Yu0h9njZvEh2cKpfeRpeKfyoGLq9XxmhEQSSSZ5hVSHsKCaeq7iGY; + path=/; expires=Sun, 06-Jul-25 15:07:04 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=GyZ54cm.ntZxBTg7zt9eSrAomgzh5UAgxg5sTYXFijU-1751812624871-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd68289b11a84-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUttRzVqdDhLbkI3cllGb3h1eWdCNllr + SnZ2UiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjYyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvc3RhZ2UgaW4gcHJvZ3Jlc3NcIl1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMzMzLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIs + CiAgICAidG90YWxfdG9rZW5zIjogMTM0NSwKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:37:04 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 b3a9c5246..10d76834b 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 @@ -159536,4 +159536,839 @@ http_interactions: MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Fri, 04 Jul 2025 19:56:35 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:37 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '220' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '235' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198833' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 349ms + X-Request-Id: + - req_ef6bd9dce54dd4dda708891773c8f256 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=zA_RLaKuVBIoNCeamz7aYeE55M5ZJhb1I1ANRrskzi8-1751801917-1.0.1.1-slcWJYawWYgIOIBOKeC.uKdTt2aywKqfToSmUfcEX7D8Z3XByQIWoGtvFFLmI7NY6KEb08CAORw1SxVh8sNPl90iKkSvrl.lxXEk78cz2SA; + path=/; expires=Sun, 06-Jul-25 12:08:37 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=_bcW39vC_HjccQsNrdvj28ztfCKxRWc08J_I0z.yJyU-1751801917779-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed11edc17384a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6WnQwelFtcDdTcUFpOXMyOHY3anRv + bnZCZiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkxNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwK + ICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9n + cHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgog + ICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAx + MTk4LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxf + dG9rZW5zIjogMTIwOCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7 + CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:37 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgYXMgbm90IG5vdyJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:38 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '230' + 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: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198831' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_279c177cdb87137095fdc419b5466a50 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Tm95d6YGLQsv7SS4NPvGCgCzjABYc3jqwMXxvgrfg_s-1751801918-1.0.1.1-xLJGuUqyDYQx3DboG37CphCW9WxRKkoJIUWHqf0xPIC59IM1fibb.rxZgD3llm8JJSw0LZAY.za.jlPqnVZXqwHnENnt8JS6cwlGknCiyFQ; + path=/; expires=Sun, 06-Jul-25 12:08:38 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=GXRZORnWCaEzaGHfe5i7DS6dt9AUz4GFO7uiQVVKUDw-1751801918539-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed123b91a3150-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6YW9GSTBKbkM3eGVWYkJYSXlEd0tV + TzFiRSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkxOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY2xvc2Ugbm90IG5vd1wiXVxufSIsCiAgICAgICAgInJlZnVzYWwi + OiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAg + ICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjog + InN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rv + a2VucyI6IDEyMDEsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMiwKICAg + ICJ0b3RhbF90b2tlbnMiOiAxMjEzLAogICAgInByb21wdF90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAi + YXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1 + bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIK + fQo= + recorded_at: Sun, 06 Jul 2025 11:38:38 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2UgY2FyZHMgYXNzaWduZWQg + dG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:39 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '257' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '261' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198828' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 351ms + X-Request-Id: + - req_2e9659a7e3d5c40ff6fde7851dc45a7b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=PrYD.kfTECyZ_IM.QVcV3w2S391AiBPB8Rk1D8PmAJg-1751801919-1.0.1.1-OA8ztG3pWj5Xs8cplle.B0u_egIDEV55KyTn.aoBQkhourBRDew8DfnJITxysAikOKSqp7jyOI5.04lLTFhBEV2HEbgxzS3NUN3Rp81kisU; + path=/; expires=Sun, 06-Jul-25 12:08:39 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=PPY2CEBMePV.GHcw2Q_kGhkokqsKzTaLOqaS7uHL7pw-1751801919201-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed12739a7e07f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6YXJzVGZnUXg1cU9sUFVFU1BUU3hB + eWN6SSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkxOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9LFxuICBc + ImNvbW1hbmRzXCI6IFtcbiAgICBcIi9jbG9zZVwiXG4gIF1cbn0iLAogICAg + ICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBb + XQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmlu + aXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewog + ICAgInByb21wdF90b2tlbnMiOiAxMjAzLAogICAgImNvbXBsZXRpb25fdG9r + ZW5zIjogMzAsCiAgICAidG90YWxfdG9rZW5zIjogMTIzMywKICAgICJwcm9t + cHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjog + MTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29t + cGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190 + b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFj + Y2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2Vf + dGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZw + XzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:39 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgaW5zaWRlIGEgY2FyZCB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjbG9zZSJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVy + YXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:39 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '208' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '216' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198836' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 348ms + X-Request-Id: + - req_24f297c9ccb5bd294a5f92dae74b69aa + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ftQXTCyaaycxVQRR0f5G3TZ8orpOww8PjsPoYK.LpUA-1751801919-1.0.1.1-2E7p8YAR7DNky82P0WZx7J1tj_hv5jBRUsKzjc8MvFuZXDKG0MocJT11xpXrsQXnIiNN7OJUSQKbE2dQXoFlafJJA78o0o2te7RHi27n8sM; + path=/; expires=Sun, 06-Jul-25 12:08:39 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=CcpaZ7SsSF5XCUIj5YZIYH4X6_Pk89jWQI5w1_aXSIQ-1751801919743-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed12b5dcc0335-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6Ylo0cEgzS041SUo2MWVFNUVhMmI5 + NVFUWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkxOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY2xvc2VcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwK + ICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9n + cHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgog + ICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAx + MTk2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxf + dG9rZW5zIjogMTIwNiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7 + CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:39 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_closing_soon_and_falling_back_soon.yml b/test/vcr_cassettes/command/ai/translator_test-test_closing_soon_and_falling_back_soon.yml index deb216cdb..605a47499 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_closing_soon_and_falling_back_soon.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_closing_soon_and_falling_back_soon.yml @@ -49495,4 +49495,827 @@ http_interactions: ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh MmY4ZiIKfQo= recorded_at: Fri, 04 Jul 2025 19:56:24 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgdG8gYmUgcmVjb25zaWRl + cmVkIHNvb24ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:23 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '288' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '294' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198827' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 351ms + X-Request-Id: + - req_f12efd4850aaecb826738c215b7ae2e6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=fawuCUMkPtbDo7MqVjjqx1uy__Kf2s7zMIUHDK6dwXA-1751801903-1.0.1.1-ipK3fPd5RobIrFnyWgyR9R14WxbmpMp2I.W_2KNKaXioVXxv4063eX7iXJRXHTdZGOko5GBT7WnxUIlGoHCK7b6zpzvq8sgGUxHMGNyI54k; + path=/; expires=Sun, 06-Jul-25 12:08:23 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=FbSQOkBOw.btNfxXaJPlUinsA5VKfLclyuSIWLfh9aY-1751801903435-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0c4dafbe099-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6TGhrM29MSngzdGYycjNUQkwwdWpM + cTlCTSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkwMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCIsXG4gICAgXCJj + bG9zdXJlXCI6IFwiY2xvc2luZ19zb29uXCJcbiAgfVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyMDMsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAyNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjMwLAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0 + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0 + aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVy + IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz + NDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:38:23 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxu + XG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNv + bGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMg + b25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIg + eyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBb + XCIvY2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6 + IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Ns + b3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIz + IHRvIGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBd + IH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWdu + IDEyMyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMg + XSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxu + IyMjIyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg + 4oaSIHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlz + aXQgcHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQg + L3VzZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGlu + ZyB5b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3 + MzI2MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291 + bnQvc2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9h + Y2NvdW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRk + IGNhcmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJl + dmlldyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwi + PGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2Vy + IGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0s + eyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjYXJkcyB0byBiZSByZWNvbnNp + ZGVyZWQgc29vbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:33: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: + - '218' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '220' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198917' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 324ms + X-Request-Id: + - req_65aff03ebba44abb1420fab37c04992a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Z74alsBIMsLa6HZDQoZKjSZBddtKRrqTF6sXhUSaffQ-1751812433-1.0.1.1-sLKtGsiz8pumUZ.3dCHPuN.sV9NxVVFaU_i46YsI2zMp4GMMjHc2N2SRzSpRIL.IiNnXeyHP6yZhEjXc1_2zcplia5YQRx4LmmLqM9pxZTU; + path=/; expires=Sun, 06-Jul-25 15:03:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=E0Fcet.ZZCusvRDpNcqU54MIvrftY0L9wDhHM_VWsEg-1751812433171-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd1d90d62013e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtqQWs2cDdUM0RvRVdJTFR0b3plbnBL + OWtVaiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjQzMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zaW5nX3Nvb25cIlxuICB9 + XG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90 + YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwK + ICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1 + c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIzOSwKICAgICJjb21w + bGV0aW9uX3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDEyNTgs + CiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVk + X3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJy + ZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAs + CiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAg + ICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAog + ICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJw + cmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:33:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVj + dGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21l + XCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNh + cmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvY2xvc2VcIl0gfVxuLSBjbG9z + ZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0 + NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3Np + Z24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRvIGpvcmdlICDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNz + aWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEyMyB0byBtZSAg4oaSIHsgY29u + dGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fz + c2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHMgdG8g + c3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaSIHsgY29tbWFuZHM6IFtcIi9z + dGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQgcHJlc2V0IHNjcmVlbnNcblxu + LSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MVxuLSBl + ZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5b3VyIG5hbWUgYW5kIGF2YXRh + cikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2MTQxL2VkaXRcbi0gbWFuYWdl + IHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQvc2V0dGluZ3Ncbi0gYWNjb3Vu + dCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdzXG5cbiMj + IyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNhcmQgLT4gL2FkZFxuLSBhZGQg + cmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmlldyByZXBvcnRcblxuVGhlIHVz + ZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBD + dXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5n + IGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRl + bnQiOiJjYXJkcyB0byBiZSByZWNvbnNpZGVyZWQgc29vbiJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:34: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: + - '211' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '214' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198857' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 342ms + X-Request-Id: + - req_2820f6e45d5907e9d1b7ae988cfd5835 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=UBVlHIUn0DLJGlJYOBBSfkmsoUg61f0WWFfpMUoJVcQ-1751812492-1.0.1.1-A6_vL7j7pmSF9tIkpLRH184l73GUKAZs65HOwnujUCtrJ62OtsF3meRYgrJelaonQr.Rg6N3jJcLzjN9Caw4dyl58T849oJA.wIAL6bNYWk; + path=/; expires=Sun, 06-Jul-25 15:04:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=6ZlYBRVo7ToLai466DgkO6cOIeE8eRzWm.J.7EurF4o-1751812492286-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd34a8f98ecad-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtrODFDcGFyWDJ5eE8wUllOSUFWOEpY + MVBIeSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjQ5MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJmYWxsaW5nX2JhY2tfc29vblwi + XG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi + YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu + dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s + CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMzA4LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zIjogMjEsCiAgICAidG90YWxfdG9rZW5zIjog + MTMyOSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJj + YWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAg + IH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAg + InJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjog + MCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAg + ICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0s + CiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2Zpbmdl + cnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:34:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVj + dGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21l + XCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNh + cmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvY2xvc2VcIl0gfVxuLSBjbG9z + ZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0 + NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3Np + Z24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRvIGpvcmdlICDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNz + aWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEyMyB0byBtZSAg4oaSIHsgY29u + dGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fz + c2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHMgdG8g + c3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaSIHsgY29tbWFuZHM6IFtcIi9z + dGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQgcHJlc2V0IHNjcmVlbnNcblxu + LSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MVxuLSBl + ZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5b3VyIG5hbWUgYW5kIGF2YXRh + cikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2MTQxL2VkaXRcbi0gbWFuYWdl + IHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQvc2V0dGluZ3Ncbi0gYWNjb3Vu + dCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdzXG5cbiMj + IyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNhcmQgLT4gL2FkZFxuLSBhZGQg + cmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmlldyByZXBvcnRcblxuVGhlIHVz + ZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBD + dXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5n + IGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRl + bnQiOiJteSBjYXJkcyB0aGF0IGFyZSBnb2luZyB0byBiZSBhdXRvIGNsb3Nl + ZCJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:34:53 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '401' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '407' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198855' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 343ms + X-Request-Id: + - req_6c54ef3e5e635e958730cc4840f965f5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=bii3MTofxPeBg5NcLsZowox9Zb7diKDdtv0XfeiVSLE-1751812493-1.0.1.1-NXwtZtHZzsCzPJVm6T0kYDx4qz8sTw9wert2ES1TUg5Z.lUTXi2rY9V8mafSUvjNz6cN4eTRxS7aKmvEkosCg_R6AaX3K17rtYEkBhvk4sw; + path=/; expires=Sun, 06-Jul-25 15:04:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=LUw1_VY5UU5oONRv32RegHuqp_ngClaQJb8kr7d6cis-1751812493024-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd34d1cc1035e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtrOElHbTNiUDFKUjJoRFkzd3Awakxn + Q3RXVCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjQ5MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCI8Zml6enk6TUU+XCJdLFxu + ICAgIFwiaW5kZXhlZF9ieVwiOiBcImNsb3Npbmdfc29vblwiXG4gIH1cbn0i + LAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlv + bnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAg + ICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdl + IjogewogICAgInByb21wdF90b2tlbnMiOiAxMzExLAogICAgImNvbXBsZXRp + b25fdG9rZW5zIjogMzQsCiAgICAidG90YWxfdG9rZW5zIjogMTM0NSwKICAg + ICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9r + ZW5zIjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAg + ICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNv + bmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAg + ICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJl + amVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNl + cnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50 + IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:34:52 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 d4b08e0d3..d1cac9163 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 @@ -140126,4 +140126,1745 @@ http_interactions: bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Fri, 04 Jul 2025 19:56:46 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiTW92ZSAxNzYgYW5kIDE3MCB0byBk + b2luZywgYXNzaWduIHRvIG1lIGFuZCBzZXQgdGhlIHN0YWdlIHRvIEludmVz + dGlnYXRpbmcifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:35 GMT + 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: + - '378' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198817' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 354ms + X-Request-Id: + - req_ff24e37e010a6b6d751e3fda026990cc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=EKcDba.G2PQC58NJ8AB5tr5ZkaoilunG1rG8P55wfeg-1751801915-1.0.1.1-lPKglHSm8sUVLscGRCE7brzi0F8rzNu6awbd80nhZaBYXDiX516SbR_ifipnMm8Xc3zxemHUALxcH8JYnQNlIg.ervWs9ShAxCwyvHImicM; + path=/; expires=Sun, 06-Jul-25 12:08:35 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=KWlvkh7xJ65w4Q3M0HZhvYbkBVRD7sppruF4kf9JR68-1751801915334-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed10eb9f42fbf-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6V0RWc3lIQURnWnRWdEIyOW9HNFRu + Mmd6SCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkxNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxNzYsIDE3MF1cbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBbXG4gICAgXCIvZG9cIixcbiAgICBcIi9hc3NpZ24gPGZp + enp5Ok1FPlwiLFxuICAgIFwiL3N0YWdlIEludmVzdGlnYXRpbmdcIlxuICBd + XG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90 + YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwK + ICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1 + c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIxNiwKICAgICJjb21w + bGV0aW9uX3Rva2VucyI6IDQ3LAogICAgInRvdGFsX3Rva2VucyI6IDEyNjMs + CiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVk + X3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJy + ZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAs + CiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAg + ICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAog + ICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJw + cmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:35 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduIGFuZHkgdG8gdGhlIGN1 + cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3NpZ25lZCB0byBqeiBhbmQgdGFnIHRo + ZW0gd2l0aCAjdjIifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:36 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '416' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '424' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198816' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 355ms + X-Request-Id: + - req_80de828d610496a8043bc1ea315411a4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=3tYIUTOXZ6nt0gJjq_hOJ20.4xXuyDZazO0RDWo4vuU-1751801916-1.0.1.1-b50jZBfHRD_mlDb17J2OzW4b8UpiltVTyC8iPTH_SPdxg1KALBLINvt8bnDCUeRDlfdDWS8fN2F.Ixae5bBU_AUH9b5wEYIJBm.CCAGtpAI; + path=/; expires=Sun, 06-Jul-25 12:08:36 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=fQtvw5tDseUa7zbjT89WDVjS0_vlVhlATg_sWu7pbag-1751801916079-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed11329dbf77f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6WHljbmFEY000dHJPVmlxU3lNbTI4 + WHF3YiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkxNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcIiNkZXNpZ25cIl0sXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogW1wianpcIl1cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBb + XG4gICAgXCIvYXNzaWduIGFuZHlcIixcbiAgICBcIi90YWcgI3YyXCJcbiAg + XVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5v + dGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGws + CiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAi + dXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyMTcsCiAgICAiY29t + cGxldGlvbl90b2tlbnMiOiA0NywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjY0 + LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hl + ZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAg + fSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + cmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + LAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAg + ICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwK + ICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2Vy + cHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:38:36 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMjIENhcmRzIGNsb3Nl + ZCBieSBzb21lb25lXG5cbi0gY2FyZHMgY2xvc2VkIGJ5IG1lIOKGkiB7IGlu + ZGV4ZWRfYnk6IFwiY2xvc2VkXCIsIGNvbnRleHQ6IHsgY2xvc2VyczogW1wi + PGZpenp5Ok1FPlwiXSB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxuIyMj + IyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJd + IH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZVwiXSB9XG5c + biMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWduIDEyMyB0byBqb3JnZSAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFzc2lnbiAxMjMgdG8gbWUg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFu + ZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWdu + IGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8gcWEgIOKGkiB7IGNvbW1h + bmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMjIFZpc2l0IHByZXNldCBz + Y3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zpc2l0IC91c2Vycy8xMjcz + MjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNsdWRpbmcgeW91ciBuYW1l + IGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0 + XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdz + XG4tIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNpdCAvYWNjb3VudC9zZXR0 + aW5nc1xuXG4jIyMjIENyZWF0ZSBjYXJkc1xuXG4tIGFkZCBjYXJkIC0+IC9h + ZGRcbi0gYWRkIHJldmlldyByZXBvcnQgLT4gL2FkZCByZXZpZXcgcmVwb3J0 + XG5cbiMjIyMgVmlldyB1c2VyIHByb2ZpbGVcblxuLSBjaGVjayB3aGF0IGFu + biBoYXMgYmVlbiB1cCB0byDihpIgL3VzZXIgYW5uXG5cblRoZSB1c2VyIG1h + a2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVu + dCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxp + c3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoi + TW92ZSAxNzYgYW5kIDE3MCB0byBkb2luZywgYXNzaWduIHRvIG1lIGFuZCBz + ZXQgdGhlIHN0YWdlIHRvIEludmVzdGlnYXRpbmcifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:40:05 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '477' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '482' + 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_9645dc5cefeaa460e5adf497e7ef67ec + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=RbUi6oYiSu07vz1rnPfjxWg7N1N3RSHvm.DuDXVSsJE-1751812805-1.0.1.1-Y681HGuurSd8H0QICkP9I3rehnsRvjV4G0MeOJ35IFxjKwGeQ0soWfXe2KuZbZFXGsQZZ4lt4wlEoUd0boykh23wsEqzAQos2Mg97f11h5M; + path=/; expires=Sun, 06-Jul-25 15:10:05 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=kNYU16IrTWNkXIlyqD8gfb4r2XSA3om1lUI6YfkTI0Y-1751812805862-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afdaefdc59e067-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtwQlNCUzRRSUR0RzlNcnpaVDVsVG4w + c21sMiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjgwNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxNzYsIDE3MF1cbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBbXG4gICAgXCIvZG9cIixcbiAgICBcIi9hc3NpZ24gPGZp + enp5Ok1FPlwiLFxuICAgIFwiL3N0YWdlIEludmVzdGlnYXRpbmdcIlxuICBd + XG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90 + YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwK + ICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1 + c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTQwMiwKICAgICJjb21w + bGV0aW9uX3Rva2VucyI6IDQ3LAogICAgInRvdGFsX3Rva2VucyI6IDE0NDks + CiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVk + X3Rva2VucyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJy + ZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAs + CiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAg + ICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAog + ICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJw + cmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:40:05 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMjIENhcmRzIGNsb3Nl + ZCBieSBzb21lb25lXG5cbi0gY2FyZHMgY2xvc2VkIGJ5IG1lIOKGkiB7IGlu + ZGV4ZWRfYnk6IFwiY2xvc2VkXCIsIGNvbnRleHQ6IHsgY2xvc2VyczogW1wi + PGZpenp5Ok1FPlwiXSB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxuIyMj + IyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJd + IH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZVwiXSB9XG5c + biMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWduIDEyMyB0byBqb3JnZSAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFzc2lnbiAxMjMgdG8gbWUg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFu + ZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWdu + IGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8gcWEgIOKGkiB7IGNvbW1h + bmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMjIFZpc2l0IHByZXNldCBz + Y3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zpc2l0IC91c2Vycy8xMjcz + MjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNsdWRpbmcgeW91ciBuYW1l + IGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0 + XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdz + XG4tIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNpdCAvYWNjb3VudC9zZXR0 + aW5nc1xuXG4jIyMjIENyZWF0ZSBjYXJkc1xuXG4tIGFkZCBjYXJkIC0+IC9h + ZGRcbi0gYWRkIHJldmlldyByZXBvcnQgLT4gL2FkZCByZXZpZXcgcmVwb3J0 + XG5cbiMjIyMgVmlldyB1c2VyIHByb2ZpbGVcblxuLSBjaGVjayB3aGF0IGFu + biBoYXMgYmVlbiB1cCB0byDihpIgL3VzZXIgYW5uXG5cblRoZSB1c2VyIG1h + a2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVu + dCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxp + c3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoi + YXNzaWduIGFuZHkgdG8gdGhlIGN1cnJlbnQgI2Rlc2lnbiBjYXJkcyBhc3Np + Z25lZCB0byBqeiBhbmQgdGFnIHRoZW0gd2l0aCAjdjIifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:40:06 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '397' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '404' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198773' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 367ms + X-Request-Id: + - req_06a2f7810156889bef734abf5186b697 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=N.pfcgzCL8teAXdrjJWpIugHYeIw7GObwmqDkDi3tjI-1751812806-1.0.1.1-X4J6d_S0pY6NLl2d0hoYnRMyREyOFmeGwg4Ww1iB16ku.KHr4r75mySZ770tFNhzTLYFE0uyAxNKJtXnkBAr8ioTzBUfDD3LeXXO11eduRY; + path=/; expires=Sun, 06-Jul-25 15:10:06 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=A19sIQWg2tpJfnwIDNUJDGK6VuqXG_nx_YY0l8dpHR8-1751812806604-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afdaf5080dec93-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtwQ0pNdVZjMkxNQ0pkWWlTR2RIZ0Zw + SGFiSyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjgwNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLFxuICAgIFwi + dGFnX2lkc1wiOiBbXCJ2MlwiXVxuICB9LFxuICBcImNvbW1hbmRzXCI6IFtc + biAgICBcIi9hc3NpZ24ganpcIixcbiAgICBcIi90YWcgdjJcIlxuICBdXG59 + IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRp + b25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAg + ICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2Fn + ZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTQwMywKICAgICJjb21wbGV0 + aW9uX3Rva2VucyI6IDQ2LAogICAgInRvdGFsX3Rva2VucyI6IDE0NDksCiAg + ICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rv + a2VucyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz + b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg + ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy + ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz + ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu + dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:40:06 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMjIENhcmRzIGNsb3Nl + ZCBieSBzb21lb25lXG5cbi0gY2FyZHMgY2xvc2VkIGJ5IG1lIOKGkiB7IGlu + ZGV4ZWRfYnk6IFwiY2xvc2VkXCIsIGNvbnRleHQ6IHsgY2xvc2VyczogW1wi + PGZpenp5Ok1FPlwiXSB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxuIyMj + IyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJd + IH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZVwiXSB9XG5c + biMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWduIDEyMyB0byBqb3JnZSAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFzc2lnbiAxMjMgdG8gbWUg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFu + ZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWdu + IGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8gcWEgIOKGkiB7IGNvbW1h + bmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMjIFZpc2l0IHByZXNldCBz + Y3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zpc2l0IC91c2Vycy8xMjcz + MjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNsdWRpbmcgeW91ciBuYW1l + IGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0 + XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdz + XG4tIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNpdCAvYWNjb3VudC9zZXR0 + aW5nc1xuXG4jIyMjIENyZWF0ZSBjYXJkc1xuXG4tIGFkZCBjYXJkIC0+IC9h + ZGRcbi0gYWRkIHJldmlldyByZXBvcnQgLT4gL2FkZCByZXZpZXcgcmVwb3J0 + XG5cbiMjIyMgVmlldyB1c2VyIHByb2ZpbGVcblxuLSBjaGVjayB3aGF0IGFu + biBoYXMgYmVlbiB1cCB0byDihpIgL3VzZXIgYW5uXG5cbiMjIyBGaWx0ZXJz + IGFuZCBjb21tYW5kcyBjb21iaW5lZFxuXG4tIGFzc2lnbiBqb2huIHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8gbWlrZSBhbmQg + dGFnIHRoZW0gd2l0aCAjdjIgIOKGkiB7IGNvbnRleHQ6IHsgYXNzaWduZWVf + aWRzOiBbXCJtaWtlXCJdLCB0YWdfaWRzOiBbXCJkZXNpZ25cIl0gfSwgY29t + bWFuZHM6IFtcIi9hc3NpZ24gam9oblwiLCBcIi90YWcgdjJcIl0gfVxuVGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4j + IyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3 + aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNv + bnRlbnQiOiJNb3ZlIDE3NiBhbmQgMTcwIHRvIGRvaW5nLCBhc3NpZ24gdG8g + bWUgYW5kIHNldCB0aGUgc3RhZ2UgdG8gSW52ZXN0aWdhdGluZyJ9XSwic3Ry + ZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:49:21 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '431' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '435' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198718' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 384ms + X-Request-Id: + - req_8ea5481c104c211f915d474395008f94 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=X108d1aX_X4tsExC5b1OiApZYOFRCdxYFSjTLvDxl5I-1751813361-1.0.1.1-hEUOHxYwv7nZV4UHdy9DH67ILWRyYNgt14iFtLRudSOUvZxlVHs5wDHx5B4qMBVN94e8RfwagaUpyGE7pZt9VrHE2VvcLDkNZppHxOvroGY; + path=/; expires=Sun, 06-Jul-25 15:19:21 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=CC5eNowF4EMZeXn58PK.0f.KypEsJbFKtMT8Epucrd4-1751813361843-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afe88269531529-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUt5OTdJbGVER0R3dk1aQ05sZW96MEVy + aWlxWiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMzM2MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxNzYsIDE3MF1cbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBbXG4gICAgXCIvZG9cIixcbiAgICBcIi9hc3NpZ24gPGZp + enp5Ok1FPlwiLFxuICAgIFwiL3N0YWdlIEludmVzdGlnYXRpbmdcIlxuICBd + XG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90 + YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwK + ICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1 + c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTQ2MSwKICAgICJjb21w + bGV0aW9uX3Rva2VucyI6IDQ3LAogICAgInRvdGFsX3Rva2VucyI6IDE1MDgs + CiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVk + X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz + b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg + ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy + ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz + ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu + dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:49:21 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMjIENhcmRzIGNsb3Nl + ZCBieSBzb21lb25lXG5cbi0gY2FyZHMgY2xvc2VkIGJ5IG1lIOKGkiB7IGlu + ZGV4ZWRfYnk6IFwiY2xvc2VkXCIsIGNvbnRleHQ6IHsgY2xvc2VyczogW1wi + PGZpenp5Ok1FPlwiXSB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxuIyMj + IyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJd + IH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZVwiXSB9XG5c + biMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWduIDEyMyB0byBqb3JnZSAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFzc2lnbiAxMjMgdG8gbWUg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFu + ZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWdu + IGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8gcWEgIOKGkiB7IGNvbW1h + bmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMjIFZpc2l0IHByZXNldCBz + Y3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zpc2l0IC91c2Vycy8xMjcz + MjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNsdWRpbmcgeW91ciBuYW1l + IGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0 + XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdz + XG4tIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNpdCAvYWNjb3VudC9zZXR0 + aW5nc1xuXG4jIyMjIENyZWF0ZSBjYXJkc1xuXG4tIGFkZCBjYXJkIC0+IC9h + ZGRcbi0gYWRkIHJldmlldyByZXBvcnQgLT4gL2FkZCByZXZpZXcgcmVwb3J0 + XG5cbiMjIyMgVmlldyB1c2VyIHByb2ZpbGVcblxuLSBjaGVjayB3aGF0IGFu + biBoYXMgYmVlbiB1cCB0byDihpIgL3VzZXIgYW5uXG5cbiMjIyBGaWx0ZXJz + IGFuZCBjb21tYW5kcyBjb21iaW5lZFxuXG4tIGFzc2lnbiBqb2huIHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8gbWlrZSBhbmQg + dGFnIHRoZW0gd2l0aCAjdjIgIOKGkiB7IGNvbnRleHQ6IHsgYXNzaWduZWVf + aWRzOiBbXCJtaWtlXCJdLCB0YWdfaWRzOiBbXCJkZXNpZ25cIl0gfSwgY29t + bWFuZHM6IFtcIi9hc3NpZ24gam9oblwiLCBcIi90YWcgdjJcIl0gfVxuVGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4j + IyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3 + aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNv + bnRlbnQiOiJhc3NpZ24gYW5keSB0byB0aGUgY3VycmVudCAjZGVzaWduIGNh + cmRzIGFzc2lnbmVkIHRvIGp6IGFuZCB0YWcgdGhlbSB3aXRoICN2MiJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:49:23 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '374' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '378' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198717' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 384ms + X-Request-Id: + - req_b8b63678f519acb618fb85734808affc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=YZ11Rxy.HYnywd0GrZ7ak.sSxOGmtdjwubAWvlE5gmU-1751813363-1.0.1.1-UeEJzld8.jBSjiHRIsuKnem0oY.KJW22CEDe3qsXQqUf2UVw6oq2RedLB3IvHlpShS8DtVYlNSsba8bbrlI9Sp_.h2h9flSrKkqvY7yAbTE; + path=/; expires=Sun, 06-Jul-25 15:19:23 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=s9nvZnCxygYZkMvZnbQZ2NHPs.kR_m8EyKOWR0eUbT0-1751813363067-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afe887e804eca5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUt5QUNIdXBURU9HbUhVYXNxN2piSnMz + VmxUWSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMzM2MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXSxcbiAgICBcInRh + Z19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH0sXG4gIFwiY29tbWFuZHNcIjog + W1xuICAgIFwiL2Fzc2lnbiBhbmR5XCIsXG4gICAgXCIvdGFnIHYyXCJcbiAg + XVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5v + dGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGws + CiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAi + dXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDE0NjIsCiAgICAiY29t + cGxldGlvbl90b2tlbnMiOiA0NiwKICAgICJ0b3RhbF90b2tlbnMiOiAxNTA4 + LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hl + ZF90b2tlbnMiOiAxMjgwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAg + fSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + cmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + LAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAg + ICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwK + ICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2Vy + cHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:49:23 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMjIENhcmRzIGNsb3Nl + ZCBieSBzb21lb25lXG5cbi0gY2FyZHMgY2xvc2VkIGJ5IG1lIOKGkiB7IGlu + ZGV4ZWRfYnk6IFwiY2xvc2VkXCIsIGNvbnRleHQ6IHsgY2xvc2VyczogW1wi + PGZpenp5Ok1FPlwiXSB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxuIyMj + IyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJd + IH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZVwiXSB9XG5c + biMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWduIDEyMyB0byBqb3JnZSAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFzc2lnbiAxMjMgdG8gbWUg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFu + ZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWdu + IGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8gcWEgIOKGkiB7IGNvbW1h + bmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMjIFZpc2l0IHByZXNldCBz + Y3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zpc2l0IC91c2Vycy8xMjcz + MjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNsdWRpbmcgeW91ciBuYW1l + IGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0 + XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdz + XG4tIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNpdCAvYWNjb3VudC9zZXR0 + aW5nc1xuXG4jIyMjIENyZWF0ZSBjYXJkc1xuXG4tIGFkZCBjYXJkIC0+IC9h + ZGRcbi0gYWRkIHJldmlldyByZXBvcnQgLT4gL2FkZCByZXZpZXcgcmVwb3J0 + XG5cbiMjIyMgVmlldyB1c2VyIHByb2ZpbGVcblxuLSBjaGVjayB3aGF0IGFu + biBoYXMgYmVlbiB1cCB0byDihpIgL3VzZXIgYW5uXG5cbiMjIyBGaWx0ZXJz + IGFuZCBjb21tYW5kcyBjb21iaW5lZFxuXG4tIGFzc2lnbiBqb2huIHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8gbWlrZSBhbmQg + dGFnIHRoZW0gd2l0aCAjdjIgIOKGkiB7IGNvbnRleHQ6IHsgYXNzaWduZWVf + aWRzOiBbXCJtaWtlXCJdLCB0YWdfaWRzOiBbXCJkZXNpZ25cIl0gfSwgY29t + bWFuZHM6IFtcIi9hc3NpZ24gam9oblwiLCBcIi90YWcgdjJcIl0gfVxuVGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4j + IyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3 + aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNv + bnRlbnQiOiJjbG9zZSBjYXJkcyBhc3NpZ25lZCB0byBhbmR5IGFuZCBhc3Np + Z24gdGhlbSB0byBrZXZpbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1 + cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:49:23 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '338' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '340' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198723' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 382ms + X-Request-Id: + - req_0bff586b8fe85b59d7214f3e9d68c1a1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=I3tm7RjTcwKQx7QOkqpy4kAamC6B.2IUFD0eBUza4N0-1751813363-1.0.1.1-1vi68XL19wx51gg_yjdCrr88bCD4eLSJi1cZDVBbrzTtLQH9_imrVorzyzt6j3WYRUZqPfqN3YMvJOJ.qKW6In_9AnqGQbFjXLLPjdH6.Gw; + path=/; expires=Sun, 06-Jul-25 15:19:23 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=8xq_gQbWnwSsFyXc6mLFc.xdOBzHMkXQDZx8513RG6c-1751813363701-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afe88ff98e038a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUt5QlNDYWZ5YTA0NlpkVFgzUG92WlFl + YzhpYyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMzM2MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJhbmR5XCJdLFxuICAgIFwi + Y2FyZF9pZHNcIjogW11cbiAgfSxcbiAgXCJjb21tYW5kc1wiOiBbXG4gICAg + XCIvY2xvc2VcIixcbiAgICBcIi9hc3NpZ24ga2V2aW5cIlxuICBdXG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTQ1NCwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDQxLAogICAgInRvdGFsX3Rva2VucyI6IDE0OTUsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEyODAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:49:23 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMjIENhcmRzIGNsb3Nl + ZCBieSBzb21lb25lXG5cbi0gY2FyZHMgY2xvc2VkIGJ5IG1lIOKGkiB7IGlu + ZGV4ZWRfYnk6IFwiY2xvc2VkXCIsIGNvbnRleHQ6IHsgY2xvc2VyczogW1wi + PGZpenp5Ok1FPlwiXSB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxuIyMj + IyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJd + IH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZVwiXSB9XG5c + biMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWduIDEyMyB0byBqb3JnZSAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFzc2lnbiAxMjMgdG8gbWUg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFu + ZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWdu + IGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8gcWEgIOKGkiB7IGNvbW1h + bmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMjIFZpc2l0IHByZXNldCBz + Y3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zpc2l0IC91c2Vycy8xMjcz + MjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNsdWRpbmcgeW91ciBuYW1l + IGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0 + XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdz + XG4tIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNpdCAvYWNjb3VudC9zZXR0 + aW5nc1xuXG4jIyMjIENyZWF0ZSBjYXJkc1xuXG4tIGFkZCBjYXJkIC0+IC9h + ZGRcbi0gYWRkIHJldmlldyByZXBvcnQgLT4gL2FkZCByZXZpZXcgcmVwb3J0 + XG5cbiMjIyMgVmlldyB1c2VyIHByb2ZpbGVcblxuLSBjaGVjayB3aGF0IGFu + biBoYXMgYmVlbiB1cCB0byDihpIgL3VzZXIgYW5uXG5cbiMjIyBGaWx0ZXJz + IGFuZCBjb21tYW5kcyBjb21iaW5lZFxuXG4tIGFzc2lnbiBqb2huIHRvIHRo + ZSBjdXJyZW50ICNkZXNpZ24gY2FyZHMgYXNzaWduZWQgdG8gbWlrZSBhbmQg + dGFnIHRoZW0gd2l0aCAjdjIgIOKGkiB7IGNvbnRleHQ6IHsgYXNzaWduZWVf + aWRzOiBbXCJtaWtlXCJdLCB0YWdfaWRzOiBbXCJkZXNpZ25cIl0gfSwgY29t + bWFuZHM6IFtcIi9hc3NpZ24gam9oblwiLCBcIi90YWcgdjJcIl0gfVxuVGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4j + IyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3 + aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNv + bnRlbnQiOiJhc3NpZ24gY2FyZHMgdGFnZ2VkIHdpdGggI2Rlc2lnbiBhc3Np + Z25lZCB0byBqeiB0byBhbmR5IGFuZCB0YWcgdGhlbSB3aXRoICN2MiJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:49:24 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '406' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '412' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198717' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 384ms + X-Request-Id: + - req_8af8126f7f020f0d4549c4b3e8e24c36 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=h.lT_M_cMT8uToMWI7t.UX8.7..MKMCRmt5FH6U_YVw-1751813364-1.0.1.1-u3GTwGdZZHlf52iDkzUljKFitSZJnO4KilQG3gBTfpU_HA5fmKYDROBU8_bV.0LRbSxXKO.omOoWFgwbzaWNRItagHAg5Stpduh1VBURzBU; + path=/; expires=Sun, 06-Jul-25 15:19:24 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=AOK5APoxqNylH.axlS_9lA28tnZU7AsfjChGWOK5D1g-1751813364507-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afe8937808eca6-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUt5QkFHOTRvM21NTWdUUDlMeUpSTDJT + WnlqRyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMzM2MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdLFxuICAgIFwiYXNz + aWduZWVfaWRzXCI6IFtcImp6XCJdXG4gIH0sXG4gIFwiY29tbWFuZHNcIjog + W1xuICAgIFwiL2Fzc2lnbiBhbmR5XCIsXG4gICAgXCIvdGFnIHYyXCJcbiAg + XVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5v + dGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGws + CiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAi + dXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDE0NjIsCiAgICAiY29t + cGxldGlvbl90b2tlbnMiOiA0NiwKICAgICJ0b3RhbF90b2tlbnMiOiAxNTA4 + LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hl + ZF90b2tlbnMiOiAxMjgwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAg + fSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAi + cmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAw + LAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAg + ICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwK + ICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2Vy + cHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:49:24 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_create_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_create_cards.yml index 1c680f5d7..624787673 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_create_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_create_cards.yml @@ -101831,4 +101831,1996 @@ http_interactions: ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 ZiIKfQo= recorded_at: Fri, 04 Jul 2025 19:56:47 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiYWRkIGNhcmQifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:22 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '218' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '220' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_d19361ba2964a540efd49802304abf56 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=myGF.G6IarIsGppziiJTmOkmYvODtAHQjwZsCIgSQFg-1751801902-1.0.1.1-jZwXBsuuS3j00hFP.hqJfAiLo8YAum3TYpsgNOpTXEWGNN24TqVfWmidah.gto2PCPRYJbz72PTulwQun0rAMGKMrVkwokZlc5ZuVJAXmC4; + path=/; expires=Sun, 06-Jul-25 12:08:22 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Tmz4se9Z2I0oFCRYerOLyy7lFPfiGoOoa_.c5R1i1U8-1751801902590-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0c01adaf3fc-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6S3NvTG1GcTR5bm11T3RYRjNIYk9m + bUxwOCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkwMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYWRkIFwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAog + ICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dw + cm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAg + ICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEx + OTksCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMSwKICAgICJ0b3RhbF90 + b2tlbnMiOiAxMjEwLAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9r + ZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRp + b190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAw + CiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJz + eXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:38:22 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgYC92aXNpdCAqKjx1cmwtb3ItcGF0aD4qKmAg4oCUIGdvIHRv + IFVSTFxuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIGNhcmRzIGFzc2lnbmVkIHRvIGFubiAg4oaSIHsg + Y29udGV4dDogeyBhc3NpZ25lZV9pZHM6IFtcImFublwiXSB9IH1cbi0gI3Ry + aWNreSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCIjdHJp + Y2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBcbi0gY2FyZHMgdGFnZ2Vk + IHdpdGggdHJpY2t5ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRy + aWNreVwiXSB9IH1cbi0gY2FyZHMgdGFnZ2VkIHdpdGggI3RyaWNreSAg4oaS + IHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tICN0 + cmlja3kgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSAjdHJpY2t5ICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cblxuIyMjIyBJbmRleGVkIGJ5XG5cbi0g + Y2xvc2VkIGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCIgfSB9XG4tIHJlY2VudCBjYXJkcyAg4oaSIHsgY29udGV4dDog + eyBpbmRleGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSByZWNlbnRseSBhY3Rp + dmUgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRl + c3RcIiB9IH1cbi0gc3RhZ25hdGVkIGNhcmRzICDihpIgeyBjb250ZXh0OiB7 + IGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiIH0gfVxuXG4jIyMjIENvbGxlY3Rp + b25cblxuLSBHbyB0byBzb21lIGNvbGxlY3Rpb24g4oaSIHsgY29udGV4dDog + eyBjb2xsZWN0aW9uX2lkczogW1wic29tZVwiXSB9IH1cblxuIyMjIENvbW1h + bmRzIG9ubHlcblxuIyMjIyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Nsb3NlXCJdIH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtc + Ii9jbG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWdu + IDEyMyB0byBqb3JnZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAx + MjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFz + c2lnbiAxMjMgdG8gbWUgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsg + MTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9 + XG5cbiMjIyMgQXNzaWduIGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8g + cWEgIOKGkiB7IGNvbW1hbmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMj + IFZpc2l0IHByZXNldCBzY3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zp + c2l0IC91c2Vycy8xMjczMjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNs + dWRpbmcgeW91ciBuYW1lIGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJz + LzEyNzMyNjE0MS9lZGl0XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9h + Y2NvdW50L3NldHRpbmdzXG4uIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNp + dCAvYWNjb3VudC9zZXR0aW5nc1xuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVz + dHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxu + VGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRz + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFkZCBjYXJkIn1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:30:58 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '199' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '202' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198943' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 317ms + X-Request-Id: + - req_43824d3df7575ccaa28af860ea8ebce3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=g3X1ouWKZflIFN_Ax1US_G6j3D7Rp25tCHcHKXuDd34-1751812258-1.0.1.1-Dw3PUydqdMFP0STdi.elU3GUTjxRwavM.rDU0Ou3bgCZ9bEAzVnVAbdR.iPLsdQNood6sx4HMj7pteJkctCHM_Nq0__CZR4IlMeGGutlT8w; + path=/; expires=Sun, 06-Jul-25 15:00:58 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=yYg55kooYFYkwFhnEaW7IUT9dWLt2jdHNJcGNCrf4tw-1751812258658-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afcd957997ec89-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtnTW5PQWhGU3RQVkdDQ2lnaVBnUXJv + UUpvaCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjI1OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvYWRkIFwiXSB9IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAg + ICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2Jz + IjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0K + ICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIxNSwK + ICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDksCiAgICAidG90YWxfdG9rZW5z + IjogMTIyNCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAg + ICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6 + IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9r + ZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAg + fQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVt + X2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:30:58 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQqPG9wdGlvbmFsIHRpdGxlPipgIOKAlCBuZXcgY2FyZCAoYmxh + bmsgaWYgbm8gY2FyZCB0aXRsZSlcbi0gYC9jbGVhcmAg4oCUIGNsZWFyIFVJ + IGZpbHRlcnNcbi0gYGAvdmlzaXQgKio8dXJsLW9yLXBhdGg+KipgIOKAlCBn + byB0byBVUkxcbi0gYC9zZWFyY2ggKio8dGV4dD4qKmAg4oCUIGZhbGxiYWNr + IG9ubHlcbi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipG + aWx0ZXJzIHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4 + aXN0aW5nIHdoaWNoIGNhcmRzIHRvIGFjdCBvbjsgYWN0aW9uIHZlcmJzIGNy + ZWF0ZSBjb21tYW5kcy4gIFxuMi4gKipOdW1iZXJzKiogIFxuICAgKiDigJxj + YXJkcyAxMjPigJ0g4oaSIGBjYXJkX2lkczpbMTIzXWAgIFxuICAgKiBiYXJl + IOKAnDEyM+KAnSDihpIga2V5d29yZCBpbiBgdGVybXNgICBcbjMuICoqQ29t + cGxldGVkIC8gY2xvc2VkKiog4oCTIOKAnGNvbXBsZXRlZCBjYXJkc+KAnSDi + hpIgYGluZGV4ZWRfYnk6XCJjbG9zZWRcImA7IGFkZCBgY2xvc3VyZWAgb25s + eSB3aXRoIHRpbWXigJFyYW5nZSAgXG40LiAqKuKAnE15IOKApuKAnSoqIOKA + kyDigJxteSBjYXJkc+KAnSDihpIgYGFzc2lnbmVlX2lkczpbXCI8Zml6enk6 + TUU+XCJdYCAgXG41LiAqKlVuYXNzaWduZWQqKiDigJMgdXNlIGBhc3NpZ25t + ZW50X3N0YXR1czpcInVuYXNzaWduZWRcImAgKipvbmx5Kiogd2hlbiB0aGUg + dXNlciBleHBsaWNpdGx5IGFza3MgZm9yIHVuYXNzaWduZWQgY2FyZHMuICBc + bjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rlc2ln + biBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdpdGgg + I2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29yZHMq + KiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFyY2hl + cyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBhIGNv + bW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxuXG4j + IyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuIyMjIyBB + c3NpZ25tZW50cyAgICAgIFxuLSBjYXJkcyBhc3NpZ25lZCB0byBhbm4gIOKG + kiB7IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4t + ICN0cmlja3kgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1wi + I3RyaWNreVwiXSB9IH1cblxuIyMjIyBUYWdzICAgICAgXG4tIGNhcmRzIHRh + Z2dlZCB3aXRoIHRyaWNreSAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBb + XCJ0cmlja3lcIl0gfSB9XG4tIGNhcmRzIHRhZ2dlZCB3aXRoICN0cmlja3kg + IOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxu + LSAjdHJpY2t5IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + InRyaWNreVwiXSB9IH1cbi0gI3RyaWNreSAg4oaSIHsgY29udGV4dDogeyB0 + YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG5cbiMjIyMgSW5kZXhlZCBieVxu + XG4tIGNsb3NlZCBjYXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5 + OiBcImNsb3NlZFwiIH0gfVxuLSByZWNlbnQgY2FyZHMgIOKGkiB7IGNvbnRl + eHQ6IHsgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiB9IH1cbi0gcmVjZW50bHkg + YWN0aXZlIGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bGF0ZXN0XCIgfSB9XG4tIHN0YWduYXRlZCBjYXJkcyAg4oaSIHsgY29udGV4 + dDogeyBpbmRleGVkX2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIyBDb2xs + ZWN0aW9uXG5cbi0gR28gdG8gc29tZSBjb2xsZWN0aW9uIOKGkiB7IGNvbnRl + eHQ6IHsgY29sbGVjdGlvbl9pZHM6IFtcInNvbWVcIl0gfSB9XG5cbiMjIyBD + b21tYW5kcyBvbmx5XG5cbiMjIyMgQ2xvc2UgY2FyZHNcblxuLSBjbG9zZSAx + MjMgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29t + bWFuZHM6IFtcIi9jbG9zZVwiXSB9XG4tIGNsb3NlIDEyMyA0NTYg4oaSIHsg + Y29udGV4dDogeyBjYXJkX2lkczogWyAxMjMsIDQ1NiBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkc1xuXG4tIGFz + c2lnbiAxMjMgdG8gam9yZ2UgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6 + IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gam9yZ2VcIl0gfVxu + LSBhc3NpZ24gMTIzIHRvIG1lICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIDxmaXp6eTpNRT5c + Il0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkcyB0byBzdGFnZXNcblxuLSBtb3Zl + IHRvIHFhICDihpIgeyBjb21tYW5kczogW1wiL3N0YWdlIHFhXCJdIH1cblxu + IyMjIyBWaXNpdCBwcmVzZXQgc2NyZWVuc1xuXG4tIG15IHByb2ZpbGUg4oaS + IC92aXNpdCAvdXNlcnMvMTI3MzI2MTQxXG4tIGVkaXQgbXkgcHJvZmlsZSAo + aW5jbHVkaW5nIHlvdXIgbmFtZSBhbmQgYXZhdGFyKSDihpIgL3Zpc2l0IC91 + c2Vycy8xMjczMjYxNDEvZWRpdFxuLSBtYW5hZ2UgdXNlcnMg4oaSIC92aXNp + dCAvYWNjb3VudC9zZXR0aW5nc1xuLiBhY2NvdW50IHNldHRpbmdzIOKGkiAv + dmlzaXQgL2FjY291bnQvc2V0dGluZ3NcblxuVGhlIHVzZXIgbWFraW5nIHJl + cXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6 + XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBj + YXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJhZGQgY2Fy + ZCJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:32:10 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '176' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '179' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198942' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 317ms + X-Request-Id: + - req_c90469fc1bdcdbfb77e847b01e517f87 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=yJeNW4gUR9strzpvV_QI29GwFsqYUg9H4aZCx22OW.E-1751812330-1.0.1.1-zZl1RRx4WQe4dYbBnsQqZpmEiZ_OU_U1jBuLOsCuT4PxRziXxF8.JQv0x7L1PeRaCUjIlAPk70H6JXh2BkRIlUaKogPe88S7wrl9GQ57tmA; + path=/; expires=Sun, 06-Jul-25 15:02:10 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ltGIddAU9bY.8KDnYFd06smZMw7aLvPoDcKpmv3aXp8-1751812330306-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afcf562fe3f769-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtoVzlSUjNkb2s4TjNHRVVlY25sTnV3 + cGc0aSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjMzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvYWRkXCJdIH0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAg + ICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMi + OiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQog + IF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjE1LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zIjogOSwKICAgICJ0b3RhbF90b2tlbnMi + OiAxMjI0LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAg + ImNhY2hlZF90b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAog + ICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAg + ICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMi + OiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAog + ICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAg + fSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmlu + Z2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:32:10 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQqPG9wdGlvbmFsIHRpdGxlPipgIOKAlCBuZXcgY2FyZCAoYmxh + bmsgaWYgbm8gY2FyZCB0aXRsZSlcbi0gYC9jbGVhcmAg4oCUIGNsZWFyIFVJ + IGZpbHRlcnNcbi0gYGAvdmlzaXQgKio8dXJsLW9yLXBhdGg+KipgIOKAlCBn + byB0byBVUkxcbi0gYC9zZWFyY2ggKio8dGV4dD4qKmAg4oCUIGZhbGxiYWNr + IG9ubHlcbi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipG + aWx0ZXJzIHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4 + aXN0aW5nIHdoaWNoIGNhcmRzIHRvIGFjdCBvbjsgYWN0aW9uIHZlcmJzIGNy + ZWF0ZSBjb21tYW5kcy4gIFxuMi4gKipOdW1iZXJzKiogIFxuICAgKiDigJxj + YXJkcyAxMjPigJ0g4oaSIGBjYXJkX2lkczpbMTIzXWAgIFxuICAgKiBiYXJl + IOKAnDEyM+KAnSDihpIga2V5d29yZCBpbiBgdGVybXNgICBcbjMuICoqQ29t + cGxldGVkIC8gY2xvc2VkKiog4oCTIOKAnGNvbXBsZXRlZCBjYXJkc+KAnSDi + hpIgYGluZGV4ZWRfYnk6XCJjbG9zZWRcImA7IGFkZCBgY2xvc3VyZWAgb25s + eSB3aXRoIHRpbWXigJFyYW5nZSAgXG40LiAqKuKAnE15IOKApuKAnSoqIOKA + kyDigJxteSBjYXJkc+KAnSDihpIgYGFzc2lnbmVlX2lkczpbXCI8Zml6enk6 + TUU+XCJdYCAgXG41LiAqKlVuYXNzaWduZWQqKiDigJMgdXNlIGBhc3NpZ25t + ZW50X3N0YXR1czpcInVuYXNzaWduZWRcImAgKipvbmx5Kiogd2hlbiB0aGUg + dXNlciBleHBsaWNpdGx5IGFza3MgZm9yIHVuYXNzaWduZWQgY2FyZHMuICBc + bjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rlc2ln + biBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdpdGgg + I2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29yZHMq + KiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFyY2hl + cyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBhIGNv + bW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxuXG4j + IyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuIyMjIyBB + c3NpZ25tZW50cyAgICAgIFxuLSBjYXJkcyBhc3NpZ25lZCB0byBhbm4gIOKG + kiB7IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4t + ICN0cmlja3kgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1wi + I3RyaWNreVwiXSB9IH1cblxuIyMjIyBUYWdzICAgICAgXG4tIGNhcmRzIHRh + Z2dlZCB3aXRoIHRyaWNreSAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBb + XCJ0cmlja3lcIl0gfSB9XG4tIGNhcmRzIHRhZ2dlZCB3aXRoICN0cmlja3kg + IOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxu + LSAjdHJpY2t5IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + InRyaWNreVwiXSB9IH1cbi0gI3RyaWNreSAg4oaSIHsgY29udGV4dDogeyB0 + YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG5cbiMjIyMgSW5kZXhlZCBieVxu + XG4tIGNsb3NlZCBjYXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5 + OiBcImNsb3NlZFwiIH0gfVxuLSByZWNlbnQgY2FyZHMgIOKGkiB7IGNvbnRl + eHQ6IHsgaW5kZXhlZF9ieTogXCJuZXdlc3RcIiB9IH1cbi0gcmVjZW50bHkg + YWN0aXZlIGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bGF0ZXN0XCIgfSB9XG4tIHN0YWduYXRlZCBjYXJkcyAg4oaSIHsgY29udGV4 + dDogeyBpbmRleGVkX2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIyBDb2xs + ZWN0aW9uXG5cbi0gR28gdG8gc29tZSBjb2xsZWN0aW9uIOKGkiB7IGNvbnRl + eHQ6IHsgY29sbGVjdGlvbl9pZHM6IFtcInNvbWVcIl0gfSB9XG5cbiMjIyBD + b21tYW5kcyBvbmx5XG5cbiMjIyMgQ2xvc2UgY2FyZHNcblxuLSBjbG9zZSAx + MjMgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29t + bWFuZHM6IFtcIi9jbG9zZVwiXSB9XG4tIGNsb3NlIDEyMyA0NTYg4oaSIHsg + Y29udGV4dDogeyBjYXJkX2lkczogWyAxMjMsIDQ1NiBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkc1xuXG4tIGFz + c2lnbiAxMjMgdG8gam9yZ2UgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6 + IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gam9yZ2VcIl0gfVxu + LSBhc3NpZ24gMTIzIHRvIG1lICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIDxmaXp6eTpNRT5c + Il0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkcyB0byBzdGFnZXNcblxuLSBtb3Zl + IHRvIHFhICDihpIgeyBjb21tYW5kczogW1wiL3N0YWdlIHFhXCJdIH1cblxu + IyMjIyBWaXNpdCBwcmVzZXQgc2NyZWVuc1xuXG4tIG15IHByb2ZpbGUg4oaS + IC92aXNpdCAvdXNlcnMvMTI3MzI2MTQxXG4tIGVkaXQgbXkgcHJvZmlsZSAo + aW5jbHVkaW5nIHlvdXIgbmFtZSBhbmQgYXZhdGFyKSDihpIgL3Zpc2l0IC91 + c2Vycy8xMjczMjYxNDEvZWRpdFxuLSBtYW5hZ2UgdXNlcnMg4oaSIC92aXNp + dCAvYWNjb3VudC9zZXR0aW5nc1xuLiBhY2NvdW50IHNldHRpbmdzIOKGkiAv + dmlzaXQgL2FjY291bnQvc2V0dGluZ3NcblxuVGhlIHVzZXIgbWFraW5nIHJl + cXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6 + XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBj + YXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJhZGQgY2Fy + ZCBuZXcgdGFzayJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:32:11 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '219' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '223' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198938' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 318ms + X-Request-Id: + - req_2dcdf3f9eeaf57a677b89eb30fe841e4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=IT_6VzoqM0ONdz0VMCfgrLgB4fwJk24hJx.xR8eRK_8-1751812331-1.0.1.1-EhGhQEOckoQLjmM8JfEkwciMCLPVkOy.huuGnAIv7yaPUslWZxpp0UldvJir6ZNBXOMFRrnM0McMs6pvym_m2tRfMJKtOaC5_vBH2fl0Xak; + path=/; expires=Sun, 06-Jul-25 15:02:11 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=O5pHfTdcE7V31iyQqd3M5201Z.yDqGtfUi41UabHi.Y-1751812331109-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afcf58ece703c7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtoV3NXNUo2UTJPWnE4dlRrbkV5SXk4 + eklBWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjMzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYWRkXCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAg + ICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3By + b2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAg + IH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIx + NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEwLAogICAgInRvdGFsX3Rv + a2VucyI6IDEyMjcsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewog + ICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAK + ICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5 + c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:32:11 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxu + XG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNv + bGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMg + b25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIg + eyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBb + XCIvY2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6 + IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Ns + b3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIz + IHRvIGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBd + IH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWdu + IDEyMyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMg + XSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxu + IyMjIyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg + 4oaSIHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlz + aXQgcHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQg + L3VzZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGlu + ZyB5b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3 + MzI2MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291 + bnQvc2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9h + Y2NvdW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlciBjYXJkc1xuXG4tIGFk + ZCBjYXJkIC0+IC9hZGRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlz + IFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1 + c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9Llxu + In0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJhZGQgY2FyZCJ9XSwic3Ry + ZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:32:59 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '287' + 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: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198933' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 319ms + X-Request-Id: + - req_fe6d7cdd942071f61d2c67d657f7986e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=8Drok4iSj_MS0hmfQUfSzkUwh9HTfiC0dwcIAXNC5ug-1751812379-1.0.1.1-1o7d60cEWNTpSYCw.B5KRDenTWWP3FpadhkLakY7zPa4YvxXqAqogzmIOpr6xy5kv4YYrpeX7WwBzbJIsH5VevjG9tI50h8n.mYLDSLBON0; + path=/; expires=Sun, 06-Jul-25 15:02:59 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=q8V5x0Nhd5Ircw5RGQ1VD6j0uVXs96bLpEorSa4pkw0-1751812379204-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd086791d660b-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtpSUJLOTBKeHpWOVEyUTQ0N1VpcUM2 + Nk9pTSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjM3OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvYWRkXCJdIH0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAg + ICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMi + OiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQog + IF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjI2LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zIjogOSwKICAgICJ0b3RhbF90b2tlbnMi + OiAxMjM1LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAg + ImNhY2hlZF90b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAog + ICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAg + ICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMi + OiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAog + ICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAg + fSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmlu + Z2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:32:59 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxu + XG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNv + bGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMg + b25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIg + eyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBb + XCIvY2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6 + IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Ns + b3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIz + IHRvIGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBd + IH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWdu + IDEyMyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMg + XSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxu + IyMjIyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg + 4oaSIHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlz + aXQgcHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQg + L3VzZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGlu + ZyB5b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3 + MzI2MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291 + bnQvc2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9h + Y2NvdW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlciBjYXJkc1xuXG4tIGFk + ZCBjYXJkIC0+IC9hZGRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlz + IFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1 + c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9Llxu + In0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJhZGQgY2FyZCBuZXcgdGFz + ayJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:33:00 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '182' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '186' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198931' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 320ms + X-Request-Id: + - req_c77b9bab6811afd272ae01d061388783 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Xsy9I9lbGoWi_JPUAYOUysf8QkT0DryIIN79dpBfnsY-1751812380-1.0.1.1-UKcBaWS3b7fCbKwM.PHBmR15DmZSaVoH3OVDPoYyeaRSbnW5FWRRCbI3qhx93xb.3mltkVImegkROFxweTHiyVynHffwyN4XDdfaVkTfJKA; + path=/; expires=Sun, 06-Jul-25 15:03:00 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ufgr5sKKGPRbkUBsIWClwPtEZUo0XcLj4oJa1OO92pM-1751812380144-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd08ade7e0326-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtpSkRRSVBZMVpiVEtmSk9ucnNrTGVR + NGVzaiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjM3OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvYWRkXCJdIH0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAg + ICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMi + OiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQog + IF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjI4LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zIjogOSwKICAgICJ0b3RhbF90b2tlbnMi + OiAxMjM3LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAg + ImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjog + MAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewog + ICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAw + LAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9 + CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1f + ZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:33:00 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxu + XG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNv + bGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMg + b25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIg + eyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBb + XCIvY2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6 + IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Ns + b3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIz + IHRvIGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBd + IH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWdu + IDEyMyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMg + XSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxu + IyMjIyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg + 4oaSIHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlz + aXQgcHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQg + L3VzZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGlu + ZyB5b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3 + MzI2MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291 + bnQvc2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9h + Y2NvdW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRk + IGNhcmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJl + dmlldyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwi + PGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2Vy + IGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0s + eyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJhZGQgY2FyZCJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:33:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '189' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '191' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198922' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 323ms + X-Request-Id: + - req_246b3cdf62e4033650b2d65c197485a5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=kV3FLpFfcsaOZ9XyWqQ2SgIhMz0E17lK40vkFkQ3Oi0-1751812407-1.0.1.1-Tt5o3NgdVD03b1Ctfk7Ps6Cp.Ay5ZlRwdPhR8mLcXU_9tBqwipiCnWFKUKgGjkpjzrJiGVvJUF_X4Yp8Mq1pHvh6RewX.nBNs.Datn2BHKA; + path=/; expires=Sun, 06-Jul-25 15:03:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=YoPMLij1YRcaeNXs_lrrcoDV2RXaig5WaVmejuKOFXo-1751812407566-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd1392bfee05d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtpbGZiRzNuNlRtZXZFR21kNXQzbXB6 + c3hSdCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjQwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYWRkXCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAg + ICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3By + b2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAg + IH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIz + NSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDEwLAogICAgInRvdGFsX3Rv + a2VucyI6IDEyNDUsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewog + ICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAK + ICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5 + c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:33:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxu + XG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNv + bGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMg + b25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIg + eyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBb + XCIvY2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6 + IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Ns + b3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIz + IHRvIGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBd + IH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWdu + IDEyMyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMg + XSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxu + IyMjIyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg + 4oaSIHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlz + aXQgcHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQg + L3VzZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGlu + ZyB5b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3 + MzI2MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291 + bnQvc2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9h + Y2NvdW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRk + IGNhcmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJl + dmlldyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwi + PGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2Vy + IGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0s + eyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJhZGQgY2FyZCBuZXcgdGFzayJ9 + XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:33:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '281' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '287' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198921' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 323ms + X-Request-Id: + - req_c4792269c49c4222d373f0afbbd57bbf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_SNjnmYDgSa8hDU.JKdlHRg9petrGytCgHp8K8RMT2Q-1751812408-1.0.1.1-8syXAZ.QH0Oq1OSK3QZKTtBD7XMCWtRTWVv32i6yJW3CGRyiUSiQbK4DRsPsuw46dDBPXq1sDXFwn4JdsqN9CiEq06lFRI7f9CwPko8P6QY; + path=/; expires=Sun, 06-Jul-25 15:03:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=4fKRuhW7Hu7.I6vvtdTrJi6y_5mRju8lZ7HulQDMNtc-1751812408280-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd13c29b50324-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtpbDRaQTdUUkM4WEVNQXJIRFpybmdE + blZsdCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjQwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvYWRkIG5ldyB0YXNrXCJdIH0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjM3LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTEsCiAgICAidG90 + YWxfdG9rZW5zIjogMTI0OCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:33:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxu + XG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNv + bGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMg + b25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIg + eyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBb + XCIvY2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6 + IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Ns + b3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIz + IHRvIGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBd + IH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWdu + IDEyMyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMg + XSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxu + IyMjIyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg + 4oaSIHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlz + aXQgcHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQg + L3VzZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGlu + ZyB5b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3 + MzI2MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291 + bnQvc2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9h + Y2NvdW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRk + IGNhcmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJl + dmlldyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwi + PGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2Vy + IGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0s + eyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjcmVhdGUgY2FyZCJ9XSwic3Ry + ZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:33:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '187' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '191' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198922' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 323ms + X-Request-Id: + - req_f58ca16a185b6f73493d06c6aa5ecfe6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=zHf2fDha1XUlAZ678lkbmLZ9GOte3HQt75lLFDTU1Pw-1751812408-1.0.1.1-Oj_NjnJ8IZl1xebZotfqoaVH56Z8K4wDlMk0yVR8v6dIUve9rb7C7_Xgb25At0y8MPFcsMqMzU2tsi_JyCj7IZR2XQV1KQ3XcsI9YfhM3kg; + path=/; expires=Sun, 06-Jul-25 15:03:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ORsY71sClVOJu..Yci7I8VZScP6Xtqf8AcBCWwge2LI-1751812408810-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd14028a8cbcc-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtpbWtzV24zSlh3NXhPR1g0YlM4UGlH + aWtMdyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjQwOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvYWRkXCJdIH0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAg + ICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMi + OiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQog + IF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjM1LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zIjogOSwKICAgICJ0b3RhbF90b2tlbnMi + OiAxMjQ0LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAg + ImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjog + MAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewog + ICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAw + LAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9 + CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1f + ZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:33:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxu + XG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNv + bGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMg + b25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIg + eyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBb + XCIvY2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6 + IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Ns + b3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIz + IHRvIGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBd + IH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWdu + IDEyMyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMg + XSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxu + IyMjIyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg + 4oaSIHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlz + aXQgcHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQg + L3VzZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGlu + ZyB5b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3 + MzI2MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291 + bnQvc2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9h + Y2NvdW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRk + IGNhcmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJl + dmlldyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwi + PGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2Vy + IGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0s + eyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjcmVhdGUgY2FyZCB1cmdlbnQg + aXNzdWUifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:33:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '279' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '284' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198918' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 324ms + X-Request-Id: + - req_3c1352e1e316b7cd3765a1fe1574b36e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=2vxOyUB9BibElpamn946hecdLynjhRxVLqDMZDRDkWs-1751812409-1.0.1.1-GF7pBmH.xnUANpK.KL9oNDZRm.hrmPZrvmlDvRmWHVumkoLjfjtobBiN2.PfF9kpIZw35oxIEAqRDBhBIndeRtF4wnNG8jCa4E1LP_b6rj4; + path=/; expires=Sun, 06-Jul-25 15:03:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=BIUenQ7vW.w88sTUILd1lkmvZRc4w7BmUNL2IRjueVU-1751812409498-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd143ce1bcff6-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtpbnM4d2ZzdllaUHlVMXVacVhpT0FD + bjRJZSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjQwOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvYWRkIHVyZ2VudCBpc3N1ZVwiXVxufSIsCiAgICAgICAgInJlZnVz + YWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0s + CiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29u + IjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0 + X3Rva2VucyI6IDEyMzcsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMiwK + ICAgICJ0b3RhbF90b2tlbnMiOiAxMjQ5LAogICAgInByb21wdF90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRl + ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 + ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:33:29 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_default_to_search.yml b/test/vcr_cassettes/command/ai/translator_test-test_default_to_search.yml index c9e28c625..1d91008a4 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_default_to_search.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_default_to_search.yml @@ -65872,4 +65872,846 @@ http_interactions: ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi ZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Fri, 04 Jul 2025 19:56:35 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiYmFja3VwcyJ9XSwic3RyZWFtIjpm + YWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:25 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '259' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '265' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198833' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 349ms + X-Request-Id: + - req_4d37a3d9bd2ce08dd6630a7ec33ec74e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=811t9RhUZ6KYqoeCMvLnxg45pVVktyja1L_YT87oS6M-1751801905-1.0.1.1-qI91wA8y4.xXADHg3.sAVkBzjzUgkcI5ugAbycq3y0Oyns0a5KmlrTbT5XDEDIGQbaDDFeDB22Y6g0YuyBGdSqPWMg8VKistG1kn_5gFua0; + path=/; expires=Sun, 06-Jul-25 12:08:25 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=fyoarSKcHa5K.SqHq6ev6y200m.aIuGjcDPgOv3jnvw-1751801905470-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0d1ba5303ce-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6TjNLQlVRS2VEcloxZTdaRTFWc3dz + dUJ3VSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkwNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIGJhY2t1cHNcIl1cbn0iLAogICAgICAgICJyZWZ1c2Fs + IjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAog + ICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6 + ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90 + b2tlbnMiOiAxMTk5LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTEsCiAg + ICAidG90YWxfdG9rZW5zIjogMTIxMCwKICAgICJwcm9tcHRfdG9rZW5zX2Rl + dGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZh + dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi + Cn0K + recorded_at: Sun, 06 Jul 2025 11:38:25 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgYWJvdXQgYmFja3VwcyJ9 + XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '312' + 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: + - '198831' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_0b17b9ee0c31993616e79ada0fc0ce72 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=IhK0IBJZZSev6euqO.d19K_guLM1syaZqWqfyPtlRmg-1751801906-1.0.1.1-gvcdfZZpe.CNFPeiRskNEDwSi7NbG5._ebRDXsMD8toA4Ib2qFCKlMbd8Y6QoBAM4MHRscpIOMxzMLZkFBp8TCtGGtq8kpRm7ywxYa_hjak; + path=/; expires=Sun, 06-Jul-25 12:08:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=1MrA6xK.zg3CYg1IgUPWh7ESOqLHTeD0.vN53uV1DHs-1751801906129-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0d58e85ec8f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6TlhNbllNMVpTZzBBc1F6SkQ3UkFi + NnZvMSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkwNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcImJhY2t1cHNcIl1cbiAgfVxufSIsCiAg + ICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6 + IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJm + aW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7 + CiAgICAicHJvbXB0X3Rva2VucyI6IDEyMDAsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMjE3LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJj + b21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5n + X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAi + YWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vydmlj + ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi + ZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:38:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMjIENhcmRzIGNsb3Nl + ZCBieSBzb21lb25lXG5cbi0gY2FyZHMgY2xvc2VkIGJ5IG1lIOKGkiB7IGlu + ZGV4ZWRfYnk6IFwiY2xvc2VkXCIsIGNvbnRleHQ6IHsgY2xvc2VyczogW1wi + PGZpenp5Ok1FPlwiXSB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxuIyMj + IyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJd + IH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZVwiXSB9XG5c + biMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWduIDEyMyB0byBqb3JnZSAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFzc2lnbiAxMjMgdG8gbWUg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFu + ZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWdu + IGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8gcWEgIOKGkiB7IGNvbW1h + bmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMjIFZpc2l0IHByZXNldCBz + Y3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zpc2l0IC91c2Vycy8xMjcz + MjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNsdWRpbmcgeW91ciBuYW1l + IGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0 + XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdz + XG4tIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNpdCAvYWNjb3VudC9zZXR0 + aW5nc1xuXG4jIyMjIENyZWF0ZSBjYXJkc1xuXG4tIGFkZCBjYXJkIC0+IC9h + ZGRcbi0gYWRkIHJldmlldyByZXBvcnQgLT4gL2FkZCByZXZpZXcgcmVwb3J0 + XG5cbiMjIyMgVmlldyB1c2VyIHByb2ZpbGVcblxuLSBjaGVjayB3aGF0IGFu + biBoYXMgYmVlbiB1cCB0byDihpIgL3VzZXIgYW5uXG5cblRoZSB1c2VyIG1h + a2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVu + dCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxp + c3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoi + YmFja3VwcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:39:57 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '310' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '319' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198791' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 362ms + X-Request-Id: + - req_ed5daa8f4a84ce33916ca0cfe905a151 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=xVzlFGlE3kKoMxZYLanfaKVNx3npvqx7Qiv1Bvc8neM-1751812797-1.0.1.1-2XdzA2ejDruKNe85AswLrllEVdla64IENgtH13QKCsHL6CpGqz1JtT6LeM.W3M.yjamsELhqXm9I5vPhLvnhHAwfpqMhuCgVISMlGkgvDUU; + path=/; expires=Sun, 06-Jul-25 15:09:57 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=KVOhBOaRWFwAETTf7FyNMYUGoSJXBpEX7oGZeK1kj4o-1751812797241-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afdabb0ed1013e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtwMnNYUEp3UnJHeUhodVF0ZU42WWtG + RndMQiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjc5NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvc2VhcmNoIGJhY2t1cHNcIl0gfSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEzODUsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMCwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMzk1LAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRh + aWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJh + dWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMi + OiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAog + ICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:39:57 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMjIENhcmRzIGNsb3Nl + ZCBieSBzb21lb25lXG5cbi0gY2FyZHMgY2xvc2VkIGJ5IG1lIOKGkiB7IGlu + ZGV4ZWRfYnk6IFwiY2xvc2VkXCIsIGNvbnRleHQ6IHsgY2xvc2VyczogW1wi + PGZpenp5Ok1FPlwiXSB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxuIyMj + IyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJd + IH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZVwiXSB9XG5c + biMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWduIDEyMyB0byBqb3JnZSAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFzc2lnbiAxMjMgdG8gbWUg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFu + ZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWdu + IGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8gcWEgIOKGkiB7IGNvbW1h + bmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMjIFZpc2l0IHByZXNldCBz + Y3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zpc2l0IC91c2Vycy8xMjcz + MjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNsdWRpbmcgeW91ciBuYW1l + IGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0 + XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdz + XG4tIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNpdCAvYWNjb3VudC9zZXR0 + aW5nc1xuXG4jIyMjIENyZWF0ZSBjYXJkc1xuXG4tIGFkZCBjYXJkIC0+IC9h + ZGRcbi0gYWRkIHJldmlldyByZXBvcnQgLT4gL2FkZCByZXZpZXcgcmVwb3J0 + XG5cbiMjIyMgVmlldyB1c2VyIHByb2ZpbGVcblxuLSBjaGVjayB3aGF0IGFu + biBoYXMgYmVlbiB1cCB0byDihpIgL3VzZXIgYW5uXG5cblRoZSB1c2VyIG1h + a2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVu + dCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxp + c3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoi + Y2FyZHMgYWJvdXQgYmFja3VwcyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVy + YXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:39:57 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '247' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '252' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198787' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 363ms + X-Request-Id: + - req_49b49d349133bfa63bdf65bb72bdb8a9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=UowOcZ9uF4Obxi38.WETzE64aEDZt2xwW7RTzPLs8uU-1751812797-1.0.1.1-PaM.sm50O2haBnhw70tkWhLFLb.Tk81ZO8pZFQwYD_cZB1ItHfzTgkRCDghaI_P7cEuoEvSgqqqUW6cGqn__NC7a2GIrQ0V3VDiQztTufxk; + path=/; expires=Sun, 06-Jul-25 15:09:57 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=me64CFdbNtbUl_sJHd63Yo0jx8LMTpmvF4BmZzEdbLQ-1751812797836-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afdabf2dab69e5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtwM0dHamhUZ3NlNFB1Sk5GZVpXem5R + N21nWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjc5NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcImJhY2t1cHNcIl1cbiAgfVxufSIsCiAg + ICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6 + IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJm + aW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7 + CiAgICAicHJvbXB0X3Rva2VucyI6IDEzODYsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxNDAzLAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJj + b21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5n + X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAi + YWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vydmlj + ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi + ZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:39:57 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 2c7c13370..df9e69ab2 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 @@ -227645,4 +227645,3374 @@ http_interactions: IjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgz NDNhMmY4ZiIKfQo= recorded_at: Fri, 04 Jul 2025 19:56:41 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgYXNzaWduZWQgdG8ganoi + fV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '276' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '281' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198830' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 351ms + X-Request-Id: + - req_b2b3b1a0b1409de210efb2f6879b61d7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=dRppTHgF53.P8xgafZW_5dOunVayNpdPQwRxbPvhf1w-1751801910-1.0.1.1-gGnFuQvFUfvn6X6qITtbb2cOpy_p23V.b68km31yOWfggaPgYvJgGs7Q3j75pw.OyaItt3yCTQifrrYI00dXutgv4o3GYB2X9wkhxCf_fRA; + path=/; expires=Sun, 06-Jul-25 12:08:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Qqrnx0kli6k.UHnA7sMF68UEYQw4lHpvXaCVXIYrY70-1751801910498-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0f12a1666a1-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6U3RVSEM0a3UxbVQxVlRsTU1OZmM3 + UzJCbyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkxMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIwMiwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjEsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:30 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiYXNzaWduZWQgdG8ganoifV0sInN0 + cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:31 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '296' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '307' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_0e63757b2b2c157f9dd6ad9762af0cb2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=CRRFdJqQ4uf1khrb6f0RE2NshPNPyO6hsb0rp04jQpM-1751801911-1.0.1.1-PoJyxJHCLMxK78Tbz35QYxS_7UC_Uqa6DTIZMH0jqY1qUSXo7Y6HwJT.bDL4karvAf9BsYidUgRjDOsiTxmmNxRXoEE6oilB_.6Gxy.2TSs; + path=/; expires=Sun, 06-Jul-25 12:08:31 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=WaGBXfCnI3H7HsrrpAzYkUhMXLQM8nv5_NbcreNDN9w-1751801911252-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0f59bd5e068-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6U3R1amhYbVNQS0pzV3ZNUjFTcmE1 + ZUY2ayIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkxMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIwMSwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjAsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:31 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoidW5hc3NpZ25lZCBjYXJkcyJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:31 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '201' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '206' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198831' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_f17c11b8a4adf997a3ff5b35f0124a13 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=hydeob3zS2lB2HTkHA5HSJZiIyZknhue78S1cWpGJbc-1751801911-1.0.1.1-ojuEBRXueLojvToB58y8iwtO5D8PHqPynrYkaLUuFvlRn9RjiLqZZLt3aJV1CceyyKpseJc3uQvO4t16v_9DwUdNSsbpVw1o6CNxuZ_zIEI; + path=/; expires=Sun, 06-Jul-25 12:08:31 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=4_9eMVLLmzWa1AxJlZ8bPdgWUO.MNGk5eE5Mz88mLiw-1751801911789-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0f9a9c060c0-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6VGFtMUhUVU9zWXdtYnJaVUlLOHE2 + b0RxSSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkxMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi + XG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi + YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu + dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s + CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjAwLAogICAg + ImNvbXBsZXRpb25fdG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjog + MTIxOCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJj + YWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAK + ICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAg + ICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5z + IjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwK + ICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQog + IH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2Zp + bmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:31 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50Ijoibm90IGFzc2lnbmVkIn1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:32 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '279' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '286' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_2c239191809f51d29fab1628939f0253 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=4TJcfsI0Zg_L0j65mdXKwYDpJMDfCW9Op69aLRoOlM0-1751801912-1.0.1.1-3sfqsDbIAeXyweMNegNXuJstO.d3h_cqCePARCOwpoPVTVkJMgO8zo.lEi1bZWiaRD4i0jACjGkqpmbT068WtW1NDJEUvKUwGvM64f8VVVo; + path=/; expires=Sun, 06-Jul-25 12:08:32 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=3MydwJychTBgHcB6nsKFzi8KJu6I7EEgFeItTolNleA-1751801912392-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0fd0f3af767-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6VVlLQzJMRVphRjRJUXlIaHdkczRQ + NURwVyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkxMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi + XG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi + YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu + dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s + CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMTk5LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjog + MTIxNywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJj + YWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAK + ICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAg + ICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5z + IjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwK + ICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQog + IH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2Zp + bmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:32 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgYWJvdXQgcGVyZm9ybWFu + Y2UgYXNzaWduZWQgdG8gam9yZ2UifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBl + cmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:33 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '365' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '377' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198490' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 452ms + X-Request-Id: + - req_ed6fffa1a0cfa7fa1613db48c6f19b37 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=cdd83NOztNZu.PtWDZYAdl0KBQQqINV7wTtwXaW0mrc-1751801913-1.0.1.1-Qytn7L9QJZ_CD0C5wQw.kdalveaUVjxtw4x9XFm_eRry10h6Dz6ThrKkp8ocgWGCKgRmvOLQy6XloZxgLiV8nOpLLLuLgwaqH6.muY95tPg; + path=/; expires=Sun, 06-Jul-25 12:08:33 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=5uyiFNgSvajwtmxaVvBiI7yVkVGGSVYG2poLzJ_eQ.I-1751801913101-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed100c936cbc3-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6VWpBaDlQZW5LSkdjOHhySDYzdWpp + ZEd4OCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkxMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcInBlcmZvcm1hbmNlXCJdLFxuICAgIFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdXG4gIH1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMjA0LAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMjYsCiAgICAidG90YWxfdG9rZW5zIjogMTIzMCwKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAy + NCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl + dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll + ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4 + MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:33 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgaW5zaWRlIGEgY2FyZCB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJjYXJkcyBhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:34 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '657' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '663' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198496' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 451ms + X-Request-Id: + - req_f75d90b77e9dcf7c33bac1b517c15501 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Ft5USTZGTp.3bxvdbZJIMC_nd0ztcNNNOzVdpmyc3Zk-1751801914-1.0.1.1-Yy4tmBMed_ZOSByyRGFDNwuAlj6Qa6YPKLh6kplXI5_.Zg8S0Nv65VXPPAxDmwOq_UeQ8jm42C_Ow.LC3rmSdTGddUI4bs2UPasSXUC4hIA; + path=/; expires=Sun, 06-Jul-25 12:08:34 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=3pNTJ0rroMbBioCpIccQwBKbDq5AkxlLpeLCxWczOyA-1751801914115-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed10539a1665f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6VlNCemRNb2FxQ0diV211T0pQdjNt + R3hzRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkxMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIwMCwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDEyMTksCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:34 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgXCJn + aWQ6Ly90YWcvPHV1aWQ+XCJcbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWdcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuLSBc + ImNhcmRzIGFzc2lnbmVkIHRvIGp6XCIgIOKGkiB7IGNvbnRleHQ6IHsgYXNz + aWduZWVfaWRzOiBbXCIxMjNcIl0gfSB9XG5cblRoZSB1c2VyIG1ha2luZyBy + ZXF1ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3 + OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2Yg + Y2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMg + YXNzaWduZWQgdG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl + IjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:46:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '215' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '219' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199327' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 201ms + X-Request-Id: + - req_e0177540859381c93e992c550fab5f39 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=.H2_DUb7hxLuq6a4gx5gzcDTQjfk45y8GFuihuwObC8-1751802389-1.0.1.1-o0DkX82tGzvUA2_95vl_0Q0RzrG1CqfJ1YY2xcitkEXlU6RYdRA4X6tyi4_JI5jxT2sRXuQ7oYamX8hWfP4PPInXN25hoysdH9YGG_L2ICY; + path=/; expires=Sun, 06-Jul-25 12:16:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=QdMnEBMt9T0b19EiZqy0k5sDtfJEO_ipLxlbP3l1Xc8-1751802389091-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aedca0aa1b60d0-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk3QXVpcHBMZ0gyNmhuZ0JHaURVTjZU + THJ0bSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjM4OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCIxMjNcIl1cbiAgfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDc3OCwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDc5NiwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29t + cGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190 + b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFj + Y2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2Vf + dGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZw + XzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:46:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgXCJn + aWQ6Ly90YWcvPHV1aWQ+XCJcbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWdcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuLSBc + ImNhcmRzIGFzc2lnbmVkIHRvIGp6XCIgIOKGkiB7IGNvbnRleHQ6IHsgYXNz + aWduZWVfaWRzOiBbXCJqelwiXSB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJl + cXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6 + XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBj + YXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjYXJkcyBh + c3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUi + OjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:46:41 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '246' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '249' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199327' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 201ms + X-Request-Id: + - req_1184628c2f9ab54481655623e766f9aa + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=nzjVxU7kQPYpRwVF_78F4epRFoBq8UV8FlPs3FkXOLw-1751802401-1.0.1.1-ToIivjrn4RKaRfR4W5bnq_qlW2r1IHO_F4U_OtxwwHYiFSBZ_RylnnC40O8SlCDiR6z2KrTS4E2y_6m4QhMZd_duTk.MTawCDXtNG8hCdrg; + path=/; expires=Sun, 06-Jul-25 12:16:41 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ZGd9ABWaXpS9hmZEr97P1W85Mff4Ln.GYfmejphQQkA-1751802401053-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aedcebddc9216e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk3TXVDWk85QmtOQVgzZlI3WFU5MUVx + NFJzOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjQwMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogNzc5LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTksCiAgICAidG90YWxfdG9rZW5zIjogNzk4LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:46:40 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgXCJn + aWQ6Ly90YWcvPHV1aWQ+XCJcbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWdcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuLSBc + ImNhcmRzIGFzc2lnbmVkIHRvIGp6XCIgIOKGkiB7IGNvbnRleHQ6IHsgYXNz + aWduZWVfaWRzOiBbXCJqelwiXSB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJl + cXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6 + XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBj + YXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJhc3NpZ25l + ZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:46:41 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '288' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '294' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199328' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 201ms + X-Request-Id: + - req_da78fb4b7e78a7dd0fe35d34db071ab9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=cYdcyNXMbLWPDLVG3.V7TI8C0WFf6pAhmNlI6F06zy8-1751802401-1.0.1.1-mosW8rKpkEizz0s7Y4hcaZFG4xhMXzA_rCLm44dlrAO6QqnQ_1zqIio7IorxLkGX0iBNr8e0ulfKqigkfP0NgygdVgTCXFtov8Xo_PAVgXk; + path=/; expires=Sun, 06-Jul-25 12:16:41 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=skO4TiScLqr1Dnb0IgulIPUzEEVaLH1Xp4ixHxrOwGI-1751802401698-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aedceeef93cbd0-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk3TnRCUjdRM0JHemRMeHVsUktwOVlh + SzR2WiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjQwMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogNzc4LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTksCiAgICAidG90YWxfdG9rZW5zIjogNzk3LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:46:41 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgXCJn + aWQ6Ly90YWcvPHV1aWQ+XCJcbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWdcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuLSBc + ImNhcmRzIGFzc2lnbmVkIHRvIGp6XCIgIOKGkiB7IGNvbnRleHQ6IHsgYXNz + aWduZWVfaWRzOiBbXCJqelwiXSB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJl + cXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6 + XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBj + YXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJ1bmFzc2ln + bmVkIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:46:42 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '202' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '205' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199327' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 201ms + X-Request-Id: + - req_6179c3f8386db485f0b9ffc4cb630ead + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=d4DlSdmIy0EvkQu7QFUP8Li3UnGQ1qTD4uS1Xvdd1Gs-1751802402-1.0.1.1-QSc.8DiR3e2ZDtTVqeDkb_bOKcHgN2kmOMNbTEyTiGfU3vJn4MXsezYXsiuNlgGcbEHp50NItJGidy0RalHWjrhJ05VXVdC814_XjjStP.c; + path=/; expires=Sun, 06-Jul-25 12:16:42 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=QKktrb5JkCuEOkcAdw6bhDWLoqp2TptxpATPDQaOZHg-1751802402236-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aedcf2fd4ae07f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk3TjNXMXA1ZHhqMFQzOTVYajlFVFIw + bllNVSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjQwMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi + XG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi + YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu + dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s + CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiA3NzcsCiAgICAi + Y29tcGxldGlvbl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiA3 + OTUsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2Fj + aGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJy + ZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAs + CiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAg + ICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAog + ICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJw + cmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:46:42 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgXCJn + aWQ6Ly90YWcvPHV1aWQ+XCJcbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWdcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuLSBc + ImNhcmRzIGFzc2lnbmVkIHRvIGp6XCIgIOKGkiB7IGNvbnRleHQ6IHsgYXNz + aWduZWVfaWRzOiBbXCJqelwiXSB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJl + cXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6 + XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBj + YXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJub3QgYXNz + aWduZWQifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:46:42 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '271' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '277' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199328' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 201ms + X-Request-Id: + - req_9ef4a51f003c79b3eed96cf230f2e945 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=dFGpzEaWhD9UP2gsD9EPMCbKiRU02gIqIiaXTB2iSlA-1751802402-1.0.1.1-tyU3v_K42FRVct75c7qyQFDRacGJ_qrDtIFzZHyqUe8tBD0OQ6_3PCXHbrw7xEP_RqKkJ0SqAgF7vsKq4js.LFHTZjplFkD1DEssj8uXG4Q; + path=/; expires=Sun, 06-Jul-25 12:16:42 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=HSQlmApHsFopvH8vw.aDSL6dgbZflIGjGFfpA15G22Y-1751802402853-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aedcf648d72fbf-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk3T0NYczJza1FvbEdoRVViVllXbEE0 + MGFFaCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjQwMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi + XG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi + YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu + dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s + CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiA3NzYsCiAgICAi + Y29tcGxldGlvbl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiA3 + OTQsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2Fj + aGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJy + ZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAs + CiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAg + ICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAog + ICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJw + cmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:46:42 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgXCJn + aWQ6Ly90YWcvPHV1aWQ+XCJcbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWdcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuLSBc + ImNhcmRzIGFzc2lnbmVkIHRvIGp6XCIgIOKGkiB7IGNvbnRleHQ6IHsgYXNz + aWduZWVfaWRzOiBbXCJqelwiXSB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJl + cXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6 + XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBj + YXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjYXJkcyBh + Ym91dCBwZXJmb3JtYW5jZSBhc3NpZ25lZCB0byBqb3JnZSJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:46:43 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '265' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '272' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199321' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 203ms + X-Request-Id: + - req_2d03cf3bfa28c4087f34d63cae624e15 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=EwxKqisWwM8cdk6q7eVCpfQCGZipNaNZIrFrEfR2hzw-1751802403-1.0.1.1-ptjzXyXXdKmgj.QbOv3jsA9F6Cw9OkOMkwM.LY2GC6M9lwu9yqui8kf7YhxX9DbxXA.QPYtPSXEm6JgMWhbyyiFh.FWDXzDswX7IstWWl0g; + path=/; expires=Sun, 06-Jul-25 12:16:43 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=molt99v5sDSVS4bzdcC49cPtj7XDs.MsAU5I0VDjegU-1751802403533-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aedcfabb072f8f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk3UFh0M2Z3N1pKZndGVjFLb09HRWFR + UkFLaiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjQwMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcInBlcmZvcm1hbmNlXCJdLFxuICAgIFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdXG4gIH1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiA3ODEsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAyNiwKICAgICJ0b3RhbF90b2tlbnMiOiA4MDcsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:46:43 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgXCJn + aWQ6Ly90YWcvPHV1aWQ+XCJcbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWdcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuLSBc + ImNhcmRzIGFzc2lnbmVkIHRvIGp6XCIgIOKGkiB7IGNvbnRleHQ6IHsgYXNz + aWduZWVfaWRzOiBbXCJqelwiXSB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJl + cXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6 + XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSBpbnNpZGUgYSBjYXJkIH0uXG4i + fSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIGFzc2lnbmVkIHRv + IGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:46:44 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '259' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '266' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199330' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 201ms + X-Request-Id: + - req_30c62f1cd8568e4b32603ec2413012b0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=tm_XNhB6CHp_7wZ06Puj9IR_YP947eZzQZbGh_ZAk6E-1751802404-1.0.1.1-0gFkNCtu4rthDvyAVleDyf3WVlQJ5j2heQXhGWQTwIiLtw13jnAxZH5.wd2ihTWOhbsR62vyLvYtnA4XvZxYtS_5i95hqaAWxM.8EEmaXlo; + path=/; expires=Sun, 06-Jul-25 12:16:44 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=CJfJC3RhB6IG1521EceBFUjz15423wYm.yyh0_qu40k-1751802404159-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aedcfe8c1ce0ab-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk3UHZ0RWxNNTA3dkkycDBiUWxTT21q + VnhkOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjQwMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogNzc3LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTksCiAgICAidG90YWxfdG9rZW5zIjogNzk2LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:46:44 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgXCJn + aWQ6Ly90YWcvPHV1aWQ+XCJcbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWdcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuLSBc + ImNhcmRzIGFzc2lnbmVkIHRvIGFublwiICDihpIgeyBjb250ZXh0OiB7IGFz + c2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuXG5UaGUgdXNlciBtYWtpbmcg + cmVxdWVzdHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRz + IGFzc2lnbmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + ZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:47:03 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '219' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '223' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199326' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 201ms + X-Request-Id: + - req_a62e5475210a7fe12dcbbe40873f1e5f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=x8C6mu93iNtbrH214zS5Xvec1JJN0s8yDeuRKj74OSU-1751802423-1.0.1.1-t77m7HTkHrmL6ew90zLIWb.Fp9EiSCcFneCWP1AyY6iQTCYovU0x6b_7fCCjtjyM5dCTaoWxsvGHaYO.cQwbCEC9ozYL9N9cUjyEqMwJgE8; + path=/; expires=Sun, 06-Jul-25 12:17:03 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=_6mPSZDjAL3sqe8gN6G9o5DcZP6pz5e3nYLg4xLS7v0-1751802423900-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aedd7afe601ba5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk3andXdmdPTXB0NHhNSW4zR0VSU3Z6 + SG9uQyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjQyMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogNzc3LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTksCiAgICAidG90YWxfdG9rZW5zIjogNzk2LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:47:03 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgXCJn + aWQ6Ly90YWcvPHV1aWQ+XCJcbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWdcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuLSBc + ImNhcmRzIGFzc2lnbmVkIHRvIGFublwiICDihpIgeyBjb250ZXh0OiB7IGFz + c2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuXG5UaGUgdXNlciBtYWtpbmcg + cmVxdWVzdHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFzc2ln + bmVkIHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:47:04 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '246' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '250' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199328' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 201ms + X-Request-Id: + - req_31412503a4883e7af51c5c3e8bb47519 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=PoTgsl7nqS8IbXj2KW70bm4pgBEyVIf1UGZ.OVpTz3k-1751802424-1.0.1.1-meGfrlNBqO9xIDG.Ba7rKtRtTC0gBhqxz71SZi_dGKG1n8mYAaYgfDaw4DbT8eYZ_vZxBYE53DLSenPZR4DMCZuCmPXnDS1p.uqWbd9BeD0; + path=/; expires=Sun, 06-Jul-25 12:17:04 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=fphR69gMwrFtV20sg._dVM82qtRqQFkzW7FsIMcJEoU-1751802424490-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aedd7dbca05e22-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk3a21HWDRxUWVRY01BMFc2TkFobEtH + NEVXTiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjQyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogNzc2LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTksCiAgICAidG90YWxfdG9rZW5zIjogNzk1LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:47:04 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgXCJn + aWQ6Ly90YWcvPHV1aWQ+XCJcbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWdcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuLSBc + ImNhcmRzIGFzc2lnbmVkIHRvIGFublwiICDihpIgeyBjb250ZXh0OiB7IGFz + c2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuXG5UaGUgdXNlciBtYWtpbmcg + cmVxdWVzdHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InVuYXNz + aWduZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:47:04 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '209' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '214' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199327' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 201ms + X-Request-Id: + - req_d7f092a7648030f85dc41c463715c649 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=P66tACIhhw6srJA4NieQVC2fnkd2lYKkXINYI3GnsB0-1751802424-1.0.1.1-_ved3HQESczlgKsoG50OBV4pQyrTLr02DchaWYrS6AgDJYdT_u7zSVJFJcyCaAmJCVa8Uej4P1dLxKv.VsSXX6xBIn8hZxhMbFugb6u2aUM; + path=/; expires=Sun, 06-Jul-25 12:17:04 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=82yc3D51MmjsbQOtAOM_YBsOaUl6f_Q0Sl1RFiUNS5I-1751802424968-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aedd81bbfc0321-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk3a3hSYkRtVnRZWUl3S1Jab0lITmlo + VTN6aSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjQyNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi + XG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi + YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu + dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s + CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiA3NzUsCiAgICAi + Y29tcGxldGlvbl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiA3 + OTMsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2Fj + aGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJy + ZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAs + CiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAg + ICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAog + ICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJw + cmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:47:04 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgXCJn + aWQ6Ly90YWcvPHV1aWQ+XCJcbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWdcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuLSBc + ImNhcmRzIGFzc2lnbmVkIHRvIGFublwiICDihpIgeyBjb250ZXh0OiB7IGFz + c2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuXG5UaGUgdXNlciBtYWtpbmcg + cmVxdWVzdHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im5vdCBh + c3NpZ25lZCJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:47:05 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '308' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '317' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199328' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 201ms + X-Request-Id: + - req_acaee8b9a4420dc1773ca9c07e07add8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=QPL4jcrTJkQ.AwDejp1ESLXlAqXuwcrMYpQp6ELyo4s-1751802425-1.0.1.1-qIZfVosr_qUIOTBJngk4_cBGg0YbiPoSVUkFTpwQW37fFthBp2NeGRKwzkIQ_NxcKNeXhdUHScIj8itU.hXZWbZtKRf5QKCMlZh2gD3l5nQ; + path=/; expires=Sun, 06-Jul-25 12:17:05 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=tib7AU4xLMaWrPGyjRj.eSVlcg8W7NOPFdDYEoYkNEg-1751802425692-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aedd84ed57cfd2-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk3bGQxeWhxd1NYTEJGZWtIak1SbWJk + aXV3dCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjQyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi + XG4gIH1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAi + YW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBu + dWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0s + CiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiA3NzQsCiAgICAi + Y29tcGxldGlvbl90b2tlbnMiOiAxOCwKICAgICJ0b3RhbF90b2tlbnMiOiA3 + OTIsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2Fj + aGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJy + ZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAs + CiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAg + ICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAog + ICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJw + cmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:47:05 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgXCJn + aWQ6Ly90YWcvPHV1aWQ+XCJcbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWdcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuLSBc + ImNhcmRzIGFzc2lnbmVkIHRvIGFublwiICDihpIgeyBjb250ZXh0OiB7IGFz + c2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuXG5UaGUgdXNlciBtYWtpbmcg + cmVxdWVzdHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9m + IGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRz + IGFib3V0IHBlcmZvcm1hbmNlIGFzc2lnbmVkIHRvIGpvcmdlIn1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:47:06 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '289' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '292' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199321' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 203ms + X-Request-Id: + - req_de93baaf632d7c668e7b33e29c8fce78 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=2SfrUN8Ow6s8e_9gDpbu3KiWUZLA0zepYNMpWPdGFs4-1751802426-1.0.1.1-iP.koSWd4OOgMpLz3wzpjfDM8wBnTcVUMOPnC46d20tohevjaD1F5KzlZy1rO6tixU7JzlKBUgtyHbPeMB_ZNvTyTY7Vvx7IKldnn4xsXHU; + path=/; expires=Sun, 06-Jul-25 12:17:06 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=.SLnj1Yq9PgNkqLS6Q5OfQ61L3t5jpNz3CeNmBkpolc-1751802426260-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aedd896a7de096-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk3bEFrcnlTNE5FdkZ0MWF5Ym5xclVQ + RWtuOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjQyNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcInBlcmZvcm1hbmNlXCJdLFxuICAgIFwi + YXNzaWduZWVfaWRzXCI6IFtcImpvcmdlXCJdXG4gIH1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiA3NzksCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAyNiwKICAgICJ0b3RhbF90b2tlbnMiOiA4MDUsCiAgICAicHJvbXB0X3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:47:06 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgXCJn + aWQ6Ly90YWcvPHV1aWQ+XCJcbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWdcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuLSBc + ImNhcmRzIGFzc2lnbmVkIHRvIGFublwiICDihpIgeyBjb250ZXh0OiB7IGFz + c2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuXG5UaGUgdXNlciBtYWtpbmcg + cmVxdWVzdHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmll + dzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5c + biJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgYXNzaWduZWQg + dG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:47:06 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '326' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '336' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199328' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 201ms + X-Request-Id: + - req_9b71111db052203a1957fe37eaaa02f4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=EwVJljrkNfsaG27v.U_yikhhCWdE9FN04rA_oIF3Fb0-1751802426-1.0.1.1-NGzvtDe7vfi6t9THeYTFClimQqUSg0j_zqikcDzFaw4eg2tSsSg_L7jbfgEO1FmVtMNAGT6eapovWxu73nRPa4mzxe.AlkFACHTZD0ERbQU; + path=/; expires=Sun, 06-Jul-25 12:17:06 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=XErgqJNrRAWrDxS2jPVUpxetC8bXcRjUCvKI_qRPfuc-1751802426983-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aedd8cae92cfc9-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk3bWlaOXhxbG56bjBNZU16bFNIa1h2 + cTNHMSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjQyNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogNzc1LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTksCiAgICAidG90YWxfdG9rZW5zIjogNzk0LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:47:06 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 55d1d7649..40ba44fe1 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 @@ -120598,4 +120598,750 @@ http_interactions: ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 ZiIKfQo= recorded_at: Fri, 04 Jul 2025 19:56:49 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZCAxMjMifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:10 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '246' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '249' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_355007673b26f87bcddf4be243fe0aa1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=22egnMyolAmlWvYdMO1bja0y6po4HzTBxwdIT2U_QTk-1751801890-1.0.1.1-9TsTSvLczxr6dFx62esER2ncQQyEgY0x5SLJrpaIRj6FDSIR7oKceeNY6.v3PDzKkUcVMsxFU9k36ES4cVRemiT9.do7f5ZbcQsi09aBnME; + path=/; expires=Sun, 06-Jul-25 12:08:10 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=CCg2d9iCK_IPMOYxxHgVtSChhA_kzVBCq5CIQMD3.Js-1751801890039-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed070ec0860ca-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6N1EwWVRvRjVoNkNHdmNXTGQwdEJT + SDdBYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg4OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcImNhcmRcIl0sXG4gICAgXCJjYXJkX2lk + c1wiOiBbMTIzXVxuICB9XG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGws + CiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxv + Z3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIK + ICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjog + MTIwMCwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDI0LAogICAgInRvdGFs + X3Rva2VucyI6IDEyMjQsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjog + ewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190 + b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg + InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:09 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVl + c3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjYXJkIDEyMyJ9 + XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:00:41 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '296' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '302' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199152' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 254ms + X-Request-Id: + - req_ac79ef89e0aec7b31b98f70bd7fd7d0a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=lpzQNLRWO6mPcwfXWuNlp9N78nYY8R.jljhw0pm6vmY-1751803241-1.0.1.1-7xyK3TUUbxRXyEk9fd1tJYQtdI6PAbHRgDO1H3ggHKbvddMvOUVSrtAu3bw4YZfWBJxrozEU5uthO2rHzJPykWbtHcvvt7HuExh_AKnEGdM; + path=/; expires=Sun, 06-Jul-25 12:30:41 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Tr5_M1z2eQJwH3RG6U9a6RdSYIcPbdcreU0jgvDM3qI-1751803241561-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef1702b00034d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlLdmw5MWQ2NmJlTE9NQXlva2ZHbjdN + WDBtYSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzI0MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjNdXG4gIH1cbn0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiA5OTMsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiAxMDEwLAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAwLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9u + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjog + ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh + MmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 12:00:41 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVl + c3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjYXJkIDEyMywg + NDU2In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:00:42 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '297' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '305' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199151' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 254ms + X-Request-Id: + - req_2e8a47932d6862eb8f6ae54928af038b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=v07iqs_aw4vMmE4fs44cL4p0gYA3kRozWtz.1RQ9v8E-1751803242-1.0.1.1-wwW4PVvkVie28TCEM4.PGPeuF.hHr4TxX3e6XHK6S5hLJs1ibtNL4INtPcT0c3uWYooDfr2hvyegJsp.PhveN8xyxbfsNIEWlW7YG7OVKrI; + path=/; expires=Sun, 06-Jul-25 12:30:42 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=8vyIfEpSXY3c_Go86r0L1xwFP_mtY5czz_Fos2YFPNw-1751803242199-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef1741c1fcfec-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlLdldOdTMzVzB4OXIydFhPMjZockk2 + TmV3NCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzI0MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNhcmRfaWRzXCI6IFsxMjMsIDQ1Nl1cbiAgfVxufSIsCiAg + ICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6 + IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJm + aW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7 + CiAgICAicHJvbXB0X3Rva2VucyI6IDk5NiwKICAgICJjb21wbGV0aW9uX3Rv + a2VucyI6IDIwLAogICAgInRvdGFsX3Rva2VucyI6IDEwMTYsCiAgICAicHJv + bXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 12:00:42 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVl + c3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiIxMjMifV0sInN0 + cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:00:42 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '202' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '238' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199152' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 254ms + X-Request-Id: + - req_f6e96e2ead382167a7d14a46af428538 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=vqWA20n4MKINKI5Bbh6fLGjP0NONGLg85ULwb8G7qlM-1751803242-1.0.1.1-4RuVXP8m0usp1y0nwdty3vtr67FBFiJ_e_b8rMgXpeSlN1ruNkymuTcdRrPEL32A9VVCZjv6m5fMUeXDkH7sTVGJOa27mVSto4ZiQ.qJPrs; + path=/; expires=Sun, 06-Jul-25 12:30:42 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=wFKL5nFzD_3h.wYoLyCk.yyILXv5w9wo0HuZ6enS4Wo-1751803242767-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef1781a1b0345-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlLd3JPbURaSW5tZXVUaTlxWUN6Q0ND + WTBVRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzI0MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcIjEyM1wiXVxuICB9XG59IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogOTkxLAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMTYsCiAgICAidG90YWxfdG9rZW5zIjogMTAwNywKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlv + bl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6 + ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQz + YTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:00:42 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_closed_by.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_closed_by.yml index 517917f96..2e36209cb 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_closed_by.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_closed_by.yml @@ -16124,4 +16124,1495 @@ http_interactions: fQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVt X2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Fri, 04 Jul 2025 19:56:33 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgY2xvc2VkIGJ5IG1lIn1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:03 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '340' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '346' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198831' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_46daf5838568cac2ad96db17596eef01 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=RwkJLEaHBnpbXMi2Dv7Yx_0cx0wl7CFRlwcTbqhQv_I-1751801883-1.0.1.1-tbVqpHDrIc7cPHs7TaQvffOwww6EVm7Rt2.VX1mpaOS94qhWeYRB6W2A.q4i21N8dhMjoTjbsjmCuMNOgZ3wWX2wPXUQaXdfVagRzWv3Jf0; + path=/; expires=Sun, 06-Jul-25 12:08:03 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=xxMcfk.GPRqsgaAu4xxaV_jUOVez7bsLaLQcA0gATOY-1751801883483-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed047a8055e11-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6MUFFMnJVNzFSSlRtZVJHMjAyUFBs + WUh5WCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg4MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCI8Zml6enk6TUU+XCJdLFxu + ICAgIFwiaW5kZXhlZF9ieVwiOiBcImNsb3NlZFwiXG4gIH1cbn0iLAogICAg + ICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBb + XQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmlu + aXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewog + ICAgInByb21wdF90b2tlbnMiOiAxMjAxLAogICAgImNvbXBsZXRpb25fdG9r + ZW5zIjogMzIsCiAgICAidG90YWxfdG9rZW5zIjogMTIzMywKICAgICJwcm9t + cHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjog + MTAyNCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29t + cGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190 + b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFj + Y2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2Vf + dGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZw + XzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:03 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuIyMjIyBWaWV3IHVzZXIgcHJvZmlsZVxuXG4tIGNoZWNr + IHdoYXQgYW5uIGhhcyBiZWVuIHVwIHRvIOKGkiAvdXNlciBhbm5cblxuVGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4j + IyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3 + aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNv + bnRlbnQiOiJjYXJkcyBjbG9zZWQgYnkgbWUifV0sInN0cmVhbSI6ZmFsc2Us + InRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:38:19 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '295' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '300' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198817' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 354ms + X-Request-Id: + - req_a9750db51bd2e1ad31eb7cd0a69920b3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=OLAu4ksgXX2BLnWzqgRTDVSLEJQVnYf6MhU37CDiGB8-1751812699-1.0.1.1-Gk81oyCe6YXUo_JJJTtjqXOEG.KfjPNhcRCcbvBiyKLo86coNCCDqiu2mWsR8i.rRYsspgOmFcEVSzyyrrIl2xcSFDKEhO4tWMGrF5MQbN8; + path=/; expires=Sun, 06-Jul-25 15:08:19 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=VoIAKNTwuDBAA6poYtt7QyH5T_jSp0Df3sGcTkFVefs-1751812699492-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd8584c4fec99-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtuVHQ3U3BoQXV1VFE2cVhIQWFuVksx + NWxFbiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjY5OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCI8Zml6enk6TUU+XCJdLFxu + ICAgIFwiaW5kZXhlZF9ieVwiOiBcImNsb3NlZFwiXG4gIH1cbn0iLAogICAg + ICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBb + XQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmlu + aXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewog + ICAgInByb21wdF90b2tlbnMiOiAxMzUxLAogICAgImNvbXBsZXRpb25fdG9r + ZW5zIjogMzIsCiAgICAidG90YWxfdG9rZW5zIjogMTM4MywKICAgICJwcm9t + cHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjog + MTE1MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29t + cGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190 + b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFj + Y2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2Vf + dGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZw + XzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:38:19 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMjIENhcmRzIGNsb3Nl + ZCBieSBzb21lb25lXG5cbi0gY2FyZHMgY2xvc2VkIGJ5IG1lIOKGkiB7IGNv + bnRleHQ6IHsgY2xvc2VyczogW1wiPGZpenp5Ok1FPlwiXSB9IH1cblxuIyMj + IENvbW1hbmRzIG9ubHlcblxuIyMjIyBDbG9zZSBjYXJkc1xuXG4tIGNsb3Nl + IDEyMyAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIg + eyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFu + ZHM6IFtcIi9jbG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG5cbi0g + YXNzaWduIDEyMyB0byBqb3JnZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lk + czogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9 + XG4tIGFzc2lnbiAxMjMgdG8gbWUgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9p + ZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1F + PlwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1v + dmUgdG8gcWEgIOKGkiB7IGNvbW1hbmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxu + XG4jIyMjIFZpc2l0IHByZXNldCBzY3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDi + hpIgL3Zpc2l0IC91c2Vycy8xMjczMjYxNDFcbi0gZWRpdCBteSBwcm9maWxl + IChpbmNsdWRpbmcgeW91ciBuYW1lIGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQg + L3VzZXJzLzEyNzMyNjE0MS9lZGl0XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zp + c2l0IC9hY2NvdW50L3NldHRpbmdzXG4tIGFjY291bnQgc2V0dGluZ3Mg4oaS + IC92aXNpdCAvYWNjb3VudC9zZXR0aW5nc1xuXG4jIyMjIENyZWF0ZSBjYXJk + c1xuXG4tIGFkZCBjYXJkIC0+IC9hZGRcbi0gYWRkIHJldmlldyByZXBvcnQg + LT4gL2FkZCByZXZpZXcgcmVwb3J0XG5cbiMjIyMgVmlldyB1c2VyIHByb2Zp + bGVcblxuLSBjaGVjayB3aGF0IGFubiBoYXMgYmVlbiB1cCB0byDihpIgL3Vz + ZXIgYW5uXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6 + eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBj + dXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9s + ZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgY2xvc2VkIGJ5IG1lIn1dLCJz + dHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:39:15 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '263' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '267' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198793' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 361ms + X-Request-Id: + - req_815cd0eb784854569bbfce47a6f4a606 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=abx3YDoe.L21VoY7nUoPfX5NVlfJO_GQTzBj4XtXqDQ-1751812755-1.0.1.1-CDpuWqjvhxwWdvsbZCR9hsMNssnn33ATNV_6Tz4HNPpa8up8qwD5Cx1PuWyMBToKacuBoNaHJgw3j1GRDdNXY_978YvCEKe24RLckw78wX4; + path=/; expires=Sun, 06-Jul-25 15:09:15 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Xe7Ekm8tx_EVyipZ6Q6XP3NAJrSwZ5og4A1w_hSaIJk-1751812755561-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd9b6e9640345-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtvTk85aFVHTVl1Mm1OeDFBMmNpSVUz + TXp5OSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjc1NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNsb3Nlcl9pZHNcIjogW1wiPGZpenp5Ok1FPlwiXVxuICB9 + XG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90 + YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwK + ICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1 + c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTM4MSwKICAgICJjb21w + bGV0aW9uX3Rva2VucyI6IDI0LAogICAgInRvdGFsX3Rva2VucyI6IDE0MDUs + CiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVk + X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAog + ICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFz + b25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAg + ICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJy + ZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJz + ZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmlu + dCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:39:15 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMjIENhcmRzIGNsb3Nl + ZCBieSBzb21lb25lXG5cbi0gY2FyZHMgY2xvc2VkIGJ5IG1lIOKGkiB7IGNv + bnRleHQ6IHsgY2xvc2VyczogW1wiPGZpenp5Ok1FPlwiXSB9LCBpbmRleGVk + X2J5OiBcImNsb3NlZFwiIH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxuIyMj + IyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJd + IH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZVwiXSB9XG5c + biMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWduIDEyMyB0byBqb3JnZSAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFzc2lnbiAxMjMgdG8gbWUg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFu + ZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWdu + IGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8gcWEgIOKGkiB7IGNvbW1h + bmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMjIFZpc2l0IHByZXNldCBz + Y3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zpc2l0IC91c2Vycy8xMjcz + MjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNsdWRpbmcgeW91ciBuYW1l + IGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0 + XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdz + XG4tIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNpdCAvYWNjb3VudC9zZXR0 + aW5nc1xuXG4jIyMjIENyZWF0ZSBjYXJkc1xuXG4tIGFkZCBjYXJkIC0+IC9h + ZGRcbi0gYWRkIHJldmlldyByZXBvcnQgLT4gL2FkZCByZXZpZXcgcmVwb3J0 + XG5cbiMjIyMgVmlldyB1c2VyIHByb2ZpbGVcblxuLSBjaGVjayB3aGF0IGFu + biBoYXMgYmVlbiB1cCB0byDihpIgL3VzZXIgYW5uXG5cblRoZSB1c2VyIG1h + a2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVu + dCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxp + c3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoi + Y2FyZHMgY2xvc2VkIGJ5IG1lIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:39:36 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '406' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '411' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198787' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 363ms + X-Request-Id: + - req_148899d7a3cd6672e000bc8d18d895a8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=OeSOov6U1Ne3BiWI4B6QjXZ75cCYzGvk59dLZqlsE_Y-1751812776-1.0.1.1-1x7z2rtera1.uO3Vtxo9ahXIIsHG1qOtNIt_cxFX2DSElksoFaEf_1UbdDtj9xphD4uTOxr2ykgooFpol..ACTBROtXpFphWCRSiR3MTnBA; + path=/; expires=Sun, 06-Jul-25 15:09:36 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=0tTtt.CjpwsxjWvdTzgPHjihcx6jVMa8Hf35gaVdnu8-1751812776446-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afda387d4c18b2-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtvaDJwU3NReVd5RDlWMHNmbUdUUUNn + TjBJVyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjc3NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNsb3Nlcl9pZHNcIjogW1wiPGZpenp5Ok1FPlwiXSxcbiAg + ICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTM4NywKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDMyLAogICAgInRvdGFsX3Rva2VucyI6IDE0MTksCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:39:36 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMjIENhcmRzIGNsb3Nl + ZCBieSBzb21lb25lXG5cbi0gY2FyZHMgY2xvc2VkIGJ5IG1lIOKGkiB7IGNv + bnRleHQ6IHsgY2xvc2VyczogW1wiPGZpenp5Ok1FPlwiXSB9LCBpbmRleGVk + X2J5OiBcImNsb3NlZFwiIH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxuIyMj + IyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJd + IH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZVwiXSB9XG5c + biMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWduIDEyMyB0byBqb3JnZSAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFzc2lnbiAxMjMgdG8gbWUg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFu + ZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWdu + IGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8gcWEgIOKGkiB7IGNvbW1h + bmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMjIFZpc2l0IHByZXNldCBz + Y3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zpc2l0IC91c2Vycy8xMjcz + MjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNsdWRpbmcgeW91ciBuYW1l + IGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0 + XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdz + XG4tIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNpdCAvYWNjb3VudC9zZXR0 + aW5nc1xuXG4jIyMjIENyZWF0ZSBjYXJkc1xuXG4tIGFkZCBjYXJkIC0+IC9h + ZGRcbi0gYWRkIHJldmlldyByZXBvcnQgLT4gL2FkZCByZXZpZXcgcmVwb3J0 + XG5cbiMjIyMgVmlldyB1c2VyIHByb2ZpbGVcblxuLSBjaGVjayB3aGF0IGFu + biBoYXMgYmVlbiB1cCB0byDihpIgL3VzZXIgYW5uXG5cblRoZSB1c2VyIG1h + a2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVu + dCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxp + c3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoi + Y2FyZHMgY2xvc2VkIGJ5IEpvcmdlIG9yIEtldmluIHRoaXMgd2VlayJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:39:37 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '442' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '448' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198783' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 365ms + X-Request-Id: + - req_10cc8049fa7596dbf24f6e952cf4ef7e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=d..ZFOJggOOVxwghPzqWGmrjebZyFVCXPM9cHn4LV78-1751812777-1.0.1.1-s0qfdB5MVP8JlVw3qw0lRG_tqDLTOXCrBM8FsqLsDyuVxFt5rpLg7DjdA6XHRLoZQ3kqigK0f_uNfVscIpAcmyeXCXtLNWIejaPtKZWFoZE; + path=/; expires=Sun, 06-Jul-25 15:09:37 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=yGjuMP3vTZ5xb.0e2Bw7.WunoFiDJE.6ZQMR72rcMYI-1751812777295-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afda3d6c66cfcb-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtvaVhxQWNJeGJlakhSNmlMQVV0SjRG + djZUMCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjc3NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNsb3Nlcl9pZHNcIjogW1wiSm9yZ2VcIiwgXCJLZXZpblwi + XSxcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIixcbiAgICBcImNs + b3N1cmVcIjogXCJ0aGlzd2Vla1wiXG4gIH1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMzkxLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMzgs + CiAgICAidG90YWxfdG9rZW5zIjogMTQyOSwKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:39:37 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMjIENhcmRzIGNsb3Nl + ZCBieSBzb21lb25lXG5cbi0gY2FyZHMgY2xvc2VkIGJ5IG1lIOKGkiB7IGlu + ZGV4ZWRfYnk6IFwiY2xvc2VkXCIsIGNvbnRleHQ6IHsgY2xvc2VyczogW1wi + PGZpenp5Ok1FPlwiXSB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxuIyMj + IyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJd + IH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZVwiXSB9XG5c + biMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWduIDEyMyB0byBqb3JnZSAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFzc2lnbiAxMjMgdG8gbWUg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFu + ZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWdu + IGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8gcWEgIOKGkiB7IGNvbW1h + bmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMjIFZpc2l0IHByZXNldCBz + Y3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zpc2l0IC91c2Vycy8xMjcz + MjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNsdWRpbmcgeW91ciBuYW1l + IGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0 + XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdz + XG4tIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNpdCAvYWNjb3VudC9zZXR0 + aW5nc1xuXG4jIyMjIENyZWF0ZSBjYXJkc1xuXG4tIGFkZCBjYXJkIC0+IC9h + ZGRcbi0gYWRkIHJldmlldyByZXBvcnQgLT4gL2FkZCByZXZpZXcgcmVwb3J0 + XG5cbiMjIyMgVmlldyB1c2VyIHByb2ZpbGVcblxuLSBjaGVjayB3aGF0IGFu + biBoYXMgYmVlbiB1cCB0byDihpIgL3VzZXIgYW5uXG5cblRoZSB1c2VyIG1h + a2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVu + dCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxp + c3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoi + Y2FyZHMgY2xvc2VkIGJ5IG1lIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:39: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: + - '399' + 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: + - '198788' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 363ms + X-Request-Id: + - req_da66f9f5de775a3122c7402db5d2821a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=yQfxf95xEBoO3t7XbJyi5EC8vMvInAX4dGWQLrrNTko-1751812788-1.0.1.1-Vhh1kIdE0L34mCUj1YHMLl9a8yU1r8KDzcTa.SqZlWT01t9Gz7rCAgPdPzM3s4ezzQH58B6dXHrSljGXRQIG4iH1mlvVfileDt8QPKY1QQg; + path=/; expires=Sun, 06-Jul-25 15:09:48 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=uhsKZn54mZRLh.UH8fWVjuYqFuHnRY72LEW8LmKK.9A-1751812788506-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afda83eb630370-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtvdHo0eWhOMFlsNjZDdkxCekkxd3M2 + ZFpTOSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjc4NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIixcbiAgICBcImNs + b3Nlcl9pZHNcIjogW1wiPGZpenp5Ok1FPlwiXVxuICB9XG59IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTM4NywKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDMyLAogICAgInRvdGFsX3Rva2VucyI6IDE0MTksCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRp + b25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIi + OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 + M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:39:48 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMjIENhcmRzIGNsb3Nl + ZCBieSBzb21lb25lXG5cbi0gY2FyZHMgY2xvc2VkIGJ5IG1lIOKGkiB7IGlu + ZGV4ZWRfYnk6IFwiY2xvc2VkXCIsIGNvbnRleHQ6IHsgY2xvc2VyczogW1wi + PGZpenp5Ok1FPlwiXSB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxuIyMj + IyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJd + IH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9jbG9zZVwiXSB9XG5c + biMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWduIDEyMyB0byBqb3JnZSAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFzc2lnbiAxMjMgdG8gbWUg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFu + ZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWdu + IGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8gcWEgIOKGkiB7IGNvbW1h + bmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMjIFZpc2l0IHByZXNldCBz + Y3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zpc2l0IC91c2Vycy8xMjcz + MjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNsdWRpbmcgeW91ciBuYW1l + IGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0 + XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdz + XG4tIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNpdCAvYWNjb3VudC9zZXR0 + aW5nc1xuXG4jIyMjIENyZWF0ZSBjYXJkc1xuXG4tIGFkZCBjYXJkIC0+IC9h + ZGRcbi0gYWRkIHJldmlldyByZXBvcnQgLT4gL2FkZCByZXZpZXcgcmVwb3J0 + XG5cbiMjIyMgVmlldyB1c2VyIHByb2ZpbGVcblxuLSBjaGVjayB3aGF0IGFu + biBoYXMgYmVlbiB1cCB0byDihpIgL3VzZXIgYW5uXG5cblRoZSB1c2VyIG1h + a2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVu + dCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxp + c3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50Ijoi + Y2FyZHMgY2xvc2VkIGJ5IEpvcmdlIG9yIEtldmluIHRoaXMgd2VlayJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:39: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: + - '423' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '428' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198782' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 365ms + X-Request-Id: + - req_5df748d9ab360ae2d88b78c751bddc50 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=zr.2v4vE5.mqYuw3dqGttTuHhBKOG6fejxZRWMcwq08-1751812789-1.0.1.1-6G1Cwe_5I3TyW9eJJsQm7VPjuqTVu7IOauOppNRpt1NyqJ9NBceZpKxUs4Dn9C9xwU1lIAcz2AJmMRPdpPGQU89CUzEGsKwNKcdQBd9vi1o; + path=/; expires=Sun, 06-Jul-25 15:09:49 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=97r1NQq.F8vVk5vqogxvOwyXW.EgwP05Wro1p670dGo-1751812789341-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afda88ef6dec9f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtvdVdNYklNQXowcVRPbGpiYnRvUEpZ + Z3lEdiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjc4OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNsb3Nlcl9pZHNcIjogW1wiSm9yZ2VcIiwgXCJLZXZpblwi + XSxcbiAgICBcImNsb3N1cmVcIjogXCJ0aGlzd2Vla1wiLFxuICAgIFwiaW5k + ZXhlZF9ieVwiOiBcImNsb3NlZFwiXG4gIH1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMzkxLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMzgs + CiAgICAidG90YWxfdG9rZW5zIjogMTQyOSwKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:39:49 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 ef0b04f3b..5f765c4e4 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 @@ -40786,4 +40786,969 @@ http_interactions: dmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQi OiAiZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Fri, 04 Jul 2025 19:56:22 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50Ijoid3JpdGVib29rIGNvbGxlY3Rpb24i + fV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:24 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '221' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '224' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198830' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 351ms + X-Request-Id: + - req_b761e4667a36a1c4e828c6314df424fa + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=V5DULN6PXv2Vug_OoLeZqlJu6cJXQPhweJyMilioAgA-1751801904-1.0.1.1-GiOy7UBUCQrqt2Ohv_tSl4TryDusWfJXtnriIxBHeDod3ZAQzZpWwQHTaXh26dWAVdpKspasnvsK6qdgQ4dVX55vHd3bNoyHlD3fNRgUnu8; + path=/; expires=Sun, 06-Jul-25 12:08:24 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=wUHGyHfBNdBFxSOcNBXQkTkqGUS2qyypsKcoCQo0_U8-1751801904128-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0c9bd6f0327-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6TDBGNmhrOENTZGJQQVV1WWVPd0o0 + ME15RyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkwMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNvbGxlY3Rpb25faWRzXCI6IFtcIndyaXRlYm9va1wiXVxu + ICB9XG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFu + bm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVs + bCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAog + ICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIwMCwKICAgICJj + b21wbGV0aW9uX3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEy + MTgsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2Fj + aGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAg + ICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAg + ICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6 + IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAg + ICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9 + LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5n + ZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:24 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIENvbW1hbmRzIG9ubHlcblxu + IyMjIyBDbG9zZSBjYXJkc1xuXG4tIFwiY2xvc2UgMTIzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG4tIFwiY2xvc2UgMTIzIDQ1NlwiICDihpIgeyBjb250ZXh0 + OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtcIi9j + bG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG4tIFwiYXNzaWduIDEy + MyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEy + MyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gXCJh + c3NpZ24gMTIzIHRvIG1lXCIgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6 + IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwi + XSB9XG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpN + RT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJy + ZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6 + InVzZXIiLCJjb250ZW50Ijoid3JpdGVib29rIGNvbGxlY3Rpb24ifV0sInN0 + cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:07: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: + - '266' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '272' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199047' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 285ms + X-Request-Id: + - req_721aad45a20478a50a3d0d29cd5b3239 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=mVJo7rnNBxLBePxYC7TWXGaCP9Ck72h5qmGL93Sz4bE-1751803673-1.0.1.1-IWaZ3SbCWE1jfD1M15fNCtUvNGHjEzVNHxmmKDo59BBh9VDYrxl4zW.dzAIebGJjNKwmZ2Frn3z4WlR7lKt74WR3wAnif6fUIW6QmH6uDcw; + path=/; expires=Sun, 06-Jul-25 12:37:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=LjgozEYaORREB_sMfVM1AdJKQqjXNMd3EGFrv89VDrc-1751803673496-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aefbfbee333857-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlSdHBWSlhvOHJmZVo2N2hIM3lUQXlL + eTNXUyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzY3MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogImBgYGpzb25cbnsgXCJjb21t + YW5kc1wiOiBbXCIvc2VhcmNoIHdyaXRlYm9vayBjb2xsZWN0aW9uXCJdIH1c + bmBgYCIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5v + dGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGws + CiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAi + dXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDExMzIsCiAgICAiY29t + cGxldGlvbl90b2tlbnMiOiAxNiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMTQ4 + LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hl + ZF90b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwK + ICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVh + c29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAog + ICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAi + cmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAi + c2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJp + bnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 12:07:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvblxue1xuICBc + ImNvbnRleHRcIjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0 + eVxuICAgIFwidGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7i + gJF0ZXh0IGtleXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdl + c3RcIiB8IFwib2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJc + biAgICAgICAgICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5n + X3Nvb25cIiB8IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2ln + bmVlX2lkc1wiOiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0 + dXNcIjogXCJ1bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAg + PGNhcmRfaWQ+W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5b + XSxcbiAgICBcImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwi + Y29sbGVjdGlvbl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6 + ICAgICAgPHRhZz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8 + IFwieWVzdGVyZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwi + IHwgXCJ0aGlzeWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtc + IiB8IFwibGFzdG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9z + dXJlXCI6ICBzYW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNv + bW1hbmRzXCI6IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0 + aW9uc1xufVxuYGBgXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4 + dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG5g + YGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciByZXF1 + ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25zXG5g + YGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDovL3Vz + ZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IHRhZy1uYW1lIHwgXCJnaWQ6 + Ly90YWcvPHV1aWQ+XCIuIFRoZSBpbnB1dCBjb3VsZCBvcHRpb25hbGx5IGNv + bnRhaW4gYSAjIHByZWZpeC5cbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWcsIHJl + bW92ZSAjdGFnIEFUIHByZWZpeCBpZiBwcmVzZW50XG4tIGAvY2xvc2UgKjxy + ZWFzb24+KmAg4oCUIG9taXQgKnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSBc + bi0gYC9yZW9wZW5gIOKAlCByZW9wZW4gY2xvc2VkIGNhcmRzXG4tIGAvZG9g + IOKAlCBtb3ZlIHRvIFwiZG9pbmdcIlxuLSBgL2NvbnNpZGVyYCDigJQgbW92 + ZSB0byBcImNvbnNpZGVyaW5nXCJcbi0gYC9zdGFnZSAqKjxzdGFnZT4qKmAg + 4oCUIG1vdmUgdG8gd29ya2Zsb3cgc3RhZ2Vcbi0gYC91c2VyICoqPHBlcnNv + bj4qKmAg4oCUIG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5XG4tIGAvYWRkICo8 + Y2FyZCBjYXJkPipgIOKAlCBuZXcgY2FyZCAoYmxhbmsgaWYgbm8gY2FyZCB0 + aXRsZSlcbi0gYC9jbGVhcmAg4oCUIGNsZWFyIFVJIGZpbHRlcnNcbi0gYC9z + ZWFyY2ggKio8dGV4dD4qKmAg4oCUIGZhbGxiYWNrIG9ubHlcbi0tLVxuXG4j + IyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJzIHZzLiBjb21t + YW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5nIHdoaWNoIGNh + cmRzIHRvIGFjdCBvbjsgYWN0aW9uIHZlcmJzIGNyZWF0ZSBjb21tYW5kcy4g + IFxuMi4gKipOdW1iZXJzKiogIFxuICAgKiDigJxjYXJkcyAxMjPigJ0g4oaS + IGBjYXJkX2lkczpbMTIzXWAgIFxuICAgKiBiYXJlIOKAnDEyM+KAnSDihpIg + a2V5d29yZCBpbiBgdGVybXNgICBcbjMuICoqQ29tcGxldGVkIC8gY2xvc2Vk + Kiog4oCTIOKAnGNvbXBsZXRlZCBjYXJkc+KAnSDihpIgYGluZGV4ZWRfYnk6 + XCJjbG9zZWRcImA7IGFkZCBgY2xvc3VyZWAgb25seSB3aXRoIHRpbWXigJFy + YW5nZSAgXG40LiAqKuKAnE15IOKApuKAnSoqIOKAkyDigJxteSBjYXJkc+KA + nSDihpIgYGFzc2lnbmVlX2lkczpbXCI8Zml6enk6TUU+XCJdYCAgXG41LiAq + KlVuYXNzaWduZWQqKiDigJMgdXNlIGBhc3NpZ25tZW50X3N0YXR1czpcInVu + YXNzaWduZWRcImAgb25seSB3aGVuIHVzZXIgc2F5cyBzbyAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gXCJjYXJkcyBhc3NpZ25lZCB0byBhbm5cIiAg4oaSIHsg + Y29udGV4dDogeyBhc3NpZ25lZV9pZHM6IFtcImFublwiXSB9IH1cbi0gXCIj + dHJpY2t5IGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1wi + I3RyaWNreVwiXSB9IH1cblxuIyMjIyBUYWdzICAgICAgXG4tIFwiY2FyZHMg + dGFnZ2VkIHdpdGggdHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lk + czogW1widHJpY2t5XCJdIH0gfVxuLSBcImNhcmRzIHRhZ2dlZCB3aXRoICN0 + cmlja3lcIiAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tIFwiI3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7 + IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCIjdHJpY2t5XCIgIOKG + kiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuXG4j + IyMjIEluZGV4ZWQgYnlcblxuLSBcImNsb3NlZCBjYXJkc1wiICDihpIgeyBj + b250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2VkXCIgfSB9XG4tIFwicmVj + ZW50IGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJu + ZXdlc3RcIiB9IH1cbi0gXCJyZWNlbnRseSBhY3RpdmUgY2FyZHNcIiAg4oaS + IHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwiIH0gfVxuLSBc + InN0YWduYXRlZCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRf + Ynk6IFwic3RhbGxlZFwiIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25seVxuXG4j + IyMjIENsb3NlIGNhcmRzXG5cbi0gXCJjbG9zZSAxMjNcIiAg4oaSIHsgY29u + dGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Ns + b3NlXCJdIH1cbi0gXCJjbG9zZSAxMjMgNDU2XCIgIOKGkiB7IGNvbnRleHQ6 + IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Ns + b3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcbi0gXCJhc3NpZ24gMTIz + IHRvIGpvcmdlXCIgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIz + IF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gam9yZ2VcIl0gfVxuLSBcImFz + c2lnbiAxMjMgdG8gbWVcIiAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczog + WyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJd + IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1F + PlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJl + bnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoi + dXNlciIsImNvbnRlbnQiOiJ3cml0ZWJvb2sgY29sbGVjdGlvbiJ9XSwic3Ry + ZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:08:18 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '394' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '413' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199048' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 285ms + X-Request-Id: + - req_07a70f9164411c926e9085bac516b12d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=o4yvpIq526CwxrhQH5.JOd1vcGjtCaRuL4GdJgOoktU-1751803698-1.0.1.1-s1XcRZVlaVWiAZv8zxqz1O6Devw2sPO1XksEwp5SctN8syaWDov7mhMkXEvG7Y9tYSuuUs.KRPVQzXvQa2bpXCnoIuaddZVCRKFlJcO.obc; + path=/; expires=Sun, 06-Jul-25 12:38:18 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=lGFHoPFQdQsYd47qfhdBlD0X.KGTkhKwFbO10TadY0E-1751803698006-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aefc94281acc04-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlTSEQwNlJ1WDZuQW10Slo0a1dtVUZG + S25JaiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzY5NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogImBgYGpzb25cbnsgXCJjb21t + YW5kc1wiOiBbXCIvc2VhcmNoIHdyaXRlYm9vayBjb2xsZWN0aW9uXCJdIH1c + bmBgYCIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5v + dGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGws + CiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAi + dXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDExMzEsCiAgICAiY29t + cGxldGlvbl90b2tlbnMiOiAxNiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMTQ3 + LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hl + ZF90b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwK + ICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVh + c29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAog + ICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAi + cmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAi + c2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJp + bnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 12:08:17 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuIyMj + IyBBc3NpZ25tZW50cyAgICAgIFxuLSBcImNhcmRzIGFzc2lnbmVkIHRvIGFu + blwiICDihpIgeyBjb250ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJd + IH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyB0 + YWdfaWRzOiBbXCIjdHJpY2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBc + bi0gXCJjYXJkcyB0YWdnZWQgd2l0aCB0cmlja3lcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiY2FyZHMgdGFn + Z2VkIHdpdGggI3RyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcInRyaWNreVwiXSB9IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuLSBcIiN0 + cmlja3lcIiAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG5cbiMjIyMgSW5kZXhlZCBieVxuXG4tIFwiY2xvc2VkIGNhcmRz + XCIgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiB9 + IH1cbi0gXCJyZWNlbnQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSBcInJlY2VudGx5IGFjdGl2ZSBj + YXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwibGF0ZXN0 + XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6 + IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyBDb21tYW5k + cyBvbmx5XG5cbiMjIyMgQ2xvc2UgY2FyZHNcblxuLSBcImNsb3NlIDEyM1wi + ICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1h + bmRzOiBbXCIvY2xvc2VcIl0gfVxuLSBcImNsb3NlIDEyMyA0NTZcIiAg4oaS + IHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMsIDQ1NiBdIH0sIGNvbW1h + bmRzOiBbXCIvY2xvc2VcIl0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkc1xuLSBc + ImFzc2lnbiAxMjMgdG8gam9yZ2VcIiAg4oaSIHsgY29udGV4dDogeyBjYXJk + X2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBqb3JnZVwi + XSB9XG4tIFwiYXNzaWduIDEyMyB0byBtZVwiICDihpIgeyBjb250ZXh0OiB7 + IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIDxm + aXp6eTpNRT5cIl0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMg + XCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVz + ZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4i + fSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IndyaXRlYm9vayBjb2xsZWN0 + aW9uIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:08:37 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '271' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '285' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199055' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 283ms + X-Request-Id: + - req_3ca72fc436641989ec3c0055d91ee555 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=GweR.lyAOjbaRyv6IDnvebpN9ABBNW_eDBiIxcifvVc-1751803717-1.0.1.1-WYu1iRtfUmIf916lbVvnZfHQtFVE_6d0tNoPBMFGUUrdocYfXe9xmsaoctPNo_AYnNlN2jQ0azIpEGroQ2pWVTnBZb68xCjVIFW6BB_x7iE; + path=/; expires=Sun, 06-Jul-25 12:38:37 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=P35vNZoi_sBWMq3Ilstj6LDYvG2K7MsgNakpojXhJGE-1751803717818-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aefd10dea0c911-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlTYnJ5MDJHS05iWklON3ZiRjhJd0Yx + NlFHeCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzcxNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvc2VhcmNoIHdyaXRlYm9vayBjb2xsZWN0aW9uXCJdXG59IiwKICAg + ICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjog + W10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZp + bmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsK + ICAgICJwcm9tcHRfdG9rZW5zIjogMTExNywKICAgICJjb21wbGV0aW9uX3Rv + a2VucyI6IDEzLAogICAgInRvdGFsX3Rva2VucyI6IDExMzAsCiAgICAicHJv + bXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 12:08:37 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuIyMj + IyBBc3NpZ25tZW50cyAgICAgIFxuLSBcImNhcmRzIGFzc2lnbmVkIHRvIGFu + blwiICDihpIgeyBjb250ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJd + IH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyB0 + YWdfaWRzOiBbXCIjdHJpY2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBc + bi0gXCJjYXJkcyB0YWdnZWQgd2l0aCB0cmlja3lcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiY2FyZHMgdGFn + Z2VkIHdpdGggI3RyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcInRyaWNreVwiXSB9IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuLSBcIiN0 + cmlja3lcIiAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG5cbiMjIyMgSW5kZXhlZCBieVxuXG4tIFwiY2xvc2VkIGNhcmRz + XCIgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiB9 + IH1cbi0gXCJyZWNlbnQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSBcInJlY2VudGx5IGFjdGl2ZSBj + YXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwibGF0ZXN0 + XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6 + IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVj + dGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0 + OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29t + bWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gXCJjbG9zZSAx + MjNcIiAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cbi0gXCJjbG9zZSAxMjMgNDU2XCIg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNc + blxuLSBcImFzc2lnbiAxMjMgdG8gam9yZ2VcIiAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBq + b3JnZVwiXSB9XG4tIFwiYXNzaWduIDEyMyB0byBtZVwiICDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNz + aWduIDxmaXp6eTpNRT5cIl0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVz + dHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxu + VGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRz + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IndyaXRlYm9vayBj + b2xsZWN0aW9uIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:09:17 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '282' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '286' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199032' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 290ms + X-Request-Id: + - req_efa22a278d10b3e381a115937c9647bc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=._ikwYEMDcgJmXHV74WNTuytMg4Z6a5VlTJ.Ntz8hMo-1751803757-1.0.1.1-6JvemdD20WeNxM7fZyjJWZBEyL2n4OsDEe6UwAAoSPqzC8.kDpzJUm6RK1jbrbEny.CfaLZmBreKSSUqbvDMzASdX0ncaJtFOU7FRcFg9A4; + path=/; expires=Sun, 06-Jul-25 12:39:17 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=UHomuLSj6GMLi.c1a2Cyy9b3hICasc0pt6_G0jL1fT8-1751803757947-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aefe0bbe820324-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlURjdGMVlUeWVOMFpkanlJaVc1ZnJT + clhDZSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzc1NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNvbGxlY3Rpb25faWRzXCI6IFtcIndyaXRlYm9va1wiXVxu + ICB9XG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFu + bm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVs + bCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAog + ICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTEzOCwKICAgICJj + b21wbGV0aW9uX3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEx + NTYsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2Fj + aGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJy + ZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAs + CiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAg + ICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAog + ICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJw + cmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 12:09:17 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 209df6e97..10c7217dc 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 @@ -283273,4 +283273,3158 @@ http_interactions: ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4 MzQzYTJmOGYiCn0K recorded_at: Fri, 04 Jul 2025 19:56:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2xvc2VkIGNhcmRzIn1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:05 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '220' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '223' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_cf1aed4e60292f451438372d829b74f1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=JDceiBydcyn46eea5DSTJ5RaTInXTR1KSvOd0j_9wDI-1751801885-1.0.1.1-SIFM5SCkwkhy7UGPoocOQg8nz4qgAANWPLSlbtCQyrsFfoqm4vDRMU3NdMGn0WFQr4t516ejR2uCuFwszKdF2qw44RZpICitBp5WisVH.vg; + path=/; expires=Sun, 06-Jul-25 12:08:05 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=UN_hI2MFpBmFKhVPAiZB46depu7OIj_q5fqIh73tmdA-1751801885936-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed056bfaaec93-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6M2t1WWFDdllTVzAxVFNjNEZLZWhT + VkJWayIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg4NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTE5OSwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyMTYsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:05 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY29tcGxldGVkIGNhcmRzIn1dLCJz + dHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:07 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '245' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '249' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_5ddd05cf07bd98ac567bd47374c86bad + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_CrtmZDStEmOjlriVDEwt44N.zTraWL00y5u.nELw4U-1751801887-1.0.1.1-rIm0vrEAQqLb5fKj7l4nYDaBJ6lwgpAXxczFQtRskk8UXIHdRRelPx.GL9k1P4abb56gdEkkV2UrIHWaWNuzcb6044XMQP7U1QcHECDCqsg; + path=/; expires=Sun, 06-Jul-25 12:08:07 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ufxha9mtoxfCLygjSiC3zxa03AknZCx1MEAxIyu9QuU-1751801887030-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed05b7f641bab-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6NFFsejhyNVN4ZDJpVFY0Z2F2OURw + eExoNSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg4NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTE5OSwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyMTYsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:06 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY29tcGxldGVkIn1dLCJzdHJlYW0i + OmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:07 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '229' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '239' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_05633af20b034c555c9e0e801e46fb72 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=3ZgXkegLIaDvyz9wcPaD_xmhoNOtZzYxMdBqStYNamI-1751801887-1.0.1.1-2leGfkT6UBb9d2pln9hAlE.14p7B5XDeZ_BwdYRVVv9rvpTKfDU67HApfJjqXB6aB2kyTik67dagEmJdG0OTgChARmm2yXz3aNHiZvghE_w; + path=/; expires=Sun, 06-Jul-25 12:08:07 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=CYtKUoNUVdacg0wBMOs0SVGA5LNQA0MXWPyIgTaC9kk-1751801887588-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0624bb0cc69-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6NVlkdnNYb3RiZ2NRVHdvSHhlYVcw + SnlzYSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg4NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTE5OCwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyMTUsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:07 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoicmVjZW50IGNhcmRzIn1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:08 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '245' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '254' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_b885397f0dbf4e3e0bc9273c15d9e32d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=mNX4ej5wt7t2yiqdCsMo4zxZtQXl.a1da_nqbXkEdR0-1751801888-1.0.1.1-94NDbleFaFGMWZ9G0ZL.lMouEyWHIzrCir92BujZR7JGLSQ0bbsyFMKyqErWU9wzAdILgUcG1TL2C58mpjdNu8x.X7Xk8_PNQ61zLdwdRTQ; + path=/; expires=Sun, 06-Jul-25 12:08:08 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=w3H277QC6pl0oq_bxgwq4447nulQ5GrU2.wFdmAIbyg-1751801888654-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed065df6603c9-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6Nm1ZbU96VDdQRkVkNm9Bd3ZTdjVU + RzlLUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg4OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJyZWNlbnRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTE5OSwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyMTYsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:08 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + VGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxu + XG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2 + aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIs + ImNvbnRlbnQiOiJjbG9zZWQgY2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRl + bXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:52:42 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '215' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '219' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199218' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 234ms + X-Request-Id: + - req_728d9a21cb9da6a56d9236866a8fbb11 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=JCikT35YUdxu9Ag0QuyZlKX_qukVkXWYLmiq7llh9eM-1751802762-1.0.1.1-TdMDyLWaadUKz5uhCck2o4TkYnHVJDpLlWvEgz93hekbRkso.EUeVXzRuxy5fD_A.DmfUlN6hiW9e7py.nWzjXaykj.tUxEI.MPO2drwYcU; + path=/; expires=Sun, 06-Jul-25 12:22:42 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=wvHpxFMpQAH3HJnH8TXla8L5FX06DAE9HZ7S5hAGyMA-1751802762854-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee5c0dab0036a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlEQzVBNlJ0QVo3dFRDeUNHOHlkdDhR + OVVNeSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjc2MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNsb3N1cmVcIjogXCJ0aGlzeWVhclwiLFxuICAgIFwiaW5k + ZXhlZF9ieVwiOiBcImNsb3NlZFwiXG4gIH1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiA5MDYsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAyNSwK + ICAgICJ0b3RhbF90b2tlbnMiOiA5MzEsCiAgICAicHJvbXB0X3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJh + dWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVs + dCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9 + Cg== + recorded_at: Sun, 06 Jul 2025 11:52:42 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cblRoZSB1 + c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMg + Q3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2lu + ZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250 + ZW50IjoiY2xvc2VkIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:57:40 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '270' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '275' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199167' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 249ms + X-Request-Id: + - req_f733218970c8d22191a7cb1a84c1e97f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=UhBKPUEu2HG_GVApU.I7VWrOT7D7rPAfobUlRfcwqzw-1751803060-1.0.1.1-_UgNZQROEpAFpKGUZzN3IpaT0ILmNVYJWm2p9pd3AaYFsxO2BdGR6yLi65nngyiMFq8YKi2lQzhw9KVS7f.bMyfanWdkzGDlommTL2AgGoM; + path=/; expires=Sun, 06-Jul-25 12:27:40 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=sAKRywSVqU0aG4nIRiwFJVRFJa5TeFD2RTmNPmESIiU-1751803060085-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aeed01bbd80312-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlIelQzUGsyUk1uZjV1cjNRcE55dkRX + SVBjWSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzA1OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogOTcxLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogOTg4LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:57:40 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cblRoZSB1 + c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMg + Q3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2lu + ZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250 + ZW50IjoiY29tcGxldGVkIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1w + ZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:57:40 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '231' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '235' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199167' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 249ms + X-Request-Id: + - req_45486dab4680f91fd27eb6ce49eedb6a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=NFlxf7_O_Lt8Lliuzg_X2P_FB1SchIrxgCxYjgYIYz0-1751803060-1.0.1.1-X0ZHbWBJHkzMLuzh6RF6BDQq84btglHpEPXGUNPU2LPRoHZQOf8ojPEZuCWvwBW0DhQziympp519G_10u5K7m60T4dBEbytLQdFJ2hxSLrA; + path=/; expires=Sun, 06-Jul-25 12:27:40 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=oiVQzL8mM6l7r_ADSNfjNMksIEUIvT4jkccUlTHFWW8-1751803060698-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aeed0638121ba5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlJMG1QNUtZdk8ybjRlcHp6NXlMUjRV + TGt6aSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzA2MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogOTcxLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogOTg4LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:57:40 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cblRoZSB1 + c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMg + Q3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2lu + ZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250 + ZW50IjoiY29tcGxldGVkIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + ZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:57:41 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '201' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '203' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199168' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 249ms + X-Request-Id: + - req_ac37405a0ad1458326bc4631116f5eab + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=mjNAFSX6HvGGKrTujQfSR2sJNG_pejZZ8LOc_GgyJTk-1751803061-1.0.1.1-iP6_1pBWji871jFWfTieOFW9PlrS_qpzPRlNbolXZvD3yBAxwWELGqeL8FSk4kVq3G_GaUUciI1SsewPAu2RNP2UhAGsxxsWdyTJwcqzxAs; + path=/; expires=Sun, 06-Jul-25 12:27:41 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Q7qbbiTM2_ll2wk14wzErjIwYy3hCalV4qfjQbHNE6k-1751803061274-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aeed0a0b6e8680-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlJMGZCNkNZM1RiejJlTUM4QU00WlR5 + Q2poeiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzA2MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogOTcwLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogOTg3LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:57:41 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cblRoZSB1 + c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMg + Q3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2lu + ZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250 + ZW50IjoicmVjZW50IGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:57:41 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '203' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '206' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199167' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 249ms + X-Request-Id: + - req_1166540f8f91856f5016f6568ed93753 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=knPKfo41mgo2GKL0WS00gJDcjayXOmDJSFvPllHGEEY-1751803061-1.0.1.1-FwtVaFtS5L67_OaLNOmaMjotho0QVr1hI0_xeyGulC5hhCPMRC5gCWAv8HxTH1XZAnC1dPJLKGbXdq2GeKC85ii0ugVnaYOuFV7tkt6KiHw; + path=/; expires=Sun, 06-Jul-25 12:27:41 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=QKYcC0LGZJiXz.msbOurRuktlYOU3BnABZikA2BrG.M-1751803061770-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aeed0de93fc6df-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlJMWRTWGpIaE5mYnJ3U3NPMW5BTVo3 + VVFYcSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzA2MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3RcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogOTcxLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjogOTg5LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:57:41 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNv + bnRleHQ6IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cblRoZSB1 + c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMg + Q3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2lu + ZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250 + ZW50IjoiY2FyZHMgd2l0aCByZWNlbnQgYWN0aXZpdHkifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:57:42 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '220' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '224' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199165' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 250ms + X-Request-Id: + - req_dcd0ea854811d287b8ec987fe22f362e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=LhQBXrUekDOIwJfqFBWLB6Egq2uEfq1n3yZxsI.Doj0-1751803062-1.0.1.1-2FN_d8T.UDsvmn6zUwgO.7GRmeuBwYsSBNaQcUmxBskjaZfDSEf.YAinMKicgj.UcdOxAK90Z4j5MCupfpU_YxmxpXMkpgJRbua5lEvPFcA; + path=/; expires=Sun, 06-Jul-25 12:27:42 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=WAde40Ctfz7XEnvWA6RVC1bgkyC11OnM8Mr52oLEZGM-1751803062492-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aeed1079b60351-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlJMmxhaExpcjc5Y1pKR2daUHFqc1Za + R2JjViIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzA2MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3RcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogOTczLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjogOTkxLAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:57:42 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVl + c3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjbG9zZWQgY2Fy + ZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:00:26 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '279' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '285' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199151' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 254ms + X-Request-Id: + - req_47962e8e7479873651d93fe779a1c212 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=2BWD7OJBYVTc.RH.ofTm3z0Xg7SineUNxOtVuR0..Ow-1751803226-1.0.1.1-F.I.t5L8WTFZildZsokMolVpKMlMxOOmc6WMzz3wlKJ9l8I8qp5xErq.3tNbocntAyY4t23C4VtroyZ2SPDrkSAkM.If3hibUsUDmTZ.iEI; + path=/; expires=Sun, 06-Jul-25 12:30:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=u8tNM0caf04CHFHGoLK3UiLZORSKaaYJg_PmTrc6b9w-1751803226527-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef1123aa70146-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlLZ3NZR0VYU252eGFzZ01BMjFIUWJo + QkVRZyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzIyNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogOTkyLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTAwOSwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29t + cGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190 + b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFj + Y2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2Vf + dGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZw + XzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:00:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVl + c3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjb21wbGV0ZWQg + Y2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:00:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '326' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '330' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199150' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 255ms + X-Request-Id: + - req_b86ee06c0b3ceca7f2f841b33fd7467f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=VL6ycPq3STCKQAtz.fDqTBnJLA81GWfNgMsMXnN7Vf8-1751803227-1.0.1.1-vscvQYST0ZDfvQpJTqWESxAOd4H7wRdCi47IwoIUlkZX6FWwv6E8zgZm98lDASF5Fn3p3n0P5VTSNUkXqmT4YbQvaDQA1nltfx8SviqhVyQ; + path=/; expires=Sun, 06-Jul-25 12:30:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=kdxav3Rn4QIsW64ly6TNn9T9ZxfASx5P2PBGS2tKaos-1751803227189-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef1162d75d050-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlLZ2dLMmxyUEhzelVQTzBmWDEycHFt + cDJtdSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzIyNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogOTkyLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTAwOSwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29t + cGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190 + b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFj + Y2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2Vf + dGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZw + XzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:00:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVl + c3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjb21wbGV0ZWQi + fV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:00:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '285' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '292' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199151' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 254ms + X-Request-Id: + - req_83c589942c01f51371a0c0049922414a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=GvKg1mHatlNA_Oop0e7TpJiz._xKRkJ8eT49i9uelG0-1751803227-1.0.1.1-B.7tnnEBk7vYItvWh83vl2baCIXM5WPBvOBanIIphF6w199Do5SyNk7n0hJqrT7PH.6F4ySXlu7Rs5ycI2.csEV0CiFKV8gXvA1tf8yE7vI; + path=/; expires=Sun, 06-Jul-25 12:30:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=12rX6jbPKWTN2vvEEfBh_Nu2p3_LalnBRILQfG5kjvQ-1751803227881-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef11ab88e013d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlLaDk0Qm1PcmZKVmZGcURWSmxYc05R + bUFvTSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzIyNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogOTkxLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTAwOCwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29t + cGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190 + b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFj + Y2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2Vf + dGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZw + XzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:00:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVl + c3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJyZWNlbnQgY2Fy + ZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:00:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '222' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '225' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199151' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 254ms + X-Request-Id: + - req_08107d511281c190f534630f05ed81ed + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=320ILYcUOtxE4bJw8NSXbbVVUDGz5Jk2KAis8LC8m44-1751803228-1.0.1.1-GwXkdO6km0PXpQhMXYdAXiNgECog5ci_ZZ3bVbEteWGe.BOljXRIdU2TjyT8jOyaSybMUBi3X4.Rrdrt49x1qMmV7BA0ifN6D5VMtnU.4YY; + path=/; expires=Sun, 06-Jul-25 12:30:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=rGy0g21RFmSTfNbzp1XzZ7cCd5Co6ZGmEX43mL_MFqk-1751803228305-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef11e9ac6ec9d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlLaTl0NkhDTlRwbVNPZ1QydUVranNK + R1lpVSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzIyOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJuZXdlc3RcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogOTkyLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjogMTAxMCwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29t + cGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190 + b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFj + Y2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2Vf + dGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZw + XzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:00:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVl + c3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjYXJkcyB3aXRo + IHJlY2VudCBhY3Rpdml0eSJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1 + cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:00:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '280' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '288' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199148' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 255ms + X-Request-Id: + - req_432fd660193d7d95b9dfd1c51ba9e68c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=RswlYUCeWD7C0nbJ.hLorPjXDJ9q_z6ORkna8plweRU-1751803229-1.0.1.1-zevMMStOyBCJQ.sXNvuNVc1xo2jVgTpUh9PHriOtXrgXE3sapkunoDAWivPUZ39cmfmaKBTdV_QzPZzAgenXmJEhPzS1rNqcSVeZ.oDpaTU; + path=/; expires=Sun, 06-Jul-25 12:30:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=DXMvuDR8_DUp2r8ephglkgv7ktLWK398fnoBJA_l_Xw-1751803229171-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef1227e0ecbeb-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlLaTdFMExySDB2VVdxUWdSU3IxbFRO + SDE0TiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzIyOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJsYXRlc3RcIlxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogOTk0LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTcsCiAgICAidG90YWxfdG9rZW5zIjogMTAxMSwKICAgICJw + cm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5z + IjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29t + cGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190 + b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFj + Y2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2Vf + dGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZw + XzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:00:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVl + c3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJzdGFsbGVkIGNh + cmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:00:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '232' + 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: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199151' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 254ms + X-Request-Id: + - req_bfcb266a61b99ef638c31b46f5a5bc61 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ed6MH6cVTp8sRHNdDVs0p4WOsPvufETjspNSFuRdu7I-1751803229-1.0.1.1-t3t.U0Y7hSqT33XDjerXaY7AGISvhDP9jZIKABvd8XKsDFfSFkC4slvfMAhPfZNhhuoaSU2ZKWqVIdKHEX_igFGZwZMReu9nDTdMBrCGwHk; + path=/; expires=Sun, 06-Jul-25 12:30:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=LgjjDuWvmHcTf_7GVuq.H.8.1QwMG45OAtAeSDgoFeo-1751803229772-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef126d86ae0a7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlLakxKckN2dFJnSWphQWVjcDdGUk1a + ZXl4ZiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzIyOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCJcbiAgfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDk5MywKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEwMTEsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNv + bXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdf + dG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJh + Y2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3Rl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNl + X3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJm + cF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 12:00:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + IyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaSIHsg + Y29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBcInJl + Y2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + bmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIgIOKG + kiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1cbi0g + XCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVk + X2J5OiBcInN0YWxsZWRcIiB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVl + c3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJzdGFnbmF0ZWQg + Y2FyZHMifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:00:30 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '253' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '258' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199150' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 255ms + X-Request-Id: + - req_974d21832a13e3e098db5370bde2d0a2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Qc5xS1Lh3xHIG.BiC_L9OSSrCxS5OC0ocaU4GdoD85U-1751803230-1.0.1.1-SHiblo59YqW1eTmoP7pgLPE_JhdQP8kbz78bFgpcSiPv_D8G_5aJFngQDCBrkMLl5NflihB.k3SW2dpdOWYlZ4YCkPLdB011QzDJ_FNB1Qc; + path=/; expires=Sun, 06-Jul-25 12:30:30 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=8Qn5PjHc_XJvW05a9QsxOx4Id_sAHCKF9KRREMHUH40-1751803230410-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aef12a7e091529-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlLa0k1M21XbUtjcFNaZUFkNG1taGtW + Z21rbiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzIzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJzdGFsbGVkXCJcbiAgfVxufSIs + CiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9u + cyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAg + ICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2Ui + OiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDk5NCwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEwMTIsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNv + bXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdf + dG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJh + Y2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3Rl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNl + X3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJm + cF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 12:00:30 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_tag.yml index f4f530830..f5378d0fc 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 @@ -159990,4 +159990,3426 @@ http_interactions: OiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0 M2EyZjhmIgp9Cg== recorded_at: Fri, 04 Jul 2025 19:56:31 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgdGFnZ2VkIHdpdGggZGVz + aWduIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:04 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '243' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '250' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198828' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 351ms + X-Request-Id: + - req_058c0fb0da4938daa1707769b1729ff3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=wD1hif2R1MYC_yPzhgtqXefUeJdzWKFzuBb_uaTkJO0-1751801884-1.0.1.1-VsjEluoIKePGOjyOaan772_.X.WCDehRE..Nw2nL62OdgifKTmwbLjU4deYFPlWOq6Gv76qkkOM5Z6FAZp0HkDfK10TVjO8Jjs9b1GLf5rQ; + path=/; expires=Sun, 06-Jul-25 12:08:04 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=jYr.9rLl1OKKdURVs3hUUtgCFXlosHtuVX9sJi4zCDM-1751801884780-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed04c9e3df777-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6MmV5UFF2U1RaMUp0WVFpU05lU0RH + eWRXWiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg4NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiI2Rlc2lnblwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIwMSwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE4LAogICAgInRvdGFsX3Rva2VucyI6IDEyMTksCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:04 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgXCJn + aWQ6Ly90YWcvPHV1aWQ+XCJcbjxjYXJkX2lkPiAgOjo9IHBvc2l0aXZl4oCR + aW50ZWdlclxuPHN0YWdlPiAgICA6Oj0gYSB3b3JrZmxvdyBzdGFnZSAodXNl + cnMgbmFtZSB0aG9zZSBmcmVlbHkpXG5gYGBcblxuLS0tXG5cbiMjIDIgwrcg + Q29tbWFuZCBTeW50YXhcbiMgQ29tbWFuZHMgT3ZlcnZpZXdcblxuLSBgL2Fz + c2lnbiAqKjxwZXJzb24+KipgIOKAlCBhc3NpZ24gc2VsZWN0ZWQgY2FyZHMg + dG8gcGVyc29uXG4tIGAvdGFnICoqPHRhZz4qKmAg4oCUIGFkZCB0YWdcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuIyMj + IyBBc3NpZ25tZW50cyAgICAgIFxuLSBcImNhcmRzIGFzc2lnbmVkIHRvIGFu + blwiICDihpIgeyBjb250ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJd + IH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyB0 + YWdfaWRzOiBbXCIjdHJpY2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBc + bi0gXCJjYXJkcyB0YWdnZWQgd2l0aCB0cmljY3lcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCIjdHJpY2t5XCJdIH0gfVxuXG5UaGUgdXNlciBt + YWtpbmcgcmVxdWVzdHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJl + bnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBs + aXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6 + ImNhcmRzIHRhZ2dlZCB3aXRoIGRlc2lnbiJ9XSwic3RyZWFtIjpmYWxzZSwi + dGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:48:10 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '236' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '239' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199283' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 215ms + X-Request-Id: + - req_fa47db37b1637446981e1d816ab779ed + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=oJSwryBQaxaIuf8buVaAX90OZEysSrHhy1o6FO67sWU-1751802490-1.0.1.1-_F0yefQF6hdznI2X3WULsTGsVGw3CtdxU_vZMbOkfde0eQeu8HdtAE.JJ5SBFCj59cdqrq98AJBXfxh1EXqO80vheVZXD2GAUDuskhSSlwg; + path=/; expires=Sun, 06-Jul-25 12:18:10 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=y.1XQXyyv6tCjh6dr1vfHFP6FDKS30lNBiOS656htBs-1751802490420-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aedf19eb65cf8d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk4b05nQzRBYUVJR0E3U29uNzJub0dK + ZEVPcCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjQ5MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiI2Rlc2lnblwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogODI5LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjogODQ3LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:48:10 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgbmFt + ZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiXG48Y2FyZF9pZD4gIDo6PSBwb3Np + dGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3Rh + Z2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4j + IyAyIMK3IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5c + bi0gYC9hc3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVk + IGNhcmRzIHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQg + dGFnXG4tIGAvY2xvc2UgKjxyZWFzb24+KmAg4oCUIG9taXQgKnJlYXNvbiog + Zm9yIHNpbGVudCBjbG9zZSBcbi0gYC9yZW9wZW5gIOKAlCByZW9wZW4gY2xv + c2VkIGNhcmRzXG4tIGAvZG9gIOKAlCBtb3ZlIHRvIFwiZG9pbmdcIlxuLSBg + L2NvbnNpZGVyYCDigJQgbW92ZSB0byBcImNvbnNpZGVyaW5nXCJcbi0gYC9z + dGFnZSAqKjxzdGFnZT4qKmAg4oCUIG1vdmUgdG8gd29ya2Zsb3cgc3RhZ2Vc + bi0gYC91c2VyICoqPHBlcnNvbj4qKmAg4oCUIG9wZW4gcHJvZmlsZSAvIGFj + dGl2aXR5XG4tIGAvYWRkICo8Y2FyZCBjYXJkPipgIOKAlCBuZXcgY2FyZCAo + YmxhbmsgaWYgbm8gY2FyZCB0aXRsZSlcbi0gYC9jbGVhcmAg4oCUIGNsZWFy + IFVJIGZpbHRlcnNcbi0gYC9zZWFyY2ggKio8dGV4dD4qKmAg4oCUIGZhbGxi + YWNrIG9ubHlcbi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4g + KipGaWx0ZXJzIHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJl + IGV4aXN0aW5nIHdoaWNoIGNhcmRzIHRvIGFjdCBvbjsgYWN0aW9uIHZlcmJz + IGNyZWF0ZSBjb21tYW5kcy4gIFxuMi4gKipOdW1iZXJzKiogIFxuICAgKiDi + gJxjYXJkcyAxMjPigJ0g4oaSIGBjYXJkX2lkczpbMTIzXWAgIFxuICAgKiBi + YXJlIOKAnDEyM+KAnSDihpIga2V5d29yZCBpbiBgdGVybXNgICBcbjMuICoq + Q29tcGxldGVkIC8gY2xvc2VkKiog4oCTIOKAnGNvbXBsZXRlZCBjYXJkc+KA + nSDihpIgYGluZGV4ZWRfYnk6XCJjbG9zZWRcImA7IGFkZCBgY2xvc3VyZWAg + b25seSB3aXRoIHRpbWXigJFyYW5nZSAgXG40LiAqKuKAnE15IOKApuKAnSoq + IOKAkyDigJxteSBjYXJkc+KAnSDihpIgYGFzc2lnbmVlX2lkczpbXCI8Zml6 + enk6TUU+XCJdYCAgXG41LiAqKlVuYXNzaWduZWQqKiDigJMgdXNlIGBhc3Np + Z25tZW50X3N0YXR1czpcInVuYXNzaWduZWRcImAgb25seSB3aGVuIHVzZXIg + c2F5cyBzbyAgXG42LiAqKlRhZ3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRp + b24gKCNkZXNpZ24gY2FyZHMpIOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKA + nHRhZyB3aXRoICNkZXNpZ27igJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3Rv + cOKAkXdvcmRzKiog4oCTIGlnbm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdv + cmQgc2VhcmNoZXMgIFxuOC4gKipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5h + bWUgaW4gYSBjb21tYW5kIG11c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAg + XG4tLS1cblxuIyMgNCDCtyBFeGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5 + XG5cbiMjIyMgQXNzaWdubWVudHMgICAgICBcbi0gXCJjYXJkcyBhc3NpZ25l + ZCB0byBhbm5cIiAg4oaSIHsgY29udGV4dDogeyBhc3NpZ25lZV9pZHM6IFtc + ImFublwiXSB9IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7IGNvbnRl + eHQ6IHsgdGFnX2lkczogW1wiI3RyaWNreVwiXSB9IH1cblxuIyMjIyBUYWdz + ICAgICAgXG4tIFwiY2FyZHMgdGFnZ2VkIHdpdGggdHJpY2N5XCIgIOKGkiB7 + IGNvbnRleHQ6IHsgdGFnX2lkczogW1wiI3RyaWNreVwiXSB9IH1cblxuVGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4j + IyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3 + aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNv + bnRlbnQiOiJjYXJkcyB0YWdnZWQgd2l0aCBkZXNpZ24ifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:48: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: + - '398' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '404' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199281' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 215ms + X-Request-Id: + - req_5b62134755dc589582541b35fd82d21f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=hmWNaHFttwcR2ad_4oAB2yFJqWb13TQWT.yMGMDZ88w-1751802529-1.0.1.1-xW4_DGHLPfDr2kAlceDCkTosfFaZD1nhoS6Kgd4FGHjhTXH4643KgEiLa99iF._Jbvw02UggFYHU4D.Q_jC0NhAyBcq80pd9sMN5FjPD80s; + path=/; expires=Sun, 06-Jul-25 12:18:49 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ES8rGzaKQTGZNr_TtwlQzhb6maNBntWuBy0c.W9tLoY-1751802529899-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee00fadf0a6b0-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUk5UlgxYW1VdlpDOVgzQ00zeXJBbkNC + R0l6VCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjUyOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiI2Rlc2lnblwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogODMxLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjogODQ5LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:48:49 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgbmFt + ZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiXG48Y2FyZF9pZD4gIDo6PSBwb3Np + dGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3Rh + Z2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4j + IyAyIMK3IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5c + bi0gYC9hc3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVk + IGNhcmRzIHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQg + dGFnXG4tIGAvY2xvc2UgKjxyZWFzb24+KmAg4oCUIG9taXQgKnJlYXNvbiog + Zm9yIHNpbGVudCBjbG9zZSBcbi0gYC9yZW9wZW5gIOKAlCByZW9wZW4gY2xv + c2VkIGNhcmRzXG4tIGAvZG9gIOKAlCBtb3ZlIHRvIFwiZG9pbmdcIlxuLSBg + L2NvbnNpZGVyYCDigJQgbW92ZSB0byBcImNvbnNpZGVyaW5nXCJcbi0gYC9z + dGFnZSAqKjxzdGFnZT4qKmAg4oCUIG1vdmUgdG8gd29ya2Zsb3cgc3RhZ2Vc + bi0gYC91c2VyICoqPHBlcnNvbj4qKmAg4oCUIG9wZW4gcHJvZmlsZSAvIGFj + dGl2aXR5XG4tIGAvYWRkICo8Y2FyZCBjYXJkPipgIOKAlCBuZXcgY2FyZCAo + YmxhbmsgaWYgbm8gY2FyZCB0aXRsZSlcbi0gYC9jbGVhcmAg4oCUIGNsZWFy + IFVJIGZpbHRlcnNcbi0gYC9zZWFyY2ggKio8dGV4dD4qKmAg4oCUIGZhbGxi + YWNrIG9ubHlcbi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4g + KipGaWx0ZXJzIHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJl + IGV4aXN0aW5nIHdoaWNoIGNhcmRzIHRvIGFjdCBvbjsgYWN0aW9uIHZlcmJz + IGNyZWF0ZSBjb21tYW5kcy4gIFxuMi4gKipOdW1iZXJzKiogIFxuICAgKiDi + gJxjYXJkcyAxMjPigJ0g4oaSIGBjYXJkX2lkczpbMTIzXWAgIFxuICAgKiBi + YXJlIOKAnDEyM+KAnSDihpIga2V5d29yZCBpbiBgdGVybXNgICBcbjMuICoq + Q29tcGxldGVkIC8gY2xvc2VkKiog4oCTIOKAnGNvbXBsZXRlZCBjYXJkc+KA + nSDihpIgYGluZGV4ZWRfYnk6XCJjbG9zZWRcImA7IGFkZCBgY2xvc3VyZWAg + b25seSB3aXRoIHRpbWXigJFyYW5nZSAgXG40LiAqKuKAnE15IOKApuKAnSoq + IOKAkyDigJxteSBjYXJkc+KAnSDihpIgYGFzc2lnbmVlX2lkczpbXCI8Zml6 + enk6TUU+XCJdYCAgXG41LiAqKlVuYXNzaWduZWQqKiDigJMgdXNlIGBhc3Np + Z25tZW50X3N0YXR1czpcInVuYXNzaWduZWRcImAgb25seSB3aGVuIHVzZXIg + c2F5cyBzbyAgXG42LiAqKlRhZ3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRp + b24gKCNkZXNpZ24gY2FyZHMpIOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKA + nHRhZyB3aXRoICNkZXNpZ27igJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3Rv + cOKAkXdvcmRzKiog4oCTIGlnbm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdv + cmQgc2VhcmNoZXMgIFxuOC4gKipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5h + bWUgaW4gYSBjb21tYW5kIG11c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAg + XG4tLS1cblxuIyMgNCDCtyBFeGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5 + XG5cbiMjIyMgQXNzaWdubWVudHMgICAgICBcbi0gXCJjYXJkcyBhc3NpZ25l + ZCB0byBhbm5cIiAg4oaSIHsgY29udGV4dDogeyBhc3NpZ25lZV9pZHM6IFtc + ImFublwiXSB9IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7IGNvbnRl + eHQ6IHsgdGFnX2lkczogW1wiI3RyaWNreVwiXSB9IH1cblxuIyMjIyBUYWdz + ICAgICAgXG4tIFwiY2FyZHMgdGFnZ2VkIHdpdGggdHJpY2t5XCIgIOKGkiB7 + IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuXG5UaGUg + dXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMj + IEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdp + bmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29u + dGVudCI6ImNhcmRzIHRhZ2dlZCB3aXRoIGRlc2lnbiJ9XSwic3RyZWFtIjpm + YWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:50:03 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '273' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '283' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199281' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 215ms + X-Request-Id: + - req_779d750db4a8b40256edd5d08c12a403 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=cg6n0a1wq3QRO.BhWcvlSxqnFfxVcugQZwA1TfcIpM8-1751802603-1.0.1.1-Aou6Mj0.H2Ee9vGUJI7DC1VhPxt37fD6qb1zF1MUrB2Qvr2CVy09DegtR3ZNdlFcRz1cI5OQHu8GLqs3P3vnXhPz9CTEVMwKIAiiboNcNZI; + path=/; expires=Sun, 06-Jul-25 12:20:03 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=kTilQEzDEA3EekKPgXrWnxNFn5VuH5nTKHCjWL8AguI-1751802603187-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee1da7901cbde-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlBY2prWVBwQXRreGVJNHNZQUROZHJ5 + OE1yNCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjYwMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiA4MjksCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiA4NDYsCiAgICAicHJv + bXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:50:03 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSBcIiNcIituYW1lIHwgbmFt + ZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiXG48Y2FyZF9pZD4gIDo6PSBwb3Np + dGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3Rh + Z2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4j + IyAyIMK3IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5c + bi0gYC9hc3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVk + IGNhcmRzIHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQg + dGFnXG4tIGAvY2xvc2UgKjxyZWFzb24+KmAg4oCUIG9taXQgKnJlYXNvbiog + Zm9yIHNpbGVudCBjbG9zZSBcbi0gYC9yZW9wZW5gIOKAlCByZW9wZW4gY2xv + c2VkIGNhcmRzXG4tIGAvZG9gIOKAlCBtb3ZlIHRvIFwiZG9pbmdcIlxuLSBg + L2NvbnNpZGVyYCDigJQgbW92ZSB0byBcImNvbnNpZGVyaW5nXCJcbi0gYC9z + dGFnZSAqKjxzdGFnZT4qKmAg4oCUIG1vdmUgdG8gd29ya2Zsb3cgc3RhZ2Vc + bi0gYC91c2VyICoqPHBlcnNvbj4qKmAg4oCUIG9wZW4gcHJvZmlsZSAvIGFj + dGl2aXR5XG4tIGAvYWRkICo8Y2FyZCBjYXJkPipgIOKAlCBuZXcgY2FyZCAo + YmxhbmsgaWYgbm8gY2FyZCB0aXRsZSlcbi0gYC9jbGVhcmAg4oCUIGNsZWFy + IFVJIGZpbHRlcnNcbi0gYC9zZWFyY2ggKio8dGV4dD4qKmAg4oCUIGZhbGxi + YWNrIG9ubHlcbi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4g + KipGaWx0ZXJzIHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJl + IGV4aXN0aW5nIHdoaWNoIGNhcmRzIHRvIGFjdCBvbjsgYWN0aW9uIHZlcmJz + IGNyZWF0ZSBjb21tYW5kcy4gIFxuMi4gKipOdW1iZXJzKiogIFxuICAgKiDi + gJxjYXJkcyAxMjPigJ0g4oaSIGBjYXJkX2lkczpbMTIzXWAgIFxuICAgKiBi + YXJlIOKAnDEyM+KAnSDihpIga2V5d29yZCBpbiBgdGVybXNgICBcbjMuICoq + Q29tcGxldGVkIC8gY2xvc2VkKiog4oCTIOKAnGNvbXBsZXRlZCBjYXJkc+KA + nSDihpIgYGluZGV4ZWRfYnk6XCJjbG9zZWRcImA7IGFkZCBgY2xvc3VyZWAg + b25seSB3aXRoIHRpbWXigJFyYW5nZSAgXG40LiAqKuKAnE15IOKApuKAnSoq + IOKAkyDigJxteSBjYXJkc+KAnSDihpIgYGFzc2lnbmVlX2lkczpbXCI8Zml6 + enk6TUU+XCJdYCAgXG41LiAqKlVuYXNzaWduZWQqKiDigJMgdXNlIGBhc3Np + Z25tZW50X3N0YXR1czpcInVuYXNzaWduZWRcImAgb25seSB3aGVuIHVzZXIg + c2F5cyBzbyAgXG42LiAqKlRhZ3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRp + b24gKCNkZXNpZ24gY2FyZHMpIOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKA + nHRhZyB3aXRoICNkZXNpZ27igJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3Rv + cOKAkXdvcmRzKiog4oCTIGlnbm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdv + cmQgc2VhcmNoZXMgIFxuOC4gKipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5h + bWUgaW4gYSBjb21tYW5kIG11c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAg + XG4tLS1cblxuIyMgNCDCtyBFeGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5 + XG5cbiMjIyMgQXNzaWdubWVudHMgICAgICBcbi0gXCJjYXJkcyBhc3NpZ25l + ZCB0byBhbm5cIiAg4oaSIHsgY29udGV4dDogeyBhc3NpZ25lZV9pZHM6IFtc + ImFublwiXSB9IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7IGNvbnRl + eHQ6IHsgdGFnX2lkczogW1wiI3RyaWNreVwiXSB9IH1cblxuIyMjIyBUYWdz + ICAgICAgXG4tIFwiY2FyZHMgdGFnZ2VkIHdpdGggdHJpY2t5XCIgIOKGkiB7 + IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuXG5UaGUg + dXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMj + IEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdp + bmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29u + dGVudCI6ImNhcmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24ifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:50:03 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '199' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '201' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199281' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 215ms + X-Request-Id: + - req_3ff88e15e2c3e4ff1259367dc89ce85f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=9CotF6cKdAtEEB8JaSP7KpsBgKhI_BuDj32CSA9RMcU-1751802603-1.0.1.1-y9wIFgernFvJqDpJgdNGDjNRICB5ivOa8VBJo_c8PDWZ0fEMSpj6Mc.CXuWu1jRyOMms.paAMiRPQJFsRiCqB0wwroHM5UwHDNR0V5z94Qo; + path=/; expires=Sun, 06-Jul-25 12:20:03 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Bjuk0IKQ7q09N3XovxlLHLStVBqCB6pLjBr8pkz7pLk-1751802603838-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee1de8d0d5e24-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlBZDZUV1hGR0JUQXM4UkE0RFJpY3FT + OGxQayIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjYwMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiI2Rlc2lnblwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogODMwLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjogODQ4LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:50:03 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKAkWlu + dGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVzZXJz + IG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3IENv + bW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9hc3Np + Z24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRzIHRv + IHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnXG4tIGAv + Y2xvc2UgKjxyZWFzb24+KmAg4oCUIG9taXQgKnJlYXNvbiogZm9yIHNpbGVu + dCBjbG9zZSBcbi0gYC9yZW9wZW5gIOKAlCByZW9wZW4gY2xvc2VkIGNhcmRz + XG4tIGAvZG9gIOKAlCBtb3ZlIHRvIFwiZG9pbmdcIlxuLSBgL2NvbnNpZGVy + YCDigJQgbW92ZSB0byBcImNvbnNpZGVyaW5nXCJcbi0gYC9zdGFnZSAqKjxz + dGFnZT4qKmAg4oCUIG1vdmUgdG8gd29ya2Zsb3cgc3RhZ2Vcbi0gYC91c2Vy + ICoqPHBlcnNvbj4qKmAg4oCUIG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5XG4t + IGAvYWRkICo8Y2FyZCBjYXJkPipgIOKAlCBuZXcgY2FyZCAoYmxhbmsgaWYg + bm8gY2FyZCB0aXRsZSlcbi0gYC9jbGVhcmAg4oCUIGNsZWFyIFVJIGZpbHRl + cnNcbi0gYC9zZWFyY2ggKio8dGV4dD4qKmAg4oCUIGZhbGxiYWNrIG9ubHlc + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHdoaWNoIGNhcmRzIHRvIGFjdCBvbjsgYWN0aW9uIHZlcmJzIGNyZWF0ZSBj + b21tYW5kcy4gIFxuMi4gKipOdW1iZXJzKiogIFxuICAgKiDigJxjYXJkcyAx + MjPigJ0g4oaSIGBjYXJkX2lkczpbMTIzXWAgIFxuICAgKiBiYXJlIOKAnDEy + M+KAnSDihpIga2V5d29yZCBpbiBgdGVybXNgICBcbjMuICoqQ29tcGxldGVk + IC8gY2xvc2VkKiog4oCTIOKAnGNvbXBsZXRlZCBjYXJkc+KAnSDihpIgYGlu + ZGV4ZWRfYnk6XCJjbG9zZWRcImA7IGFkZCBgY2xvc3VyZWAgb25seSB3aXRo + IHRpbWXigJFyYW5nZSAgXG40LiAqKuKAnE15IOKApuKAnSoqIOKAkyDigJxt + eSBjYXJkc+KAnSDihpIgYGFzc2lnbmVlX2lkczpbXCI8Zml6enk6TUU+XCJd + YCAgXG41LiAqKlVuYXNzaWduZWQqKiDigJMgdXNlIGBhc3NpZ25tZW50X3N0 + YXR1czpcInVuYXNzaWduZWRcImAgb25seSB3aGVuIHVzZXIgc2F5cyBzbyAg + XG42LiAqKlRhZ3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNp + Z24gY2FyZHMpIOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRo + ICNkZXNpZ27igJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRz + Kiog4oCTIGlnbm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNo + ZXMgIFxuOC4gKipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBj + b21tYW5kIG11c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxu + IyMgNCDCtyBFeGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMg + QXNzaWdubWVudHMgICAgICBcbi0gXCJjYXJkcyBhc3NpZ25lZCB0byBhbm5c + IiAg4oaSIHsgY29udGV4dDogeyBhc3NpZ25lZV9pZHM6IFtcImFublwiXSB9 + IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFn + X2lkczogW1wiI3RyaWNreVwiXSB9IH1cblxuIyMjIyBUYWdzICAgICAgXG4t + IFwiY2FyZHMgdGFnZ2VkIHdpdGggdHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6 + IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuXG5UaGUgdXNlciBtYWtp + bmcgcmVxdWVzdHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQg + dmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0 + IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNh + cmRzIHRhZ2dlZCB3aXRoIGRlc2lnbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVt + cGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:50:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '218' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '221' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199282' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 215ms + X-Request-Id: + - req_e42f52daa03d6baaa7932e95e690b09b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=yV5RfRfsoEERhSCzPy0HbUuHIXoEf_1RSKQsGzoUuiQ-1751802628-1.0.1.1-UeGvFpZgxeQkdFxYYGHgi4214DvHbzH7oI4u8rYrVTkx4kk99zqgpbnx4z6IeUDOH65ZW1ZN7fqN7cz0voCE_qMsuvuNMs9ZKsS34j9pB38; + path=/; expires=Sun, 06-Jul-25 12:20:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=VElbIigWMpyjTOfgjYUIPDJ3Nov22W9t3A8FAk57Wy4-1751802628982-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee27cda676675-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlCMnN1MTJOSldqQUlUMmtLTVN2UXZr + MnBtNSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjYyOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiA4MjYsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiA4NDMsCiAgICAicHJv + bXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:50:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKAkWlu + dGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVzZXJz + IG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3IENv + bW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9hc3Np + Z24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRzIHRv + IHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnXG4tIGAv + Y2xvc2UgKjxyZWFzb24+KmAg4oCUIG9taXQgKnJlYXNvbiogZm9yIHNpbGVu + dCBjbG9zZSBcbi0gYC9yZW9wZW5gIOKAlCByZW9wZW4gY2xvc2VkIGNhcmRz + XG4tIGAvZG9gIOKAlCBtb3ZlIHRvIFwiZG9pbmdcIlxuLSBgL2NvbnNpZGVy + YCDigJQgbW92ZSB0byBcImNvbnNpZGVyaW5nXCJcbi0gYC9zdGFnZSAqKjxz + dGFnZT4qKmAg4oCUIG1vdmUgdG8gd29ya2Zsb3cgc3RhZ2Vcbi0gYC91c2Vy + ICoqPHBlcnNvbj4qKmAg4oCUIG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5XG4t + IGAvYWRkICo8Y2FyZCBjYXJkPipgIOKAlCBuZXcgY2FyZCAoYmxhbmsgaWYg + bm8gY2FyZCB0aXRsZSlcbi0gYC9jbGVhcmAg4oCUIGNsZWFyIFVJIGZpbHRl + cnNcbi0gYC9zZWFyY2ggKio8dGV4dD4qKmAg4oCUIGZhbGxiYWNrIG9ubHlc + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHdoaWNoIGNhcmRzIHRvIGFjdCBvbjsgYWN0aW9uIHZlcmJzIGNyZWF0ZSBj + b21tYW5kcy4gIFxuMi4gKipOdW1iZXJzKiogIFxuICAgKiDigJxjYXJkcyAx + MjPigJ0g4oaSIGBjYXJkX2lkczpbMTIzXWAgIFxuICAgKiBiYXJlIOKAnDEy + M+KAnSDihpIga2V5d29yZCBpbiBgdGVybXNgICBcbjMuICoqQ29tcGxldGVk + IC8gY2xvc2VkKiog4oCTIOKAnGNvbXBsZXRlZCBjYXJkc+KAnSDihpIgYGlu + ZGV4ZWRfYnk6XCJjbG9zZWRcImA7IGFkZCBgY2xvc3VyZWAgb25seSB3aXRo + IHRpbWXigJFyYW5nZSAgXG40LiAqKuKAnE15IOKApuKAnSoqIOKAkyDigJxt + eSBjYXJkc+KAnSDihpIgYGFzc2lnbmVlX2lkczpbXCI8Zml6enk6TUU+XCJd + YCAgXG41LiAqKlVuYXNzaWduZWQqKiDigJMgdXNlIGBhc3NpZ25tZW50X3N0 + YXR1czpcInVuYXNzaWduZWRcImAgb25seSB3aGVuIHVzZXIgc2F5cyBzbyAg + XG42LiAqKlRhZ3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNp + Z24gY2FyZHMpIOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRo + ICNkZXNpZ27igJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRz + Kiog4oCTIGlnbm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNo + ZXMgIFxuOC4gKipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBj + b21tYW5kIG11c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxu + IyMgNCDCtyBFeGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMg + QXNzaWdubWVudHMgICAgICBcbi0gXCJjYXJkcyBhc3NpZ25lZCB0byBhbm5c + IiAg4oaSIHsgY29udGV4dDogeyBhc3NpZ25lZV9pZHM6IFtcImFublwiXSB9 + IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFn + X2lkczogW1wiI3RyaWNreVwiXSB9IH1cblxuIyMjIyBUYWdzICAgICAgXG4t + IFwiY2FyZHMgdGFnZ2VkIHdpdGggdHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6 + IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuXG5UaGUgdXNlciBtYWtp + bmcgcmVxdWVzdHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQg + dmlldzpcblxuVGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0 + IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNh + cmRzIHRhZ2dlZCB3aXRoICNkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2UsInRl + bXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:50:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '229' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '236' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199283' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 215ms + X-Request-Id: + - req_f967997f66e51e5d4f9dcf1ecb6dd5fd + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=SIzq9ol41O9l6fy_SynDil_Znk32hbMYeYvfelXyBew-1751802629-1.0.1.1-4eL6QrJIiBt1.fmiBNIQJkPXgu3QNnN19fCkVLjEqkwiuq9UjH0KL89sVe2dWy0jiMJhkaTLjtHSXg2ahY.ovIkuMzXyM_fyCPQKyiyOv_0; + path=/; expires=Sun, 06-Jul-25 12:20:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=558tsF7VkL3JOXo_GvaZl6z2Z8ZNi5DgWmZ9_qv12zU-1751802629551-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee27f7993866f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlCM3dtQVU0WmxvMkMxSzd3RzJXOXlk + RFNQQSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjYyOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiI2Rlc2lnblwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogODI3LAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjogODQ1LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:50:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgIyBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8cmVhc29u + PipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2UgXG4tIGAv + cmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2RvYCDigJQg + bW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1vdmUgdG8g + XCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+KipgIOKAlCBt + b3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJzb24+Kipg + IOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAqPGNhcmQg + Y2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQgdGl0bGUp + XG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAvc2VhcmNo + ICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxuIyMgMyDC + tyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29tbWFuZHMq + KiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBjYXJkcyB0 + byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMuICBcbjIu + ICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2Fy + ZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdv + cmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKA + kyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xv + c2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2Ug + IFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaS + IGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFz + c2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2ln + bmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog + 4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIg + ZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDi + hpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg + 4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8g + ZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5v + dCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcgRXhhbXBs + ZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1lbnRzICAg + ICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7IGNvbnRl + eHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwiI3RyaWNr + eSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlj + a3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRzIHRhZ2dl + ZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + InRyaWNreVwiXSB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlz + IFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1 + c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9Llxu + In0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjYXJkcyB0YWdnZWQgd2l0 + aCBkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:51:38 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '287' + 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: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199263' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 220ms + X-Request-Id: + - req_d2b407941b69b604dcf0cf91cd48183a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=e5t30cMnKIodpUSG8tkkrY4TUsgy1vW88Uxn6rP55rw-1751802698-1.0.1.1-P7RE2kBKT2dYJSjgWLPJo02A19kauEOdPkcLRgAlb3aNFsX9Qz62HGt5EVO7_2V0irUTe2HLVxM5ovP.uNs_GoYTI6YMca2yMQghGJAp7D8; + path=/; expires=Sun, 06-Jul-25 12:21:38 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=WD9._y38rihAn_hyYzGvPtKh8Wni8JhyPMZaMK7T64w-1751802698049-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee427e86e5e16-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlDOVpabmtQb0JKQm82Z0FpaWl1bEY2 + VU4wZyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjY5NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiA4NDEsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiA4NTgsCiAgICAicHJv + bXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:51:37 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgIyBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8cmVhc29u + PipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2UgXG4tIGAv + cmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2RvYCDigJQg + bW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1vdmUgdG8g + XCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+KipgIOKAlCBt + b3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJzb24+Kipg + IOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAqPGNhcmQg + Y2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQgdGl0bGUp + XG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAvc2VhcmNo + ICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxuIyMgMyDC + tyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29tbWFuZHMq + KiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBjYXJkcyB0 + byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMuICBcbjIu + ICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2Fy + ZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdv + cmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKA + kyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xv + c2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2Ug + IFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaS + IGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFz + c2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2ln + bmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog + 4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIg + ZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDi + hpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg + 4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8g + ZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5v + dCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcgRXhhbXBs + ZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1lbnRzICAg + ICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7IGNvbnRl + eHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwiI3RyaWNr + eSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlj + a3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRzIHRhZ2dl + ZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + InRyaWNreVwiXSB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlz + IFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1 + c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9Llxu + In0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjYXJkcyB0YWdnZWQgd2l0 + aCAjZGVzaWduIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:51:38 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '296' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '454' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199263' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 220ms + X-Request-Id: + - req_c94b66f55a3dbc2cffa063414b0736fe + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=c5BGiTKRMNekyeMa0SKAq2y_Q.UXrt_bbQKYqLEKFek-1751802698-1.0.1.1-4xOrBpBczXNAqG0L2PP9eVmdukQGv6JqDjEO7FwGnmBuec1P1SXpTI65kaVDvcUZT2W1.As6iFvLX5PzpkD0_Y6LyGB35pRbmJmRsITfXTw; + path=/; expires=Sun, 06-Jul-25 12:21:38 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=d3H11FFYiarrCh3cuL7G7emId5EsqEeu41vGSLAtXew-1751802698753-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee42f38af2168-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlDQTF5MHZ6Z05HS3ZkQTBsSFhvdVNn + VTQ2ZCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjY5OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiA4NDIsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiA4NTksCiAgICAicHJv + bXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:51:38 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgIyBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8cmVhc29u + PipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2UgXG4tIGAv + cmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2RvYCDigJQg + bW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1vdmUgdG8g + XCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+KipgIOKAlCBt + b3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJzb24+Kipg + IOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAqPGNhcmQg + Y2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQgdGl0bGUp + XG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAvc2VhcmNo + ICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxuIyMgMyDC + tyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29tbWFuZHMq + KiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBjYXJkcyB0 + byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMuICBcbjIu + ICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2Fy + ZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdv + cmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKA + kyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xv + c2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2Ug + IFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaS + IGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFz + c2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2ln + bmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog + 4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIg + ZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDi + hpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg + 4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8g + ZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5v + dCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcgRXhhbXBs + ZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1lbnRzICAg + ICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7IGNvbnRl + eHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwiI3RyaWNr + eSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlj + a3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRzIHRhZ2dl + ZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + InRyaWNreVwiXSB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlz + IFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1 + c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9Llxu + In0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiIjZGVzaWduIGNhcmRzIn1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:51:39 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '205' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '221' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199266' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 219ms + X-Request-Id: + - req_2fc68accf2fa88e89236f9c129807203 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=6t5a1f2BTPw.SeH7w6MggsaeRcQFY7CQ98afm6Sylsk-1751802699-1.0.1.1-dtffkwJ2F.EuQdVmt..pt7WV3rSFYwfyeeOffzSbh1t0Sepav6tVNxW1kvFuyZVYz0vuzpGmb7WN4HcFXbQQ6hK.e5yy0ucDXfhrj_0LMoM; + path=/; expires=Sun, 06-Jul-25 12:21:39 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=uY_gY6wJ.pZcVkT_H_7usW6synKJF9.XPtyPevcU3ok-1751802699290-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee4338d01033e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlDQWgxYmR6SnNDYncwUld1Z001eHdF + UkU4UyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjY5OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiI2Rlc2lnblwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogODQwLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjogODU4LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:51:39 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVl + c3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjYXJkcyB0YWdn + ZWQgd2l0aCBkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJl + IjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:51: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: + - '376' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '391' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199262' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 221ms + X-Request-Id: + - req_199fec64368aaa5c7b27e4313fa9bcdb + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=rcr3lWmwa17.F1dGsN1XiDlt1qYxveagFpN125jCje0-1751802712-1.0.1.1-53.x3xd2MSmMDPajebJRJyR3WKyuZBCrLm3EfurH.mwu9DrywaB9pnXNEhe3BJpxxUh7.KNxpl1qCrSeskCdG3KVADN99hRp7kATqE2cQ4g; + path=/; expires=Sun, 06-Jul-25 12:21:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=nOUdkWuSMXFsYCSwbCyt0KFm9aiPIGZmyoXQivvqW3o-1751802712859-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee4871a44cc70-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlDTzhkNWtxbTk0ZmNYRVBlOVZrWHF5 + eFhVUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjcxMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiA4NDMsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiA4NjAsCiAgICAicHJv + bXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:51:52 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVl + c3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJjYXJkcyB0YWdn + ZWQgd2l0aCAjZGVzaWduIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVy + ZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:51: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: + - '208' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '224' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199262' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 221ms + X-Request-Id: + - req_69bc0dd637eb0486c3f1029247a9443d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=to4MNbcBFw5e45Vokwb.ZGKHiMfX6b5igKQM_Snse5I-1751802713-1.0.1.1-892Dml8Qs8Q4aTUHHIu.4Wsg.zpwpHE9AAFUPHG1McsSWdawWzCqpXSdjsLvjGeRyA1zJRJQFs0UiFg4jSESNg2ECgRU9Td2Z7EqCpxui74; + path=/; expires=Sun, 06-Jul-25 12:21:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=C_axd4PxXvfO6hfb2Inx1mAx6DHzvfaV.AyDm6Qji5E-1751802713546-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee48bfce7cfd1-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlDUHpUTVA5MDIxb2lTeENMM3p4cVBQ + YVNpYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjcxMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiA4NDQsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiA4NjEsCiAgICAicHJv + bXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:51:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVl + c3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5c + blRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJk + cyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiIjZGVzaWduIGNh + cmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:51: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: + - '274' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '280' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199265' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 220ms + X-Request-Id: + - req_4b6e716b745781d566d6184e204c4364 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=56fS9C4WIdrQ.hiGHZC7yhiY7xBktGrclr033gt85dY-1751802714-1.0.1.1-wMZLsAq2uNvYEfccTn1bIZyGjY6HNHief0uqjVrOxH6ZDrrOw6qv58CVjRtS3e7vkBuinBrDn8ebefFe9YoY.Cm8_ePj5vTqIoJONYm4N7M; + path=/; expires=Sun, 06-Jul-25 12:21:54 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=jM7BiYSU9cLIVItTzrbg5bGAz44cHToZRcxwAdPK00Y-1751802714166-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee4900c4c3145-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlDUFo0OHpTTW5DVFFJa0REOFBib2Zq + eFZkVCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjcxMywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiI2Rlc2lnblwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogODQyLAogICAgImNvbXBsZXRpb25f + dG9rZW5zIjogMTgsCiAgICAidG90YWxfdG9rZW5zIjogODYwLAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:51:54 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgXCI8Zml6 + enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIHRhZ2dlZCB3aXRoIGRlc2ln + biJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:52:08 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '210' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '217' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199243' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 226ms + X-Request-Id: + - req_a1e71033bac04d4a0c572c64591ceea5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ua51hNWwxy1nJCpleWtbZDzQGxpGKspbA1DjFNyAGqc-1751802728-1.0.1.1-GPGHjrJBy1OZf6dKrHckU.RalWyhfh_XZGiCrm0mj2LVK8xZMTbCta8R9xYYCAfuOiQ8c0Lp4NV2akLbSUXkq.Rgdob47gSb0U6ZXEmHw7Q; + path=/; expires=Sun, 06-Jul-25 12:22:08 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=hV4aVG5SWm2QPb.EYs7tFFBUGwB_Sy6T5Q2HEG.FQyM-1751802728724-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee4eb7c0a04ad-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlDZXpWaElCRjh5TXpMV2szRWdXaFlK + M2puMiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjcyOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiA4NjcsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiA4ODQsCiAgICAicHJv + bXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:52:08 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgXCI8Zml6 + enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6ImNhcmRzIHRhZ2dlZCB3aXRoICNkZXNp + Z24ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:52:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '239' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '244' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199243' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 226ms + X-Request-Id: + - req_8c4daee19ccce63a05518dcbce9a0e9a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=pe96MWXNPTUeThOMTPDVgGZ9RA8NkaIs0i5pmFdJPGc-1751802729-1.0.1.1-9ahOj61ZuTrdquqOfNzzHJuMV6OJyTtcET08nOO8B7GJR4deHyX3MYJts2FctFMnAgJIV3dofyMIRgt_u6oCQIWe944vjO0Nf_5ktpXuyr4; + path=/; expires=Sun, 06-Jul-25 12:22:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=EKflWWB2rhiMUXe2KlpAXt3Wc8GhdLi_U9jZeE_h4u4-1751802729302-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee4eeefc1e07d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlDZXlzVkRjWFRlczFUazJxUUtCbnB2 + U2p3dCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjcyOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiA4NjgsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiA4ODUsCiAgICAicHJv + bXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:52:09 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgXCI8Zml6 + enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMg + Y3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJv + bGUiOiJ1c2VyIiwiY29udGVudCI6IiNkZXNpZ24gY2FyZHMifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:52:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '188' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '190' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199246' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 225ms + X-Request-Id: + - req_e55391749b2b2070e973b6f5c1b99702 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=D.z0o5pY3KaOUm217DsnnfmJ.VfE5Hg5XFDgBoVVchE-1751802729-1.0.1.1-0mO3pEzWI36Hl1Sa0eASVKDksYMrGOx4ImEa_zSAyUXHbRJ5tK_BJvKhTosLqL7aXWjzO8c_aVnhPhA2Tr0Y8686.XLQyw.RWPEelLF5UsU; + path=/; expires=Sun, 06-Jul-25 12:22:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=lj8KG1A6fjJ_upfSj8vPC8DPCbHsggghU4VcFZ82XRc-1751802729695-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee4f28be9013e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlDZlEzTmRvNXZzb0o3RmJ3bGhUY2tS + WE5sTCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjcyOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvdGFnIGRlc2lnblwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDg2NiwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDExLAogICAgInRv + dGFsX3Rva2VucyI6IDg3NywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:52:09 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + VGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxu + XG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2 + aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIs + ImNvbnRlbnQiOiJjYXJkcyB0YWdnZWQgd2l0aCBkZXNpZ24ifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:52:31 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '274' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '284' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199216' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 235ms + X-Request-Id: + - req_751d733b3beb66df33483081290114e0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=T2ScKbOwdQeqTCYkcZtp._c4LjDYNvQDVWTMja54MuU-1751802751-1.0.1.1-b9f7beaqlHYD_jLdEpjQE_7vQ6FueWmjXcptNGMfD.A6UXoPufcmGBBusUbUQ3nNLOA.kj8z4Yqp7pWXB1yeZvUAT06wYBTzu6PCk1pAjAQ; + path=/; expires=Sun, 06-Jul-25 12:22:31 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=0o.S6yqRivHzYDDC1VY_wABujatpQkj1zPr1B99K2Zw-1751802751175-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee5775b35cbc2-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlEMGM5R3ROb0tidXdJVTM3c2xtTGhI + aVcwRSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjc1MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiA5MDgsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiA5MjUsCiAgICAicHJv + bXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:52:31 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + VGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxu + XG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2 + aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIs + ImNvbnRlbnQiOiJjYXJkcyB0YWdnZWQgd2l0aCAjZGVzaWduIn1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:52:31 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '199' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '203' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199216' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 235ms + X-Request-Id: + - req_0312a11d72016636db32fd710d9188d4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=EdzXk_pWoCq9HYBXo1d4OR7Fd_oEjuBLtTAA5RRb6EE-1751802751-1.0.1.1-OURM8uCTEIW5DBdgDs2EF0PMT0WrB8WcxajWaFY9PcRV9Hoaa3DdYLERZYti357cTwGV.Q7JwPdclCwcHkwobonzTfTEi7HF02nOk6r2JDI; + path=/; expires=Sun, 06-Jul-25 12:22:31 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=7ScA5yWkM3NyJpG1Ih9NHMAUikIiQrbpmgkI3YDDw10-1751802751729-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee57b5a1e2156-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlEMWpwSjliVTNGcTl0aUpZWWkwVnJB + SWU4YSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjc1MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiA5MDksCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiA5MjYsCiAgICAicHJv + bXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:52:31 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + VGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxu + XG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2 + aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIs + ImNvbnRlbnQiOiIjZGVzaWduIGNhcmRzIn1dLCJzdHJlYW0iOmZhbHNlLCJ0 + ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:52:32 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '169' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '172' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199218' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 234ms + X-Request-Id: + - req_3c518e87e7da05c215396e33a7cf163c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=WUBop5k.rsULEih4QqKSNG.GzzD4FBOmAWpZDt1VRzA-1751802752-1.0.1.1-Q0TLs8te4OhwFxPc8jf9WNo849ux_VwmCo_BaJo.7CvQdx4SODrGUDam9umt85zqdQqq6G4K0Tkj2V0AnjWlTmfbjkYFrJG6CIcOZr3poa8; + path=/; expires=Sun, 06-Jul-25 12:22:32 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=eunIbcW81C.J65uHWTBJiltUE20jcyYsBRLsrcprUj0-1751802752803-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee57f3f23667d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlEMjVFT3hGdVFnMUt6aHd6MVVTZEpt + ZEdQMSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjc1MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiA5MDcsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiA5MjQsCiAgICAicHJv + bXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:52:32 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuSWYgbm90aGluZyBwYXJzZXMgaW50byAqKmNvbnRl + eHQqKiBvciAqKmNvbW1hbmRzKiosIG91dHB1dCAqKmV4YWN0bHkqKjpcblxu + YGBganNvblxueyBcImNvbW1hbmRzXCI6IFtcIi9zZWFyY2ggPHVzZXIgcmVx + dWVzdD5cIl0gfVxuYGBgXG5cbiMjIyDijJcgVHlwZSBEZWZpbml0aW9uc1xu + YGBgXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFuYW1lIHwgXCJnaWQ6Ly91 + c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0YWctbmFtZSB8IFwiZ2lk + Oi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291bGQgb3B0aW9uYWxseSBj + b250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4gIDo6PSBwb3NpdGl2ZeKA + kWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29ya2Zsb3cgc3RhZ2UgKHVz + ZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuYGBgXG5cbi0tLVxuXG4jIyAyIMK3 + IENvbW1hbmQgU3ludGF4XG4jIENvbW1hbmRzIE92ZXJ2aWV3XG5cbi0gYC9h + c3NpZ24gKio8cGVyc29uPioqYCDigJQgYXNzaWduIHNlbGVjdGVkIGNhcmRz + IHRvIHBlcnNvblxuLSBgL3RhZyAqKjx0YWc+KipgIOKAlCBhZGQgdGFnLCBy + ZW1vdmUgI3RhZyBBVCBwcmVmaXggaWYgcHJlc2VudFxuLSBgL2Nsb3NlICo8 + cmVhc29uPipgIOKAlCBvbWl0ICpyZWFzb24qIGZvciBzaWxlbnQgY2xvc2Ug + XG4tIGAvcmVvcGVuYCDigJQgcmVvcGVuIGNsb3NlZCBjYXJkc1xuLSBgL2Rv + YCDigJQgbW92ZSB0byBcImRvaW5nXCJcbi0gYC9jb25zaWRlcmAg4oCUIG1v + dmUgdG8gXCJjb25zaWRlcmluZ1wiXG4tIGAvc3RhZ2UgKio8c3RhZ2U+Kipg + IOKAlCBtb3ZlIHRvIHdvcmtmbG93IHN0YWdlXG4tIGAvdXNlciAqKjxwZXJz + b24+KipgIOKAlCBvcGVuIHByb2ZpbGUgLyBhY3Rpdml0eVxuLSBgL2FkZCAq + PGNhcmQgY2FyZD4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5vIGNhcmQg + dGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJzXG4tIGAv + c2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4tLS1cblxu + IyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2cy4gY29t + bWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3aGljaCBj + YXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29tbWFuZHMu + ICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKG + kiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaS + IGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3Nl + ZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5 + OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCR + cmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPi + gJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4g + KipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1 + bmFzc2lnbmVkXCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipU + YWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRz + KSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu + 4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBp + Z25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjgu + ICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBt + dXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQgwrcg + RXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2lnbm1l + bnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4tIFwi + I3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtc + IiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNhcmRz + IHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0aCAj + dHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDog + eyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwiICDi + hpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cblxu + VGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxu + XG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2 + aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIs + ImNvbnRlbnQiOiJjYXJkcyB0YWdnZWQgd2l0aCBkZXNpZ24ifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:52:33 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '190' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '193' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199216' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 235ms + X-Request-Id: + - req_ef924d1c951892905e2679bc35ea388d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=dTjgttW9g2zfwFOEgR8pdOEvXcJ5ZoKZ6NZly8oYf48-1751802753-1.0.1.1-xJE19JyMt16S3veOZDzhKl6QDLcIJgbpoRdQ_c0gaxNGj57BGiahEUoVfyt2cQvM1Yzg3AlLJpfJ39X7UaTb5oGerPIq5pk7.GowATZ3Eq8; + path=/; expires=Sun, 06-Jul-25 12:22:33 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=0t_12oXyGjGOY7D6Mor9WI4.afZ7OS7CVivCLnx98Jk-1751802753315-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aee5855c37ecb0-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlEMjJCMDl3YmFHSXB0NGhZRjBPZWdW + S3kxaSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMjc1MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRhZ19pZHNcIjogW1wiZGVzaWduXCJdXG4gIH1cbn0iLAog + ICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMi + OiBbXQogICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAi + ZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjog + ewogICAgInByb21wdF90b2tlbnMiOiA5MDgsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNywKICAgICJ0b3RhbF90b2tlbnMiOiA5MjUsCiAgICAicHJv + bXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:52:33 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_time_ranges.yml b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_time_ranges.yml index aefcbf6d4..c00c9b813 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_filter_by_time_ranges.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_filter_by_time_ranges.yml @@ -68642,4 +68642,426 @@ http_interactions: ICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJw cmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== recorded_at: Fri, 04 Jul 2025 19:56:26 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgY29tcGxldGVkIHRoaXMg + d2VlayJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:11 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '367' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '379' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198828' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 351ms + X-Request-Id: + - req_21961610edee2e70465a8da329ceed53 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=40XqGGmgQ9jnYbhVVpAlHDQfALXa9zLar5jpVXdgXtQ-1751801891-1.0.1.1-Gv59lueH9m5U6NYONm2MDQJX.T_gEgDqAFU43oBbd35CFyy_vefcTi1AT4latgxJnJMpZKupQBdi15CTEgP86YqSPUtK_Vd3.2rFpZ7Zuts; + path=/; expires=Sun, 06-Jul-25 12:08:11 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=m6e8LM8QsScEy4ZdohkaPv43AqLYBW6UTEzsHh6FX_o-1751801891059-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed076eec7218f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6OEVoc1NnWllxRHNFd1JYRmNHR3NB + emd1YiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg5MCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIixcbiAgICBcImNs + b3N1cmVcIjogXCJ0aGlzd2Vla1wiXG4gIH1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMjAxLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjUs + CiAgICAidG90YWxfdG9rZW5zIjogMTIyNiwKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:11 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2FyZHMgY3JlYXRlZCB0aGlzIHdl + ZWsgYnkganogdGFnZ2VkIGFzICNkZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2Us + InRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '304' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '307' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198823' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 352ms + X-Request-Id: + - req_9850d7f072f466771a4049a5c973498c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=rb2ZWdRkDuHpZByaTn0m703_GwdSXZ9cknS_wKqSyfA-1751801896-1.0.1.1-7uC3CdqnG8YF8iZC.N_ebRKkkFoorsVf5TCBSS9166rE_3rsXJM73IoJQeGPG.Zd4Ozb.OIJmN9BfGBn9e1xlv9v5yVyjlDR8MTs6ozNj0Q; + path=/; expires=Sun, 06-Jul-25 12:08:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=7PbBH7_bfSK5Ly92yaVnRvbh04BS0Xnal2L0z4kN3ac-1751801896458-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed07b8abb0361-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6RTBieHNvMjg3bW5RODRuMzJ5UTRm + eFRUdiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg5NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcInRlcm1zXCI6IFtcImNhcmRzXCJdLFxuICAgIFwiY3JlYXRp + b25cIjogXCJ0aGlzd2Vla1wiLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogW1wi + anpcIl0sXG4gICAgXCJ0YWdfaWRzXCI6IFtcIiNkZXNpZ25cIl1cbiAgfVxu + fSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0 + aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAg + ICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNh + Z2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEyMDgsCiAgICAiY29tcGxl + dGlvbl90b2tlbnMiOiA0MiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjUwLAog + ICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90 + b2tlbnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwK + ICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVh + c29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAog + ICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAi + cmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAi + c2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJp + bnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:38:16 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml b/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml index 5f2a60ac9..a3d2c64d7 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_move_cards_between_considering_and_doing.yml @@ -158219,4 +158219,2809 @@ http_interactions: ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Fri, 04 Jul 2025 19:56:31 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY29uc2lkZXIifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:19 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '207' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '213' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_175df26cf52365a35c5275a1567165bc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=VVStsdwqQvUb4zUy_BH22BWgeJ1tr.FohWiLFj_spoY-1751801899-1.0.1.1-EXK0cmO13VnpUS2w3zxSvOdSVzda2b33fVQ_W6dVDGii5zQ0Cxb8Qi9Hrvj5bVfw7lAz6T6DvcCe_3GB4G3UrninQhvd0HUvGZ4jHvdf9gM; + path=/; expires=Sun, 06-Jul-25 12:08:19 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=VXOfOHIHx3J64j5iU3pQwWFUfm6WbCTDG1o_SmUk0QQ-1751801899740-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0ae5c2ac90d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6SGxXb09wV0VPYkhDNVl3b3JuWDhR + ZVA3ZiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg5OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMTk4LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTIwOCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:19 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoibW92ZSB0byBjb25zaWRlciJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:20 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '202' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '208' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198831' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_397b897545ba3a526a8bf065bf3dfb5f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=LiF8ZNGE0TCNoCXflDq6NDlJ_qvYI_E6O_0nefOTbzk-1751801900-1.0.1.1-LiMEvCnwskMDNpvpOWIsa3csOOOKvom5nWsRGaHzpr59MBlgp3r1_xd83Zyc0D0QlGDFncuIKUUXS7Sirq.FlCcDa0reeoMnZUbgqpeHKag; + path=/; expires=Sun, 06-Jul-25 12:08:20 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=17BsbjLEbZiJmdwf9XALELBMFMmC3Nk7yxvN822fwMM-1751801900391-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0b25fd40328-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6SU1oa3hOWlVveUdQaWNDMXpadFI3 + cnVtTyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkwMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMjAwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTIxMCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:20 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiZG8ifV0sInN0cmVhbSI6ZmFsc2Us + InRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:20 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '234' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '244' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198835' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 349ms + X-Request-Id: + - req_61a6add9f1a74dfc721699b506e2e751 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=LFN9968XZTl.jGu4M1SqZrWPbo5TT9lzgxtFv6wjNa8-1751801900-1.0.1.1-aTteYTGGdsQsNhGSjiS.HpOlxBkTTv9EFndQOlGoZVVMESvmyP0H7YTGANZOkr0Y1m3BVmnkpK2AGEJQ3N0TV6hk7h4_heT096CpIWzOFlc; + path=/; expires=Sun, 06-Jul-25 12:08:20 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=t6Ha5j49ddkVry_Asiodtal0qqaqePu5AsEflV9_mTg-1751801900969-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0b5ce31ec87-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6SUROYlNGRm1NT09kWFpuVU5oUEQw + OTlnZCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkwMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMTk4 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTIwOCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:20 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoibW92ZSB0byBkb2luZyJ9XSwic3Ry + ZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:21 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '333' + 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: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_28d2e9512b0137a68fd43cd604a35fbe + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_r8uGqDQihhasYM7MFuBCmqjpcwR8uUZATN5qTsB8uY-1751801901-1.0.1.1-QW_asqnRtVHyBk_7lAIgPUvj0kMmZ4FDGyTidXDf4uvTHBvDbnBh3uBSTnrzBGtKtzkSqWpBELuH9XhsuD06qIvoD.1inldfipFbups3.8M; + path=/; expires=Sun, 06-Jul-25 12:08:21 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=WUSkeK9QqwuQ60FemFZuh.U9LsV_qKBcFVnne5wxv5s-1751801901645-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0b97b72cc3d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6SjAwTGE0MUdKSzlGQTBNNnVLSUln + VDRPRiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkwMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMjAw + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTIxMCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:21 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuIyMj + IyBBc3NpZ25tZW50cyAgICAgIFxuLSBcImNhcmRzIGFzc2lnbmVkIHRvIGFu + blwiICDihpIgeyBjb250ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJd + IH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyB0 + YWdfaWRzOiBbXCIjdHJpY2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBc + bi0gXCJjYXJkcyB0YWdnZWQgd2l0aCB0cmlja3lcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiY2FyZHMgdGFn + Z2VkIHdpdGggI3RyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcInRyaWNreVwiXSB9IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuLSBcIiN0 + cmlja3lcIiAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG5cbiMjIyMgSW5kZXhlZCBieVxuXG4tIFwiY2xvc2VkIGNhcmRz + XCIgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiB9 + IH1cbi0gXCJyZWNlbnQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSBcInJlY2VudGx5IGFjdGl2ZSBj + YXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwibGF0ZXN0 + XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6 + IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVj + dGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0 + OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29t + bWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gXCJjbG9zZSAx + MjNcIiAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cbi0gXCJjbG9zZSAxMjMgNDU2XCIg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNc + blxuLSBcImFzc2lnbiAxMjMgdG8gam9yZ2VcIiAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBq + b3JnZVwiXSB9XG4tIFwiYXNzaWduIDEyMyB0byBtZVwiICDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNz + aWduIDxmaXp6eTpNRT5cIl0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVz + dHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxu + VGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRz + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImNvbnNpZGVyIn1d + LCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:09: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: + - '350' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '388' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199036' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 289ms + X-Request-Id: + - req_efa0fbcb6b2b78505294ef5595e95b99 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=7D2RQsNhqjR.c3KuRau1HeHV.kK7VcmrXTt8ahHh.rc-1751803789-1.0.1.1-EELUP9vuPjH9DBkbVDl58S.uNjIJqCnlYMM2khNMWiO89ZHp07ea8A6R0kQdUJY.b_dhIwAvMKtGTjoWVpHMoVR.HPF5Bh.BMCUDMJABIkI; + path=/; expires=Sun, 06-Jul-25 12:39:49 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=hF4IwA6UkBAHiJmWVnITAEMrFw0YEeH9y4DNEcBXVV4-1751803789391-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aefecf9a0224b7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlUa0ZDWm13b05UUlNMRXpvNTJoQ09m + NTZsdyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzc4OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi + XG4gIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2NvbnNpZGVyXCJdXG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTEzNiwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDI2LAogICAgInRvdGFsX3Rva2VucyI6IDExNjIsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNv + bXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdf + dG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJh + Y2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3Rl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNl + X3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJm + cF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 12:09:49 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IHF1ZXJ5IGV4cGxpY2l0bHkgcmVxdWVzdHMgaXQuICBcbjYuICoqVGFncyoq + IOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rlc2lnbiBjYXJkcykg4oaS + IGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdpdGggI2Rlc2lnbuKAnSkg + 4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29yZHMqKiDigJMgaWdub3Jl + IOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFyY2hlcyAgXG44LiAqKk5v + IGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBhIGNvbW1hbmQgbXVzdCBu + b3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxuXG4jIyA0IMK3IEV4YW1w + bGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuIyMjIyBBc3NpZ25tZW50cyAg + ICAgIFxuLSBcImNhcmRzIGFzc2lnbmVkIHRvIGFublwiICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSBcIiN0cmlj + a3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCIjdHJp + Y2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBcbi0gXCJjYXJkcyB0YWdn + ZWQgd2l0aCB0cmlja3lcIiAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBb + XCJ0cmlja3lcIl0gfSB9XG4tIFwiY2FyZHMgdGFnZ2VkIHdpdGggI3RyaWNr + eVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9 + IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFn + X2lkczogW1widHJpY2t5XCJdIH0gfVxuLSBcIiN0cmlja3lcIiAg4oaSIHsg + Y29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG5cbiMjIyMg + SW5kZXhlZCBieVxuXG4tIFwiY2xvc2VkIGNhcmRzXCIgIOKGkiB7IGNvbnRl + eHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiB9IH1cbi0gXCJyZWNlbnQg + Y2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcIm5ld2Vz + dFwiIH0gfVxuLSBcInJlY2VudGx5IGFjdGl2ZSBjYXJkc1wiICDihpIgeyBj + b250ZXh0OiB7IGluZGV4ZWRfYnk6IFwibGF0ZXN0XCIgfSB9XG4tIFwic3Rh + Z25hdGVkIGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTog + XCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4tIEdvIHRv + IHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxlY3Rpb25f + aWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25seVxuXG4j + IyMjIENsb3NlIGNhcmRzXG5cbi0gXCJjbG9zZSAxMjNcIiAg4oaSIHsgY29u + dGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Ns + b3NlXCJdIH1cbi0gXCJjbG9zZSAxMjMgNDU2XCIgIOKGkiB7IGNvbnRleHQ6 + IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Ns + b3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBcImFzc2lnbiAx + MjMgdG8gam9yZ2VcIiAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAx + MjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIFwi + YXNzaWduIDEyMyB0byBtZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIDxmaXp6eTpNRT5c + Il0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVzdHMgaXMgXCI8Zml6enk6 + TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxuVGhlIHVzZXIgaXMgY3Vy + cmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRzIH0uXG4ifSx7InJvbGUi + OiJ1c2VyIiwiY29udGVudCI6ImNvbnNpZGVyIn1dLCJzdHJlYW0iOmZhbHNl + LCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:10:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '266' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '272' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199028' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 291ms + X-Request-Id: + - req_c0435d995166629b90da097d92a307be + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=9vRFHYln6rwxiMRpFQYw40I6DH9xA18hxgT7M6sFcGo-1751803829-1.0.1.1-4pBZVEXoMO1oCZ2FAMIXYSFilfajo6ziv8osJpoxBl5trGU.0mGNfnX_8c_kzm.nY5gyMNpsvo7TFA96ahKSKlK8VNMI.UHsemLy0DtTLL8; + path=/; expires=Sun, 06-Jul-25 12:40:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=UVcBIELVWuooW8Ids15Iwavjk.5HjkAfrjgXLKW8JI8-1751803829849-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aeffcb58780328-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlVUGdCQmVtMHBTd1NFemtIM1doVUJ5 + bzY4QiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzgyOSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbm1lbnRfc3RhdHVzXCI6IFwidW5hc3NpZ25lZFwi + XG4gIH0sXG4gIFwiY29tbWFuZHNcIjogW1wiL2NvbnNpZGVyXCJdXG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTE0MiwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDI2LAogICAgInRvdGFsX3Rva2VucyI6IDExNjgsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNv + bXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdf + dG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJh + Y2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3Rl + ZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNl + X3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJm + cF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 12:10:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKG + kiB7IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4t + IFwiI3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcIiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNh + cmRzIHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRh + Z19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0 + aCAjdHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwi + ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1c + blxuIyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaS + IHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBc + InJlY2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6 + IFwibmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIg + IOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1c + bi0gXCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIyBDb2xsZWN0aW9uXG5c + bi0gR28gdG8gc29tZSBjb2xsZWN0aW9uIOKGkiB7IGNvbnRleHQ6IHsgY29s + bGVjdGlvbl9pZHM6IFtcInNvbWVcIl0gfSB9XG5cbiMjIyBDb21tYW5kcyBv + bmx5XG5cbiMjIyMgQ2xvc2UgY2FyZHNcblxuLSBcImNsb3NlIDEyM1wiICDi + hpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuLSBcImNsb3NlIDEyMyA0NTZcIiAg4oaSIHsg + Y29udGV4dDogeyBjYXJkX2lkczogWyAxMjMsIDQ1NiBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkc1xuXG4tIFwi + YXNzaWduIDEyMyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRf + aWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJd + IH1cbi0gXCJhc3NpZ24gMTIzIHRvIG1lXCIgIOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZp + enp5Ok1FPlwiXSB9XG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBc + IjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNl + ciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9 + LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiY29uc2lkZXIifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:10: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: + - '270' + 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: + - '199027' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 291ms + X-Request-Id: + - req_9df29b6aa963e5cc20b2f99d50d632e3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=SRh32pM58NZuMW3bNI8BcJ6.waQvDg9MrZg.P2kZ8SY-1751803853-1.0.1.1-kH4bGXIlvOeFrp6h.BiNjO9l3Szar7LakIYKIj0MXUT8K5jhc2_f0icSFrlGCn4YqF51tujMK1jYKr9rlqkQe.ChSvqdscL6UE6YHcUMyFg; + path=/; expires=Sun, 06-Jul-25 12:40:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=g6c6xr0dfz6S_oJvmsIPQZDPuQ5EN0HzHByfs9Kihm8-1751803853260-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95af005f0983ec87-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlVbUF3S0F3TXE3THpHVzE3RlZsVnh5 + N0dwcyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzg1MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9jb25zaWRlclwiXVxufSIsCiAg + ICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6 + IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJm + aW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7 + CiAgICAicHJvbXB0X3Rva2VucyI6IDExNDQsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMTU5LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 12:10:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKG + kiB7IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4t + IFwiI3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcIiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNh + cmRzIHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRh + Z19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0 + aCAjdHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwi + ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1c + blxuIyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaS + IHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBc + InJlY2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6 + IFwibmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIg + IOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1c + bi0gXCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIyBDb2xsZWN0aW9uXG5c + bi0gR28gdG8gc29tZSBjb2xsZWN0aW9uIOKGkiB7IGNvbnRleHQ6IHsgY29s + bGVjdGlvbl9pZHM6IFtcInNvbWVcIl0gfSB9XG5cbiMjIyBDb21tYW5kcyBv + bmx5XG5cbiMjIyMgQ2xvc2UgY2FyZHNcblxuLSBcImNsb3NlIDEyM1wiICDi + hpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuLSBcImNsb3NlIDEyMyA0NTZcIiAg4oaSIHsg + Y29udGV4dDogeyBjYXJkX2lkczogWyAxMjMsIDQ1NiBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkc1xuXG4tIFwi + YXNzaWduIDEyMyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRf + aWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJd + IH1cbi0gXCJhc3NpZ24gMTIzIHRvIG1lXCIgIOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZp + enp5Ok1FPlwiXSB9XG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBc + IjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNl + ciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9 + LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoibW92ZSB0byBjb25zaWRlciJ9 + XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:10: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: + - '210' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '217' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199025' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 292ms + X-Request-Id: + - req_0b77b3f94f9eecdd6968de876c9950cb + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=JAsjDb7Mgn7XBLM5N7SsQBhetdKKWMeRKK6L267Z0oI-1751803853-1.0.1.1-4VXmqAmiAuSuIegNQfQO8eJhrAGsRj3OGzVkAjyD40g4FvBKPXj.zoCLWkZXyLceMIFfP9dLe6Pbl4RRcdJkkQXM17oaz00KG2q7IcSguZs; + path=/; expires=Sun, 06-Jul-25 12:40:53 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=yc8k80U9E8Pb0f0payb5pQzg20Q2I6XW8bzUMfZCrKc-1751803853817-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95af0063387ecbcb-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlVbmFkdG9UNmd1MUJOSm1Nd0tvNEpY + dTFSUSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzg1MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMTQ2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTE1NiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rv + a2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAi + c3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:10:53 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKG + kiB7IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4t + IFwiI3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcIiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNh + cmRzIHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRh + Z19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0 + aCAjdHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwi + ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1c + blxuIyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaS + IHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBc + InJlY2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6 + IFwibmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIg + IOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1c + bi0gXCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIyBDb2xsZWN0aW9uXG5c + bi0gR28gdG8gc29tZSBjb2xsZWN0aW9uIOKGkiB7IGNvbnRleHQ6IHsgY29s + bGVjdGlvbl9pZHM6IFtcInNvbWVcIl0gfSB9XG5cbiMjIyBDb21tYW5kcyBv + bmx5XG5cbiMjIyMgQ2xvc2UgY2FyZHNcblxuLSBcImNsb3NlIDEyM1wiICDi + hpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuLSBcImNsb3NlIDEyMyA0NTZcIiAg4oaSIHsg + Y29udGV4dDogeyBjYXJkX2lkczogWyAxMjMsIDQ1NiBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkc1xuXG4tIFwi + YXNzaWduIDEyMyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRf + aWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJd + IH1cbi0gXCJhc3NpZ24gMTIzIHRvIG1lXCIgIOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZp + enp5Ok1FPlwiXSB9XG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBc + IjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNl + ciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9 + LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiZG8ifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:10: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: + - '203' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '207' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199027' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 291ms + X-Request-Id: + - req_761fde05f5dfb34c45a6dc20abd7fd93 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=jhUW94pDqnWOlQKQB5Br6WTQOprMSIOLvoqlHNr58mc-1751803854-1.0.1.1-nZZI40iQnx9pFjeHHN4zqv58F_4_zoYp7ZnUXdiy07rJT4J544WivfehXHSP1Mh2QZPdg3OD8Gqk5g9qhsmbTgrMEQudaD8CAmbJHZxr.ug; + path=/; expires=Sun, 06-Jul-25 12:40:54 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=OECRiAJjIXzRv2eGWQSpnJ.neWK_dEyafEywcQe4Jew-1751803854357-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95af0066bcd00324-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlVb0R6N2Rxa3hub01RcEF5TmRtSnRk + dnN6dCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzg1NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMTQ0 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTE1NCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6 + IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9r + ZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAg + fQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVt + X2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:10:54 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKG + kiB7IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4t + IFwiI3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcIiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNh + cmRzIHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRh + Z19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0 + aCAjdHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwi + ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1c + blxuIyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaS + IHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBc + InJlY2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6 + IFwibmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIg + IOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1c + bi0gXCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIyBDb2xsZWN0aW9uXG5c + bi0gR28gdG8gc29tZSBjb2xsZWN0aW9uIOKGkiB7IGNvbnRleHQ6IHsgY29s + bGVjdGlvbl9pZHM6IFtcInNvbWVcIl0gfSB9XG5cbiMjIyBDb21tYW5kcyBv + bmx5XG5cbiMjIyMgQ2xvc2UgY2FyZHNcblxuLSBcImNsb3NlIDEyM1wiICDi + hpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuLSBcImNsb3NlIDEyMyA0NTZcIiAg4oaSIHsg + Y29udGV4dDogeyBjYXJkX2lkczogWyAxMjMsIDQ1NiBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkc1xuXG4tIFwi + YXNzaWduIDEyMyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRf + aWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJd + IH1cbi0gXCJhc3NpZ24gMTIzIHRvIG1lXCIgIOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZp + enp5Ok1FPlwiXSB9XG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBc + IjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNl + ciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9 + LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoibW92ZSB0byBkb2luZyJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:10: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: + - '363' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '369' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199025' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 292ms + X-Request-Id: + - req_26198782e08b8aeb76f37be2544823be + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=gc1o1X2yBEA4LwXXpG1A.xh37oZuJ3djFDrtFBmDyr8-1751803855-1.0.1.1-qY.2wfv67OnqOBZqt2hJZIyq.XVk6letlerTnoGh2Yojtmoxx2SPmHAwSrbQB3Iw4pQaqoipRwfPHEU3LcpQ9Vl_YiIEOOg4Nj1SsxKrvFc; + path=/; expires=Sun, 06-Jul-25 12:40:55 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ghlt5tY2oxz1UaCfFP3HX03_TcZPQll5xO9cF1b.W7M-1751803855055-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95af006a1a966611-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlVb1E3Y01HUE8wRHllV2RCSVRCcFBX + S2FKQiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzg1NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMTQ2 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTE1NiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6 + IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9r + ZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAg + fQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVt + X2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:10:54 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJjb25zaWRlciJ9XSwic3RyZWFtIjpm + YWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:36: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: + - '243' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '247' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198838' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 348ms + X-Request-Id: + - req_c39a830fdff2aed6e48d6e3d8ccc88a8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=UkkWz6ptq9Qk2aUqRoKtLnp.iyxiuswkCgar3831YDU-1751812614-1.0.1.1-J.r0Dza9vDl_rF6V3Hu_I.QdCqQ8NM0mSQPxx6PinPtf4FDB52mIJej5T_a3PotSHi7HuyP.XxPqUuzQQT2yFjULXgQv9cD2IaXoSnSJ_3M; + path=/; expires=Sun, 06-Jul-25 15:06:54 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=k19qNh5SaEogzjkFe6d5T9le0bzcPjY.JxOr1c7D_oY-1751812614572-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd645dd4086c3-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUttNnFrekoxVEdlcTVrZ3NQU0JwbHNk + Z2dFRCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjYxNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHt9LFxuICBcImNvbW1hbmRzXCI6IFtcIi9jb25zaWRlclwiXVxufSIsCiAg + ICAgICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6 + IFtdCiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJm + aW5pc2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7 + CiAgICAicHJvbXB0X3Rva2VucyI6IDEzMzAsCiAgICAiY29tcGxldGlvbl90 + b2tlbnMiOiAxNSwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzQ1LAogICAgInBy + b21wdF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMi + OiAxMTUyLAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJj + b21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5n + X3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAi + YWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0 + ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2Vydmlj + ZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAi + ZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:36:54 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJtb3ZlIHRvIGNvbnNpZGVyIn1dLCJz + dHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:36: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: + - '185' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '188' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198836' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 349ms + X-Request-Id: + - req_b1e3aaa166564fd73c3c5c7b476105cf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=0SQGo0yCb_YIQfi20fcTExOnmGrK3JHcy0D5Odhz38Y-1751812615-1.0.1.1-WR0ftrxLAtwW7JM8kpBSV5inXVnew_2l0XhPKP_nTAucaTWJ2r1_r5A8B_jXhuVzf09g.SHhA2rqU8W45zbpt6rl_JMGwuLxvmmTf7jkMmU; + path=/; expires=Sun, 06-Jul-25 15:06:55 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=WVweCdQG.if9lZ1RmFA8bKV8RApzWXITynKwK68pZOs-1751812615106-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd6497820038a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUttNnRoOGZCSWhzdVBBbE42Vlg4dzBu + dkFzeiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjYxNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvY29uc2lkZXJcIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVs + bCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAi + bG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9w + IgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMi + OiAxMzMyLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90 + YWxfdG9rZW5zIjogMTM0MiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:36:55 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJkbyJ9XSwic3RyZWFtIjpmYWxzZSwi + dGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:36: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: + - '165' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '168' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198840' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 348ms + X-Request-Id: + - req_41960fe2db5f6cf2476f5cccf1d1257d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=XzQeolJ8sid1foI4YVFlrRc1PPhhf_cA8YvfQvLf570-1751812615-1.0.1.1-UdojobbOtJAkqrTBnOGKTd_l1i.ZVdPTjpDHI7fB8_tyk.iA2CY1TxTDG6vFOaj9CSwdGd3K6oUYX2NE8kYcTLdEdwqBb9Rt.hPtUpqdibw; + path=/; expires=Sun, 06-Jul-25 15:06:55 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=efwzxCipg3VHHGPO522L6wL3st2QS83489dh_YH_lac-1751812615477-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd64cc96603bd-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUttN2VUY05HY1BBY3VqRlFsTVltMWVs + a1pQNiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjYxNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMzMw + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTM0MCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:36:55 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJtb3ZlIHRvIGRvaW5nIn1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:36:56 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '193' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '197' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198837' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 348ms + X-Request-Id: + - req_ec28db8ae885f65e2b9c4e99476325a7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=NZWfp5Yvhb64KkC0tKvsSqg7p_Q62Lg8a8m89mMC5To-1751812616-1.0.1.1-xflhEfZshh0r68DHsZUluLfEG6W0resAD2pHyy9BjZ7AL_lyvHuOTB7LnUpiVy4fG.fYzegx6aqwm0Rbh4r4YFvsuiFRLawE4avOHywMUrA; + path=/; expires=Sun, 06-Jul-25 15:06:56 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=G7ze8J..ZpRHQ047iX1dbuJD.IWrDeHllSq0CZ3Krn4-1751812616037-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd64f5f21e061-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUttN3F0cWNidEh1NUwxeHdHVFRmVG9D + anJRYSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjYxNSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvZG9cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMzMy + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTM0MiwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:36:56 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_reopen_cards.yml b/test/vcr_cassettes/command/ai/translator_test-test_reopen_cards.yml index 891ab6089..b15905b4f 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_reopen_cards.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_reopen_cards.yml @@ -42627,4 +42627,3677 @@ http_interactions: IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== recorded_at: Fri, 04 Jul 2025 19:56:55 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoicmVvcGVuIn1dLCJzdHJlYW0iOmZh + bHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:17 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '191' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '198' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198833' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 349ms + X-Request-Id: + - req_baef4b7b333e155a6623fa03b653426a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=m8tLZr7iDkVeOiAEYGk8ORkKjGrW3dPNcElqX14ZXiw-1751801897-1.0.1.1-Bmo3.xTHlNsbTq4rXKHSy.kAq7V0UZRlu3CDBuDDkPIjInoOoXbnODql6gMuRqKlBHKB6WFyyE3CBTkywf5tG4PZ7sIYPLaYwi95Tgn7w80; + path=/; expires=Sun, 06-Jul-25 12:08:17 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=g46EGxISuP0Z2TRJihIxmdkUs3RE6zvEurHt4DbM0p0-1751801897183-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed09e6ca02f94-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6RXh0Q0FiaGE0emxjOG4wR0kyUEpx + UkxWcyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg5NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvcmVvcGVuXCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGws + CiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxv + Z3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIK + ICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjog + MTE5OSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDExLAogICAgInRvdGFs + X3Rva2VucyI6IDEyMTAsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjog + ewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190 + b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg + InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:17 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoicmVvcGVuIGNhcmRzIGFzc2lnbmVk + IHRvIGp6In1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:17 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '301' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '308' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198828' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 351ms + X-Request-Id: + - req_4912466a66a592eed1a097b639a679c7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=iLaOp3bG.pJJaGnjp9._ld11eeGOJelteV2LV4BOk.M-1751801897-1.0.1.1-Z24mN1J4pU23GRO4eOydeiQjGp6sih2CNZFdimEz5hNfaZ8NzCS_gvmG234zEzehNRpw.9L0nAjKCrGMNR1wY2AZxzuz83IA.gcdS32F2fE; + path=/; expires=Sun, 06-Jul-25 12:08:17 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=GwxGkV9j0jjWkh6DyHDt.1iu8EFw.5BAc7BsEwPkgmk-1751801897813-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0a1bd080349-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6RnFiaXhjQ2wzUnhnaXFNQ3FMRHp4 + SEJPOCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg5NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9LFxuICBc + ImNvbW1hbmRzXCI6IFtcIi9yZW9wZW5cIl1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMjA0LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjgs + CiAgICAidG90YWxfdG9rZW5zIjogMTIzMiwKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:38:17 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoicmVvcGVuIGNhcmRzIGNsb3NlZCB0 + aGlzIHdlZWsifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:18 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '311' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '314' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198828' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 351ms + X-Request-Id: + - req_15d2792864cea3b107803403d2dc3658 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=d67g1OcNGF7zck1BC_QdwhhHz0P.tzk65oWU1OsQ334-1751801898-1.0.1.1-QPqscZo3AWxu15POCbIR6msL0uvC19sDm7ktkLOwyxCwZZXFTrMXKuCG65oi.k6Ryctengv6uYBIbw6FHdv88eQ7F6_t8m6L_AGY0FOiGk8; + path=/; expires=Sun, 06-Jul-25 12:08:18 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=HSLaAe3.SsyqvoixeoEjTwLRZ5o0Rw6nJ7szKk0c1ys-1751801898476-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0a5c969665d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6R3o5Sm56TDBRN2Nhem5nclZvemxZ + WTBnTyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg5OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIixcbiAgICBcImNs + b3N1cmVcIjogXCJ0aGlzd2Vla1wiXG4gIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL3Jlb3BlblwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAog + ICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dw + cm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAg + ICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEy + MDMsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAzNCwKICAgICJ0b3RhbF90 + b2tlbnMiOiAxMjM3LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAogICAgICAiYXVkaW9fdG9r + ZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRp + b190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAw + CiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJz + eXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:38:18 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgaW5zaWRlIGEgY2FyZCB9LlxuIn0seyJyb2xlIjoidXNl + ciIsImNvbnRlbnQiOiJyZW9wZW4ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBl + cmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:19 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '270' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '285' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198836' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 349ms + X-Request-Id: + - req_980c6fbfe10e17d10b96bb9c85c2cea4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=WP7jbGLCO71Co_WZu14G0fM8pTOwHn2hQCT7SE0BSy4-1751801899-1.0.1.1-vbqTLnoN15MvgqaQWKQ40ERB5KAF7q2cnX7z3ru2KHDbYFzRwbYvtujhpzdw9XzP46ZmZ8XIGhegshquX9suUWqjbSpc4SP8AmqI7aclDeY; + path=/; expires=Sun, 06-Jul-25 12:08:19 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=pwPfGpPaF8LH5kFnLoIAUlh7IRsVAYtCx9zokckPRjM-1751801899092-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0a9dc10cfe8-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6R0xDcm0zcGJmNmtaNHU2R1RIaUZh + cVJkdiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg5OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvcmVvcGVuXCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGws + CiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxv + Z3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIK + ICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjog + MTE5NywKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDExLAogICAgInRvdGFs + X3Rva2VucyI6IDEyMDgsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjog + ewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEwMjQsCiAgICAgICJhdWRpb190 + b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rv + a2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6 + IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAg + InN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:19 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuIyMj + IyBBc3NpZ25tZW50cyAgICAgIFxuLSBcImNhcmRzIGFzc2lnbmVkIHRvIGFu + blwiICDihpIgeyBjb250ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJd + IH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyB0 + YWdfaWRzOiBbXCIjdHJpY2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBc + bi0gXCJjYXJkcyB0YWdnZWQgd2l0aCB0cmlja3lcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiY2FyZHMgdGFn + Z2VkIHdpdGggI3RyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcInRyaWNreVwiXSB9IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuLSBcIiN0 + cmlja3lcIiAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG5cbiMjIyMgSW5kZXhlZCBieVxuXG4tIFwiY2xvc2VkIGNhcmRz + XCIgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiB9 + IH1cbi0gXCJyZWNlbnQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSBcInJlY2VudGx5IGFjdGl2ZSBj + YXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwibGF0ZXN0 + XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6 + IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVj + dGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0 + OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29t + bWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gXCJjbG9zZSAx + MjNcIiAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cbi0gXCJjbG9zZSAxMjMgNDU2XCIg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNc + blxuLSBcImFzc2lnbiAxMjMgdG8gam9yZ2VcIiAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBq + b3JnZVwiXSB9XG4tIFwiYXNzaWduIDEyMyB0byBtZVwiICDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNz + aWduIDxmaXp6eTpNRT5cIl0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVz + dHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxu + VGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRz + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InJlb3BlbiJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:09:27 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '172' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '189' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199037' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 288ms + X-Request-Id: + - req_68a31a86809a31c5a3a8420e0acbaf87 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=1_W7lQ3PWGsYfhyz09dU2hWvEFwF4nSWZaeqADNl3Q0-1751803767-1.0.1.1-4JsgML6PfKnaKdll.2hQioAUyCvO.ewupFlPLj.nQ1nfqiqZ3XldrpngNPcP6WF.77R33BtjtD5d1dBqKZq54sDaDn1.fpswPxSQ062zUXg; + path=/; expires=Sun, 06-Jul-25 12:39:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=FmuFrS6ckKlWmuf8hkJlvnwsBWmYowaF5GmmITSez9g-1751803767475-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aefe479bbe032d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlUUFRVbFdQM3lTV2s3OFVJeVhXTWdQ + b0dCUyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzc2NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvcmVvcGVuXCJdIH0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMTM3 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTE0NywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6 + IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9r + ZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAg + fQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVt + X2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:09:27 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuIyMj + IyBBc3NpZ25tZW50cyAgICAgIFxuLSBcImNhcmRzIGFzc2lnbmVkIHRvIGFu + blwiICDihpIgeyBjb250ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJd + IH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyB0 + YWdfaWRzOiBbXCIjdHJpY2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBc + bi0gXCJjYXJkcyB0YWdnZWQgd2l0aCB0cmlja3lcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiY2FyZHMgdGFn + Z2VkIHdpdGggI3RyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcInRyaWNreVwiXSB9IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuLSBcIiN0 + cmlja3lcIiAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG5cbiMjIyMgSW5kZXhlZCBieVxuXG4tIFwiY2xvc2VkIGNhcmRz + XCIgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiB9 + IH1cbi0gXCJyZWNlbnQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSBcInJlY2VudGx5IGFjdGl2ZSBj + YXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwibGF0ZXN0 + XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6 + IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVj + dGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0 + OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29t + bWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gXCJjbG9zZSAx + MjNcIiAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cbi0gXCJjbG9zZSAxMjMgNDU2XCIg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNc + blxuLSBcImFzc2lnbiAxMjMgdG8gam9yZ2VcIiAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBq + b3JnZVwiXSB9XG4tIFwiYXNzaWduIDEyMyB0byBtZVwiICDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNz + aWduIDxmaXp6eTpNRT5cIl0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVz + dHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxu + VGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRz + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InJlb3BlbiBjYXJk + cyBhc3NpZ25lZCB0byBqeiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1 + cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:09:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '353' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '359' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199031' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 290ms + X-Request-Id: + - req_4b8d6f40dab43c913fce223daa60ad31 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=gTYzYg.AwjiL2v_QDAJI04t8nzMGqR1aAZNbYvapRqU-1751803768-1.0.1.1-ZKmnKQ8_IyqEt5nDM4Y8jXz8Nm2.ZuHEfaOoZIpfscXMUUQfPr3khY8e4VR6JAl2sROEQ0vKceStN4_Inw.lvZ_9OGl_pBRgPoVuKUvajng; + path=/; expires=Sun, 06-Jul-25 12:39:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=TjtQwiDkSTUYcl5Ia69AbeC5zqH6ccMg5YdZdsaQ0T4-1751803768205-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aefe4b5d2dec92-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlUUDFjMGt6MUNIRkl4VGRZdHY2c3Vv + WmhNdCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzc2NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9LFxuICBc + ImNvbW1hbmRzXCI6IFtcIi9yZW9wZW5cIl1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMTQyLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjgs + CiAgICAidG90YWxfdG9rZW5zIjogMTE3MCwKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZh + dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi + Cn0K + recorded_at: Sun, 06 Jul 2025 12:09:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuIyMj + IyBBc3NpZ25tZW50cyAgICAgIFxuLSBcImNhcmRzIGFzc2lnbmVkIHRvIGFu + blwiICDihpIgeyBjb250ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJd + IH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyB0 + YWdfaWRzOiBbXCIjdHJpY2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBc + bi0gXCJjYXJkcyB0YWdnZWQgd2l0aCB0cmlja3lcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiY2FyZHMgdGFn + Z2VkIHdpdGggI3RyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcInRyaWNreVwiXSB9IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuLSBcIiN0 + cmlja3lcIiAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG5cbiMjIyMgSW5kZXhlZCBieVxuXG4tIFwiY2xvc2VkIGNhcmRz + XCIgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiB9 + IH1cbi0gXCJyZWNlbnQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSBcInJlY2VudGx5IGFjdGl2ZSBj + YXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwibGF0ZXN0 + XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6 + IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVj + dGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0 + OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29t + bWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gXCJjbG9zZSAx + MjNcIiAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cbi0gXCJjbG9zZSAxMjMgNDU2XCIg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNc + blxuLSBcImFzc2lnbiAxMjMgdG8gam9yZ2VcIiAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBq + b3JnZVwiXSB9XG4tIFwiYXNzaWduIDEyMyB0byBtZVwiICDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNz + aWduIDxmaXp6eTpNRT5cIl0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVz + dHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxu + VGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRz + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InJlb3BlbiBjYXJk + cyBjbG9zZWQgdGhpcyB3ZWVrIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:09:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '339' + 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: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199031' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 290ms + X-Request-Id: + - req_49b1b6d3ccf7084aa2432d5066d0978c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=lvPLyykXYlPEFayGrNJ3iOXcqfWWVwD4_gM9S.C.CHA-1751803768-1.0.1.1-kU9.xrH8WilkXyhfQwBIscpogbrJe4P7nUZhPNcR1xWYp1cX4Zo3dCDAXCmXSKW01WoOwdVIF_hBO0lth9chtp6APEsAoZ82SLxO2K9s36A; + path=/; expires=Sun, 06-Jul-25 12:39:28 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=rHFZULBEbqLflLa0I0f7z.g47jdeyaxYERH1YIL4wAA-1751803768886-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aefe4fafce3c8a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlUUUlwbmtMUHBrY0paeGwyaWU2SVhM + VTk3USIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzc2OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImluZGV4ZWRfYnlcIjogXCJjbG9zZWRcIixcbiAgICBcImNs + b3N1cmVcIjogXCJ0aGlzd2Vla1wiXG4gIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL3Jlb3BlblwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAog + ICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dw + cm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAg + ICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEx + NDEsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAzNCwKICAgICJ0b3RhbF90 + b2tlbnMiOiAxMTc1LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgImNhY2hlZF90b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5z + IjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxzIjog + ewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190 + b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMi + OiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwCiAg + ICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJzeXN0 + ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 12:09:28 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuIyMj + IyBBc3NpZ25tZW50cyAgICAgIFxuLSBcImNhcmRzIGFzc2lnbmVkIHRvIGFu + blwiICDihpIgeyBjb250ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJd + IH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyB0 + YWdfaWRzOiBbXCIjdHJpY2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBc + bi0gXCJjYXJkcyB0YWdnZWQgd2l0aCB0cmlja3lcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiY2FyZHMgdGFn + Z2VkIHdpdGggI3RyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcInRyaWNreVwiXSB9IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuLSBcIiN0 + cmlja3lcIiAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG5cbiMjIyMgSW5kZXhlZCBieVxuXG4tIFwiY2xvc2VkIGNhcmRz + XCIgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiB9 + IH1cbi0gXCJyZWNlbnQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSBcInJlY2VudGx5IGFjdGl2ZSBj + YXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwibGF0ZXN0 + XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6 + IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVj + dGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0 + OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29t + bWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gXCJjbG9zZSAx + MjNcIiAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cbi0gXCJjbG9zZSAxMjMgNDU2XCIg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNc + blxuLSBcImFzc2lnbiAxMjMgdG8gam9yZ2VcIiAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBq + b3JnZVwiXSB9XG4tIFwiYXNzaWduIDEyMyB0byBtZVwiICDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNz + aWduIDxmaXp6eTpNRT5cIl0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVz + dHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxu + VGhlIHVzZXIgaXMgY3VycmVudGx5IGluc2lkZSBhIGNhcmQgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoicmVvcGVuIn1dLCJzdHJlYW0iOmZh + bHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:09:29 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '227' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '233' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199038' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 288ms + X-Request-Id: + - req_f9df07ae25e2c7fbc71b87f2deae9a7b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=48dPsIhMRT3aexDaSla1ahXrccyvOYL1A424FsvWVLw-1751803769-1.0.1.1-s1rU.0e7b7SMZAASoWmTxmKwqQkhYvh.0We_9pVcodTorJp3SLcKYNabsqznwl72RK9GRlMbhroO42S1bpcXLancBED9fCTntpCu5ZzNbAo; + path=/; expires=Sun, 06-Jul-25 12:39:29 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=c0HueRjNCFLd66phh9vM9sue6h.qoMi1H6Me3EH9z6Q-1751803769524-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aefe545c840423-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlUUnlHTElZTDVVWEswWFRqS1lIRm1Q + R0toYiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzc2OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvcmVvcGVuXCJdIH0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMTM1 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTE0NSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6 + IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9fdG9r + ZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjog + MCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAogICAg + fQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lzdGVt + X2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:09:29 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVj + dGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21l + XCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNh + cmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvY2xvc2VcIl0gfVxuLSBjbG9z + ZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0 + NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3Np + Z24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRvIGpvcmdlICDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNz + aWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEyMyB0byBtZSAg4oaSIHsgY29u + dGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fz + c2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHMgdG8g + c3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaSIHsgY29tbWFuZHM6IFtcIi9z + dGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQgcHJlc2V0IHNjcmVlbnNcblxu + LSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MVxuLSBl + ZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5b3VyIG5hbWUgYW5kIGF2YXRh + cikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2MTQxL2VkaXRcbi0gbWFuYWdl + IHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQvc2V0dGluZ3Ncbi0gYWNjb3Vu + dCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdzXG5cbiMj + IyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNhcmQgLT4gL2FkZFxuLSBhZGQg + cmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmlldyByZXBvcnRcblxuVGhlIHVz + ZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBD + dXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5n + IGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRl + bnQiOiJyZW9wZW4ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjow + fQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:35:08 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '194' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '198' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198863' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 340ms + X-Request-Id: + - req_08994c9203b6f31554ce8406ea33fdba + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=Vw.K5Sr75ndH_30bebcNWtIKDpqDMcTq77W38Em.xqk-1751812508-1.0.1.1-ohe5DP8KXOcRinPb4hD0gpKtHjOlVDhvpcVHKkhv6vTRBBbA3TQVkIFGMD7rhjgj_invCR0tFce9uA.5BASK5ro1GGsvPxLNhkJ0KlF07ec; + path=/; expires=Sun, 06-Jul-25 15:05:08 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=r79l1hsirBF60piD.7i2EdwGG7NZpapUCiZLW287UO8-1751812508064-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd3ac6eb93154-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtrTjZqS2xneEl1OTk1c2p6YVE0R0Vw + ZFlnbSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjUwNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvcmVvcGVuXCJdIH0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMzA0 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTMxNCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:35:07 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVj + dGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21l + XCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNh + cmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvY2xvc2VcIl0gfVxuLSBjbG9z + ZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0 + NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3Np + Z24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRvIGpvcmdlICDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNz + aWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEyMyB0byBtZSAg4oaSIHsgY29u + dGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fz + c2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHMgdG8g + c3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaSIHsgY29tbWFuZHM6IFtcIi9z + dGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQgcHJlc2V0IHNjcmVlbnNcblxu + LSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MVxuLSBl + ZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5b3VyIG5hbWUgYW5kIGF2YXRh + cikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2MTQxL2VkaXRcbi0gbWFuYWdl + IHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQvc2V0dGluZ3Ncbi0gYWNjb3Vu + dCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdzXG5cbiMj + IyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNhcmQgLT4gL2FkZFxuLSBhZGQg + cmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmlldyByZXBvcnRcblxuVGhlIHVz + ZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBD + dXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5n + IGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRl + bnQiOiJyZW9wZW4gY2FyZHMgYXNzaWduZWQgdG8ganoifV0sInN0cmVhbSI6 + ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:35:08 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '360' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '362' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198858' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 342ms + X-Request-Id: + - req_b73120408b7ad8862a93d6ae0671526c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=PVERYm5V2fy68g5HVCRlAWueaKu2b09mSGXh2J2UzlU-1751812508-1.0.1.1-dl7chNkhHpB0wEUpcU8ljbjhEQVkAcn54Xfn4MdycFnsk2y8o6aB_YNjcSHN72PTGOifYiNfA0ovET8KQByYtp47fBB2zQ3uepvAbRetEYE; + path=/; expires=Sun, 06-Jul-25 15:05:08 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=s8T92k4DLb7GtivWTOagVmoipx2JWyfIAxzhWEryw34-1751812508766-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd3afcc3dec8e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtrT1NEblZJcTFvMGRSSktFdEtIQjRQ + Mk9nUCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjUwOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9LFxuICBc + ImNvbW1hbmRzXCI6IFtcIi9yZW9wZW5cIl1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMzA5LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjgs + CiAgICAidG90YWxfdG9rZW5zIjogMTMzNywKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:35:08 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVj + dGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21l + XCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNh + cmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRz + OiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvY2xvc2VcIl0gfVxuLSBjbG9z + ZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0 + NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3Np + Z24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRvIGpvcmdlICDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNz + aWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEyMyB0byBtZSAg4oaSIHsgY29u + dGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fz + c2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHMgdG8g + c3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaSIHsgY29tbWFuZHM6IFtcIi9z + dGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQgcHJlc2V0IHNjcmVlbnNcblxu + LSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MVxuLSBl + ZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5b3VyIG5hbWUgYW5kIGF2YXRh + cikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2MTQxL2VkaXRcbi0gbWFuYWdl + IHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQvc2V0dGluZ3Ncbi0gYWNjb3Vu + dCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdzXG5cbiMj + IyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNhcmQgLT4gL2FkZFxuLSBhZGQg + cmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmlldyByZXBvcnRcblxuVGhlIHVz + ZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBD + dXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5n + IGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRl + bnQiOiJyZW9wZW4gY2FyZHMgY2xvc2VkIHRoaXMgd2VlayJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:35:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '338' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '345' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198857' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 342ms + X-Request-Id: + - req_d35643599fa54e460e20678c9b2e9333 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=kvPGRO4Bw_GksLr3VvacLCwO8MD.QYHmPU4TSupgr6w-1751812509-1.0.1.1-JxR0BeN4wbeAuXfuyrLZ0lHAl.YfCA0JdbuOsnZojAksaJP50F2A04xBvq1plmphajfL53FsvghGtdhHenId_28vDt.RRB2iIjpwJo0YMgU; + path=/; expires=Sun, 06-Jul-25 15:05:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=1TjVIlSb3lFSLBWa8e_gn9RDMH4kOhpdLKJQPF55LjE-1751812509455-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd3b43f902fb7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtrT1NyN1Jzb0pVMjByTzJPeFAxYlBC + dDZzcSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjUwOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNsb3N1cmVcIjogXCJ0aGlzd2Vla1wiXG4gIH0sXG4gIFwi + Y29tbWFuZHNcIjogW1wiL3Jlb3BlblwiXVxufSIsCiAgICAgICAgInJlZnVz + YWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0s + CiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29u + IjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0 + X3Rva2VucyI6IDEzMDgsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAyNiwK + ICAgICJ0b3RhbF90b2tlbnMiOiAxMzM0LAogICAgInByb21wdF90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRl + ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 + ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:35:09 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgY29udGV4dDogeyBjbG9zdXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5c + biMjIyMgQ29sbGVjdGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDi + hpIgeyBjb250ZXh0OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0g + fVxuXG4jIyMgQ29tbWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5c + bi0gY2xvc2UgMTIzICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEy + MyBdIH0sIGNvbW1hbmRzOiBbXCIvY2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMg + NDU2IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9 + LCBjb21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2Fy + ZHNcblxuLSBhc3NpZ24gMTIzIHRvIGpvcmdlICDihpIgeyBjb250ZXh0OiB7 + IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpv + cmdlXCJdIH1cbi0gYXNzaWduIDEyMyB0byBtZSAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8 + Zml6enk6TUU+XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2Vz + XG5cbi0gbW92ZSB0byBxYSAg4oaSIHsgY29tbWFuZHM6IFtcIi9zdGFnZSBx + YVwiXSB9XG5cbiMjIyMgVmlzaXQgcHJlc2V0IHNjcmVlbnNcblxuLSBteSBw + cm9maWxlIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15 + IHByb2ZpbGUgKGluY2x1ZGluZyB5b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaS + IC92aXNpdCAvdXNlcnMvMTI3MzI2MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJz + IOKGkiAvdmlzaXQgL2FjY291bnQvc2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0 + aW5ncyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdzXG5cbiMjIyMgQ3Jl + YXRlIGNhcmRzXG5cbi0gYWRkIGNhcmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3 + IHJlcG9ydCAtPiAvYWRkIHJldmlldyByZXBvcnRcblxuVGhlIHVzZXIgbWFr + aW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJy + ZW9wZW4ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:36:16 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '260' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '267' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198843' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 346ms + X-Request-Id: + - req_1d26e4895428add5f3d18649cc34eabf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=jtR3n_J0FqDbGWN0tQYYQUwvIghjU7zjGf_IW_QlJlc-1751812576-1.0.1.1-C8CUQsaPDC8PiwjfvcMyvYkLd3260yRBh.gesKLeAEXPUWsPMJq4RnFYl5Tq10kwWzG1HPBHMeCHv99jtDnw6cfcbsD3_vy0FuRjTr4cNQE; + path=/; expires=Sun, 06-Jul-25 15:06:16 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=tV2UJ6ncQtQ7X0JUF5n_Axmq_9BIMahLMM9p1NZa0mA-1751812576820-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd559ad36cc4c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtsVTRWN0x4WDFLRGNiTzdOdUt1dUF3 + ZUxZQiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjU3NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvcmVvcGVuXCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGws + CiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxv + Z3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIK + ICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjog + MTMyNSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDExLAogICAgInRvdGFs + X3Rva2VucyI6IDEzMzYsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjog + ewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAK + ICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5 + c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:36:16 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgY29udGV4dDogeyBjbG9zdXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5c + biMjIyMgQ29sbGVjdGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDi + hpIgeyBjb250ZXh0OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0g + fVxuXG4jIyMgQ29tbWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5c + bi0gY2xvc2UgMTIzICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEy + MyBdIH0sIGNvbW1hbmRzOiBbXCIvY2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMg + NDU2IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9 + LCBjb21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2Fy + ZHNcblxuLSBhc3NpZ24gMTIzIHRvIGpvcmdlICDihpIgeyBjb250ZXh0OiB7 + IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpv + cmdlXCJdIH1cbi0gYXNzaWduIDEyMyB0byBtZSAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8 + Zml6enk6TUU+XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2Vz + XG5cbi0gbW92ZSB0byBxYSAg4oaSIHsgY29tbWFuZHM6IFtcIi9zdGFnZSBx + YVwiXSB9XG5cbiMjIyMgVmlzaXQgcHJlc2V0IHNjcmVlbnNcblxuLSBteSBw + cm9maWxlIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15 + IHByb2ZpbGUgKGluY2x1ZGluZyB5b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaS + IC92aXNpdCAvdXNlcnMvMTI3MzI2MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJz + IOKGkiAvdmlzaXQgL2FjY291bnQvc2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0 + aW5ncyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdzXG5cbiMjIyMgQ3Jl + YXRlIGNhcmRzXG5cbi0gYWRkIGNhcmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3 + IHJlcG9ydCAtPiAvYWRkIHJldmlldyByZXBvcnRcblxuVGhlIHVzZXIgbWFr + aW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJy + ZW9wZW4gY2FyZHMgYXNzaWduZWQgdG8ganoifV0sInN0cmVhbSI6ZmFsc2Us + InRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:36:17 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '510' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '517' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198838' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 348ms + X-Request-Id: + - req_1d4114d6878eef2423a4bae49aeadc56 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=1y65TmjAMvCoY1W7vq2u.CIUsPswQwb3X0bz3vrS7JA-1751812577-1.0.1.1-uw79KK2yeTvZdt014Gxrhp5ONEj6b9U7ZA.ehu8FbSJWcvFT.wcVVf2Q_W.9sE4LLM1v6WPnLKPxo2zkEVtA9ekm8pukp25A4OzDfKvuNP8; + path=/; expires=Sun, 06-Jul-25 15:06:17 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=7L9xpq_PFRb61sj51.pXzIsumENPxVSOgEsDnymexdY-1751812577684-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd55d8f93ecad-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtsVmdJcTUxdE9FV2ZyMHhHc1p1eGFy + NzFJSyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjU3NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9LFxuICBc + ImNvbW1hbmRzXCI6IFtcIi9yZW9wZW5cIl1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMzMwLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjgs + CiAgICAidG90YWxfdG9rZW5zIjogMTM1OCwKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAg + ICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAw + LAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJk + ZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJm + OGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:36:17 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgY29udGV4dDogeyBjbG9zdXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5c + biMjIyMgQ29sbGVjdGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDi + hpIgeyBjb250ZXh0OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0g + fVxuXG4jIyMgQ29tbWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5c + bi0gY2xvc2UgMTIzICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEy + MyBdIH0sIGNvbW1hbmRzOiBbXCIvY2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMg + NDU2IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9 + LCBjb21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2Fy + ZHNcblxuLSBhc3NpZ24gMTIzIHRvIGpvcmdlICDihpIgeyBjb250ZXh0OiB7 + IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpv + cmdlXCJdIH1cbi0gYXNzaWduIDEyMyB0byBtZSAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8 + Zml6enk6TUU+XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2Vz + XG5cbi0gbW92ZSB0byBxYSAg4oaSIHsgY29tbWFuZHM6IFtcIi9zdGFnZSBx + YVwiXSB9XG5cbiMjIyMgVmlzaXQgcHJlc2V0IHNjcmVlbnNcblxuLSBteSBw + cm9maWxlIOKGkiAvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15 + IHByb2ZpbGUgKGluY2x1ZGluZyB5b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaS + IC92aXNpdCAvdXNlcnMvMTI3MzI2MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJz + IOKGkiAvdmlzaXQgL2FjY291bnQvc2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0 + aW5ncyDihpIgL3Zpc2l0IC9hY2NvdW50L3NldHRpbmdzXG5cbiMjIyMgQ3Jl + YXRlIGNhcmRzXG5cbi0gYWRkIGNhcmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3 + IHJlcG9ydCAtPiAvYWRkIHJldmlldyByZXBvcnRcblxuVGhlIHVzZXIgbWFr + aW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50 + IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3aW5nIGEgbGlz + dCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJy + ZW9wZW4gY2FyZHMgY2xvc2VkIHRoaXMgd2VlayJ9XSwic3RyZWFtIjpmYWxz + ZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:36:18 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '480' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '498' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198838' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 348ms + X-Request-Id: + - req_ec06bef37d6d90459c19d21fe1270935 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=nJo7uNNMNcR2CE8Z2w.90Ri5Sh2uo3hIcNkBLPZQjn8-1751812578-1.0.1.1-AHUpkAx01I9d8oGBt16zevRCP0nE3bv8iOjhUJMEOuSOA0sP0paDZhQ4ckKo3TyeJzkRLH2r_FNUu7tbTNOHL4lXpv1GCbFEJ4ZgssmsCbk; + path=/; expires=Sun, 06-Jul-25 15:06:18 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=h_jdFnEo1VMe.XS_sR_y3v2uHOJ0FQ0qh_p9HCcRjwk-1751812578517-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd562ebdfcf8c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtsVndHWmJzU3E2NFFiWGN6aDhWdTRO + RnlNOCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjU3NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNsb3N1cmVcIjogXCJ0aGlzd2Vla1wiXG4gIH0sXG4gIFwi + Y29tbWFuZHNcIjogW1wiL3Jlb3BlblwiXVxufSIsCiAgICAgICAgInJlZnVz + YWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0s + CiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29u + IjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0 + X3Rva2VucyI6IDEzMjksCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAyNiwK + ICAgICJ0b3RhbF90b2tlbnMiOiAxMzU1LAogICAgInByb21wdF90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rv + a2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAs + CiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJl + ZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRl + ZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4 + ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:36:18 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJyZW9wZW4ifV0sInN0cmVhbSI6ZmFs + c2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:36:32 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '203' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '223' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198838' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 348ms + X-Request-Id: + - req_d72c815e3cbcf0f3cc4e365946685d64 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=A1DT3Bv0cQq19mCQMElqFSNM_RL.7zyTi2lnPRJypO0-1751812592-1.0.1.1-ctSmHyuEiUNtrfDr.Zs0o.2kxZVuIvPWAlOPjNs17I7mYurTtTEN6.FOMU1J_1rzXei2QVqmSriOEF.xreb_I2ikdDVRQxzyhJkf2ddFKdc; + path=/; expires=Sun, 06-Jul-25 15:06:32 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=71yX0v6HhSKc33lBiNSzWGuY4q.Xvxur0gufDiOW0Fg-1751812592913-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd5bea8560355-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtsa0hCQzBRNFJTWk1FbUJlTzBmVTdE + cFNIQiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjU5MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvcmVvcGVuXCJdXG59IiwKICAgICAgICAicmVmdXNhbCI6IG51bGws + CiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAgfSwKICAgICAgImxv + Z3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFzb24iOiAic3RvcCIK + ICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9tcHRfdG9rZW5zIjog + MTMzMSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDExLAogICAgInRvdGFs + X3Rva2VucyI6IDEzNDIsCiAgICAicHJvbXB0X3Rva2Vuc19kZXRhaWxzIjog + ewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAgICJhdWRpb190b2tl + bnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMi + OiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2Vu + cyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAK + ICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5 + c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:36:32 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJyZW9wZW4gY2FyZHMgYXNzaWduZWQg + dG8ganoifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:36:33 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '275' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '278' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198833' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 349ms + X-Request-Id: + - req_ef59f8f050860259ef97daad20d8a965 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=sfGUUy13z..B42sES1H1mBKWKHCNbKsIpPt7eONjYmA-1751812593-1.0.1.1-EQfeDzApVRvACuXO0XGkk5TYnQitBDfd8qbf5LB7Mk34brmegVc0dKstUgihydx6ARluGij1qMSzsB8fxQZm2ZyWZmQqKtk6SLLAub2eZ5M; + path=/; expires=Sun, 06-Jul-25 15:06:33 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=nIxxEf_Lrpzb5kS.z9LxsoWhpGjrnEAJ.qZBZIFr_Eg-1751812593396-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd5c21af403d9-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtsbG1XS3lCdXFRVUExcHptaFdVY3dK + YTRXTCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjU5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9LFxuICBc + ImNvbW1hbmRzXCI6IFtcIi9yZW9wZW5cIl1cbn0iLAogICAgICAgICJyZWZ1 + c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9 + LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNv + biI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21w + dF90b2tlbnMiOiAxMzM2LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMjgs + CiAgICAidG90YWxfdG9rZW5zIjogMTM2NCwKICAgICJwcm9tcHRfdG9rZW5z + X2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAg + ImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZh + dWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYi + Cn0K + recorded_at: Sun, 06 Jul 2025 14:36:33 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJyZW9wZW4gY2FyZHMgY2xvc2VkIHRo + aXMgd2VlayJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:36:34 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '383' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '386' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_be70305c686828e2ae703d0c8d50e4fe + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=kXWoduV5yy4fTUGMSkFT2Mrm9dlAhrhc1x9nqN7HeVI-1751812594-1.0.1.1-zrjN0VFyKaOOpIJF0e63KlpgQhdQZjCz0PbmKS50wiztcTsKvzNCx8mpRLJ75YLPqRYrFgYIfXrnGs7UE7k.4_SPoxUtHRFP2nPT8C6dUaI; + path=/; expires=Sun, 06-Jul-25 15:06:34 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=4xOeEsa2F499q5PDR5YAzl6boE5K.HrR7cc53T.Rjb4-1751812594102-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd5c51f7feca5-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtsbE9Bd2NlY3l5clBaMEZQRVlsd3cx + c1JoeSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjU5MywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImNsb3N1cmVcIjogXCJ0aGlzd2Vla1wiLFxuICAgIFwiaW5k + ZXhlZF9ieVwiOiBcImNsb3NlZFwiXG4gIH0sXG4gIFwiY29tbWFuZHNcIjog + W1wiL3Jlb3BlblwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxsLAog + ICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJsb2dw + cm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3AiCiAg + ICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6IDEz + MzUsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAzNCwKICAgICJ0b3RhbF90 + b2tlbnMiOiAxMzY5LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6IHsK + ICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAgICAiYXVkaW9fdG9r + ZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRhaWxz + IjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJhdWRp + b190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAw + CiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAogICJz + eXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:36:34 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSBpbnNpZGUgYSBjYXJkIH0uXG4ifSx7InJvbGUiOiJ1c2Vy + IiwiY29udGVudCI6InJlb3BlbiJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVy + YXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:36:34 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '229' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '233' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198841' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 347ms + X-Request-Id: + - req_c541ddb6efa41004f0b52242727c6802 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=iwQVi1BJgfcKXuuN5ZyM27CA1KKOk29l6Qng6qiBI3U-1751812594-1.0.1.1-1jtINL469HgHfjLlDSrvyWPCXYdpk5drwSFz8OFLYaykbx2csIW3apGo_OrHD8YjnpWc33kAgsvtDFgTrNwAmyOQO4vy.Tg7XQ992FnKk3c; + path=/; expires=Sun, 06-Jul-25 15:06:34 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=1tQ3b1hrlXqKjiy3Ok5RcY_kn3ZqpujskICr6PgQZrE-1751812594684-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd5c999c2c911-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtsbWJSOGNaN1loMHBHajdieWtRcDVw + WDd6ayIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjU5NCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvcmVvcGVuXCJdIH0iLAogICAgICAgICJyZWZ1c2FsIjogbnVsbCwKICAg + ICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAgICAibG9ncHJv + YnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJzdG9wIgogICAg + fQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tlbnMiOiAxMzI5 + LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTAsCiAgICAidG90YWxfdG9r + ZW5zIjogMTMzOSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFpbHMiOiB7CiAg + ICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1ZGlvX3Rva2Vu + cyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMAog + ICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwKICAic3lz + dGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:36:34 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 07ec2ff5b..77e826d70 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 @@ -39973,4 +39973,608 @@ http_interactions: ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K recorded_at: Fri, 04 Jul 2025 19:56:36 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoidGFnIHdpdGggI2Rlc2lnbiJ9XSwi + c3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:37:59 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '240' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '246' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198831' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_a2e70966ed0b749e1c96ea5405419dc4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=yqhFqwNSyEHd3RD6.rwYV_WN8R_YvrQ13h18rKGg0KE-1751801879-1.0.1.1-4NBVQcC65i1TL0IVn6_BsPjFzBGnfFaFA5ArK7OHYzHhZQSidAx1_xBtXl4_hVTrON2Akr1OC7lhsB_upeD1Djo7OjZ1HhzwaxYfTY9TChA; + path=/; expires=Sun, 06-Jul-25 12:07:59 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Jq8kdvee.PxKWCDzM4QqCleD7leN0shl2xPQ7zTwc0A-1751801879905-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed02e9cea1527-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh5eGw4djJFVHFSRnB1TTlrRW55ZjNT + cUpMZyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTg3OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvdGFnICNkZXNpZ25cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMjAxLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIsCiAgICAi + dG90YWxfdG9rZW5zIjogMTIxMywKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 11:37:59 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCBvbmx5IHdoZW4gdXNlciBzYXlzIHNv + ICBcbjYuICoqVGFncyoqIOKAkyBwYXN04oCRdGVuc2UgbWVudGlvbiAoI2Rl + c2lnbiBjYXJkcykg4oaSIGZpbHRlcjsgaW1wZXJhdGl2ZSAo4oCcdGFnIHdp + dGggI2Rlc2lnbuKAnSkg4oaSIGNvbW1hbmQgIFxuNy4gKipTdG9w4oCRd29y + ZHMqKiDigJMgaWdub3JlIOKAnGNhcmQocynigJ0gaW4ga2V5d29yZCBzZWFy + Y2hlcyAgXG44LiAqKk5vIGR1cGxpY2F0aW9uKiog4oCTIGEgbmFtZSBpbiBh + IGNvbW1hbmQgbXVzdCBub3QgYXBwZWFyIGFzIGEgZmlsdGVyICBcbi0tLVxu + XG4jIyA0IMK3IEV4YW1wbGVzXG5cbiMjIyBGaWx0ZXJzIG9ubHlcblxuIyMj + IyBBc3NpZ25tZW50cyAgICAgIFxuLSBcImNhcmRzIGFzc2lnbmVkIHRvIGFu + blwiICDihpIgeyBjb250ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJd + IH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyB0 + YWdfaWRzOiBbXCIjdHJpY2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBc + bi0gXCJjYXJkcyB0YWdnZWQgd2l0aCB0cmlja3lcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiY2FyZHMgdGFn + Z2VkIHdpdGggI3RyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcInRyaWNreVwiXSB9IH1cbi0gXCIjdHJpY2t5IGNhcmRzXCIgIOKGkiB7 + IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5XCJdIH0gfVxuLSBcIiN0 + cmlja3lcIiAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG5cbiMjIyMgSW5kZXhlZCBieVxuXG4tIFwiY2xvc2VkIGNhcmRz + XCIgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiB9 + IH1cbi0gXCJyZWNlbnQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSBcInJlY2VudGx5IGFjdGl2ZSBj + YXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwibGF0ZXN0 + XCIgfSB9XG4tIFwic3RhZ25hdGVkIGNhcmRzXCIgIOKGkiB7IGNvbnRleHQ6 + IHsgaW5kZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG5cbiMjIyMgQ29sbGVj + dGlvblxuXG4tIEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0 + OiB7IGNvbGxlY3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29t + bWFuZHMgb25seVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gXCJjbG9zZSAx + MjNcIiAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cbi0gXCJjbG9zZSAxMjMgNDU2XCIg + IOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBj + b21tYW5kczogW1wiL2Nsb3NlXCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNc + blxuLSBcImFzc2lnbiAxMjMgdG8gam9yZ2VcIiAg4oaSIHsgY29udGV4dDog + eyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBq + b3JnZVwiXSB9XG4tIFwiYXNzaWduIDEyMyB0byBtZVwiICDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNz + aWduIDxmaXp6eTpNRT5cIl0gfVxuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVz + dHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxu + VGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRz + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6InRhZyB3aXRoICNk + ZXNpZ24ifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:09:43 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '194' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '214' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199033' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 289ms + X-Request-Id: + - req_739bb4f5b63e6cb062b284abaa10c79e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=NYH6EjYdnLBAmhbHm6I9ytJp1lEOYqwf8gpilo7Hu3I-1751803783-1.0.1.1-xn5t4bxYjOXZW7PHofwgTC9_Sfgq4yM_6h2xo2acJ2fvLakOGcCn7O4X5gzBB7oU2Vci6pD.BKZEmStQI6F6z0Dvanv0MoNK1gJq9Gbk8kc; + path=/; expires=Sun, 06-Jul-25 12:39:43 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=QVZdg00QAyRpjA9d_TMRVHIGcThG7JXvayMah7w7vNc-1751803783208-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aefeaa1f99f77d-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlUZTFNRWtLcTQxdUdmYklkcTM4ZGZP + dHlzSSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMzc4MiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvdGFnICNkZXNpZ25cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMTM5LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIsCiAgICAi + dG90YWxfdG9rZW5zIjogMTE1MSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:09:43 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJ0YWcgd2l0aCAjZGVzaWduIn1dLCJz + dHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:36: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: + - '267' + 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: + - '198836' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 349ms + X-Request-Id: + - req_528c7f99866f6290cc54c3dcfad619b4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=GRFjsuEQP2oOF8gZegdW4pBK9KEcrhDNxoF9J9U3Gl0-1751812608-1.0.1.1-wtzthfxmxJ7IMtgepyz70D22RrKGXJeNXSa1jjnN7Nhhb8rbLzn5per08AjZmR0V8HTtQkLTchWhrYwUBZYTupZDg_MWHTCCfxnE_vKCz4k; + path=/; expires=Sun, 06-Jul-25 15:06:48 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=FRZSchSnNp27N1HHLOyEAX4xmozfnfic_JGjbAIxuQU-1751812608583-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd6202968cf94-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUttMGRJMzlUbDA1Yk5iV3g2bk9Ca0FZ + eTFNcyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjYwOCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvdGFnICNkZXNpZ25cIl1cbn0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMzMzLAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTIsCiAgICAi + dG90YWxfdG9rZW5zIjogMTM0NSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1MiwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:36:48 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_view_users_profiles.yml b/test/vcr_cassettes/command/ai/translator_test-test_view_users_profiles.yml index 9c7b75514..021cc0933 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_view_users_profiles.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_view_users_profiles.yml @@ -37041,4 +37041,839 @@ http_interactions: bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= recorded_at: Fri, 04 Jul 2025 19:56:43 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoiY2hlY2sgd2hhdCBqeiBoYXMgYmVl + biB1cCB0byJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:24 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '212' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '215' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198827' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 351ms + X-Request-Id: + - req_d2ca24490d1d80169c3d6e452d8833af + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=xMSfzGimBUyeahuoYyluswIpAr7QTP6z44m4UCeZ7tA-1751801904-1.0.1.1-K5gdmtEA_y4yJaRTvF2ZVTB38uK9hoP8Hu9PI77KJwqEdXWFxCGaoVcHKZHaz54yHaKtUAMkSLljr9YIb8MK_g.YVCAALuYGo06Gk7fl_bA; + path=/; expires=Sun, 06-Jul-25 12:08:24 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=T0Ip5F_L.XDY5y7yyRN735KsgFTFrMXqwwg.T3KvM0s-1751801904762-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed0cdca3e5e13-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6TVBralFreGJXRlZObWVjRWNxeDlK + dkJHSiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkwNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTIwNSwKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDEyMjQsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDEwMjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 11:38:24 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJjaGVjayB3aGF0IGp6IGhhcyBiZWVu + IHVwIHRvIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:37:22 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '245' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '247' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_69851b0ebf6abcb62528644a67943cad + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=6IfBECn1Jh_nM_UBLRkfsDg6cQIsvcRoq.Kh1dskv0s-1751812642-1.0.1.1-0B1BX6yNFVSebXdtHM2HfFCO4zlNkhevPNhh6RJFmhwv5Y3nFT8pf2dgQFxTHuy2YN7EfYvX.lJP7s4GUZrJa4P.05vGHXWey77QBE.0pU8; + path=/; expires=Sun, 06-Jul-25 15:07:22 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=jjl63iAyeflU1TJ.zDeAy8R3NlL3PXVvQV3AatBjnF0-1751812642253-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd6f3af8a038a-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUttWFVhSlAzMnp6R2ZOMm1KRnJzck9O + blJOcyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjY0MSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb250ZXh0XCI6 + IHtcbiAgICBcImFzc2lnbmVlX2lkc1wiOiBbXCJqelwiXVxuICB9XG59IiwK + ICAgICAgICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25z + IjogW10KICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAg + ImZpbmlzaF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6 + IHsKICAgICJwcm9tcHRfdG9rZW5zIjogMTMzNywKICAgICJjb21wbGV0aW9u + X3Rva2VucyI6IDE5LAogICAgInRvdGFsX3Rva2VucyI6IDEzNTYsCiAgICAi + cHJvbXB0X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2Vu + cyI6IDExNTIsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAg + ImNvbXBsZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25p + bmdfdG9rZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAg + ICJhY2NlcHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWpl + Y3RlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2 + aWNlX3RpZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6 + ICJmcF8zODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:37:22 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuIyMjIyBWaWV3IHVzZXIgcHJvZmlsZVxuXG4tIGNoZWNr + IHdoYXQgYW5uIGhhcyBiZWVuIHVwIHRvIOKGkiAvdXNlciBhbm5cblxuVGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4j + IyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3 + aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNv + bnRlbnQiOiJjaGVjayB3aGF0IGp6IGhhcyBiZWVuIHVwIHRvIn1dLCJzdHJl + YW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:38:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '260' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '267' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198816' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 355ms + X-Request-Id: + - req_e9beae272f99593fcaefa7bccbb55cbc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=OD9.oBWHgzCc4LyUW9U2glEIlqCE6rlWA2Q_7gtRZi8-1751812689-1.0.1.1-hPA3HwmtXjmWlGqzjnO9uk9Sdcw6J9o.tslKUN3yuU3o8cvTogbzr0JOvIc11L2UIROodJJhBgBVdfuC86JkIRC5aou_lnRrNB9AfjnQiWw; + path=/; expires=Sun, 06-Jul-25 15:08:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Dz6Wjz.45gBOBoB3xj3MCJztP21yXSqTzbwzFRH20dg-1751812689222-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd8151e5a5e19-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtuSVNkN2FTYWhmYnNvWUdzVGFUVFhQ + UlJhZyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjY4OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvdXNlciBqelwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBudWxs + LAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJs + b2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0b3Ai + CiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2VucyI6 + IDEzNTUsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMiwKICAgICJ0b3Rh + bF90b2tlbnMiOiAxMzY3LAogICAgInByb21wdF90b2tlbnNfZGV0YWlscyI6 + IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAgICAiYXVkaW9f + dG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19kZXRh + aWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAgICJh + dWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlvbl90 + b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tlbnMi + OiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQiLAog + ICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:38:09 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuIyMjIyBWaWV3IHVzZXIgcHJvZmlsZVxuXG4tIGNoZWNr + IHdoYXQgYW5uIGhhcyBiZWVuIHVwIHRvIOKGkiAvdXNlciBhbm5cblxuVGhl + IHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZpenp5Ok1FPlwiLlxuXG4j + IyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlzIGN1cnJlbnRseSB2aWV3 + aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJyb2xlIjoidXNlciIsImNv + bnRlbnQiOiJ2aWV3IGtldmluIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJh + dHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:38:09 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '196' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '198' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198820' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 354ms + X-Request-Id: + - req_7a4bb56bd80e7bfebdeac2b1d3bd6630 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=_9QAoFpfVfHYV1YVH1MwFNxdSsKE70FejFibp0yCT5M-1751812689-1.0.1.1-ZS3t0Tvbnyb4HmXzj8KS1414ltB5Dkh.51s34Rx4FwrIrOpSaKqk4b63mSf5UoLx2qBgShL_SNV9pUcQ2EHhlIWZPdSR3AFITsOBbm1rmk0; + path=/; expires=Sun, 06-Jul-25 15:08:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=cCCxSCVzjJ5mE_l4Y_wU_wFpHJVIOeNaO40oo3uu_KY-1751812689956-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd81c1cfd6663-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtuSjIyOG4yNElJc3BXSnZDZ3hnOUlp + MTlDNyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjY4OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvdXNlciBrZXZpblwiXVxufSIsCiAgICAgICAgInJlZnVzYWwiOiBu + dWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAg + ICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVhc29uIjogInN0 + b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJvbXB0X3Rva2Vu + cyI6IDEzNTAsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAxMiwKICAgICJ0 + b3RhbF90b2tlbnMiOiAxMzYyLAogICAgInByb21wdF90b2tlbnNfZGV0YWls + cyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAogICAgICAiYXVk + aW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9uX3Rva2Vuc19k + ZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRfcHJlZGljdGlv + bl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGljdGlvbl90b2tl + bnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjogImRlZmF1bHQi + LAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:38:09 GMT recorded_with: VCR 6.3.1 diff --git a/test/vcr_cassettes/command/ai/translator_test-test_visit_screens.yml b/test/vcr_cassettes/command/ai/translator_test-test_visit_screens.yml index ce9bfa6e0..0616ebf88 100644 --- a/test/vcr_cassettes/command/ai/translator_test-test_visit_screens.yml +++ b/test/vcr_cassettes/command/ai/translator_test-test_visit_screens.yml @@ -101758,4 +101758,2618 @@ http_interactions: ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh MmY4ZiIKfQo= recorded_at: Fri, 04 Jul 2025 19:56:42 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxuYGBganNvbmNcbntcbiAg + XCJjb250ZXh0XCI6IHsgICAgICAgICAgICAgICAgIC8vIG9taXQgaWYgZW1w + dHlcbiAgICBcInRlcm1zXCI6ICAgICAgICBzdHJpbmdbXSwgIC8vIHBsYWlu + 4oCRdGV4dCBrZXl3b3Jkc1xuICAgIFwiaW5kZXhlZF9ieVwiOiAgIFwibmV3 + ZXN0XCIgfCBcIm9sZGVzdFwiIHwgXCJsYXRlc3RcIiB8IFwic3RhbGxlZFwi + XG4gICAgICAgICAgICAgICAgICAgIHwgXCJjbG9zZWRcIiB8IFwiY2xvc2lu + Z19zb29uXCIgfCBcImZhbGxpbmdfYmFja19zb29uXCIsXG4gICAgXCJhc3Np + Z25lZV9pZHNcIjogPHBlcnNvbj5bXSxcbiAgICBcImFzc2lnbm1lbnRfc3Rh + dHVzXCI6IFwidW5hc3NpZ25lZFwiLFxuICAgIFwiY2FyZF9pZHNcIjogICAg + IDxjYXJkX2lkPltdLFxuICAgIFwiY3JlYXRvcl9pZHNcIjogIDxwZXJzb24+ + W10sXG4gICAgXCJjbG9zZXJfaWRzXCI6ICAgPHBlcnNvbj5bXSxcbiAgICBc + ImNvbGxlY3Rpb25faWRzXCI6IHN0cmluZ1tdLFxuICAgIFwidGFnX2lkc1wi + OiAgICAgIDx0YWc+W10sXG4gICAgXCJjcmVhdGlvblwiOiBcInRvZGF5XCIg + fCBcInllc3RlcmRheVwiIHwgXCJ0aGlzd2Vla1wiIHwgXCJ0aGlzbW9udGhc + IiB8IFwidGhpc3llYXJcIlxuICAgICAgICAgICAgICAgfCBcImxhc3R3ZWVr + XCIgfCBcImxhc3Rtb250aFwiIHwgXCJsYXN0eWVhclwiLFxuICAgIFwiY2xv + c3VyZVwiOiAgc2FtZeKAkXNldOKAkWFz4oCRYWJvdmVcbiAgfSxcbiAgXCJj + b21tYW5kc1wiOiBzdHJpbmdbXSAgICAgICAgICAvLyBvbWl0IGlmIG5vIGFj + dGlvbnNcbn1cbmBgYFxuXG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29u + dGV4dCoqIG9yICoqY29tbWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxu + XG5gYGBqc29uXG57IFwiY29tbWFuZHNcIjogW1wiL3NlYXJjaCA8dXNlciBy + ZXF1ZXN0PlwiXSB9XG5gYGBcblxuIyMjIOKMlyBUeXBlIERlZmluaXRpb25z + XG5gYGBcbjxwZXJzb24+ICAgOjo9IHNpbXBsZeKAkW5hbWUgfCBcImdpZDov + L3VzZXIvPHV1aWQ+XCJcbjx0YWc+ICAgICAgOjo9IFwiI1wiK25hbWUgfCBc + ImdpZDovL3RhZy88dXVpZD5cIlxuPGNhcmRfaWQ+ICA6Oj0gcG9zaXRpdmXi + gJFpbnRlZ2VyXG48c3RhZ2U+ICAgIDo6PSBhIHdvcmtmbG93IHN0YWdlICh1 + c2VycyBuYW1lIHRob3NlIGZyZWVseSlcbmBgYFxuXG4tLS1cblxuIyMgMiDC + tyBDb21tYW5kIFN5bnRheFxuXG58IENvbW1hbmQgfCBBcmd1bWVudHMgKGJv + bGTCoD0gcmVxdWlyZWQsICppdGFsaWMqwqA9IG9wdGlvbmFsKSB8IFB1cnBv + c2UgfFxufC0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLXxcbnwgYC9hc3NpZ24g + Kio8cGVyc29uPioqYCAgICAgfCDigJQgfCBhc3NpZ24gc2VsZWN0ZWQgY2Fy + ZHMgfFxufCBgL3RhZyAqKjx0YWc+KipgICAgICAgICAgICB8IOKAlCB8IGFk + ZCB0YWcgfFxufCBgL2Nsb3NlICo8cmVhc29uPipgICAgICAgICB8IG9taXQg + KnJlYXNvbiogZm9yIHNpbGVudCBjbG9zZSB8XG58IGAvcmVvcGVuYCAgICAg + ICAgICAgICAgICAgIHwg4oCUIHwgcmVvcGVuIGNsb3NlZCBjYXJkcyB8XG58 + IGAvZG9gICAgICAgICAgICAgICAgICAgICAgIHwg4oCUIHwgbW92ZSB0byDi + gJxkb2luZ+KAnSB8XG58IGAvY29uc2lkZXJgICAgICAgICAgICAgICAgIHwg + 4oCUIHwgbW92ZSB0byDigJxjb25zaWRlcmluZ+KAnSB8XG58IGAvc3RhZ2Ug + Kio8c3RhZ2U+KipgICAgICAgIHwg4oCUIHwgbW92ZSB0byBhcmJpdHJhcnkg + c3RhZ2UgfFxufCBgL3VzZXIgKio8cGVyc29uPioqYCAgICAgICB8IOKAlCB8 + IG9wZW4gcHJvZmlsZSAvIGFjdGl2aXR5IHxcbnwgYC92aXNpdCAqKjxwYXRo + LW9yLXVybD4qKmAgfCDigJQgfCBvcGVuIG5vbuKAkXVzZXIgcGFnZSB8XG58 + IGAvYWRkICo8dGl0bGU+KmAgICAgICAgICAgIHwg4oCUIHwgbmV3IGNhcmQg + KGJsYW5rIGlmIG5vIHRpdGxlKSB8XG58IGAvY2xlYXJgICAgICAgICAgICAg + ICAgICAgIHwg4oCUIHwgY2xlYXIgVUkgZmlsdGVycyB8XG58IGAvc2VhcmNo + ICoqPHRleHQ+KipgICAgICAgIHwg4oCUIHwgZmFsbGJhY2sgb25seSB8XG5c + bi0tLVxuXG4jIyAzIMK3IE1hcHBpbmcgUnVsZXNcblxuMS4gKipGaWx0ZXJz + IHZzLiBjb21tYW5kcyoqIOKAkyBmaWx0ZXJzIGRlc2NyaWJlIGV4aXN0aW5n + IHN0YXRlOyBhY3Rpb24gdmVyYnMgY3JlYXRlIGNvbW1hbmRzICBcbjIuICoq + TnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz4oCdIOKGkiBgY2FyZF9p + ZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPigJ0g4oaSIGtleXdvcmQg + aW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAvIGNsb3NlZCoqIOKAkyDi + gJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRleGVkX2J5OlwiY2xvc2Vk + XCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0aW1l4oCRcmFuZ2UgIFxu + NC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkgY2FyZHPigJ0g4oaSIGBh + c3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAgIFxuNS4gKipVbmFzc2ln + bmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0dXM6XCJ1bmFzc2lnbmVk + XCJgIG9ubHkgd2hlbiB1c2VyIHNheXMgc28gIFxuNi4gKipUYWdzKiog4oCT + IHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNhcmRzKSDihpIgZmls + dGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVzaWdu4oCdKSDihpIg + Y29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKAkyBpZ25vcmUg4oCc + Y2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBcbjguICoqTm8gZHVw + bGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFuZCBtdXN0IG5vdCBh + cHBlYXIgYXMgYSBmaWx0ZXIgIFxuXG4tLS1cblxuIyMgNCDCtyBFeGFtcGxl + c1xuXG4jIyMgQSDCtyBDb21tYW5kcyBPbmx5XG58IE5hdHVyYWwgcmVxdWVz + dCAgICAgICAgICAgIHwgSlNPTiBvdXRwdXQgfFxufC0tLS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgYXNzaWduIHRvIEFu + ZHkgICAgICAgICAgICAgfCBgeyBcImNvbW1hbmRzXCI6W1wiL2Fzc2lnbiBh + bmR5XCJdIH1gIHxcbnwgdGFnIHdpdGggI3JldmlldyAgICAgICAgICAgfCBg + eyBcImNvbW1hbmRzXCI6W1wiL3RhZyAjcmV2aWV3XCJdIH1gIHxcbnwgY2xv + c2UgY2FyZCA0MiBiZWNhdXNlIGRvbmUgfCBgeyBcImNvbnRleHRcIjp7XCJj + YXJkX2lkc1wiOls0Ml19LCBcImNvbW1hbmRzXCI6W1wiL2Nsb3NlIGRvbmVc + Il0gfWAgfFxuXG4jIyMgQiDCtyBGaWx0ZXJzIE9ubHlcbnwgUmVxdWVzdCAg + ICAgICAgICAgICAgICAgICAgICB8IEpTT04gb3V0cHV0IHxcbnwtLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXxcbnwgY2Fy + ZHMgYXNzaWduZWQgdG8gQW5keSAgICAgICB8IGB7IFwiY29udGV4dFwiOntc + ImFzc2lnbmVlX2lkc1wiOltcImFuZHlcIl19IH1gIHxcbnwgY29tcGxldGVk + IGNhcmRzIGxhc3QgbW9udGggICB8IGB7IFwiY29udGV4dFwiOntcImluZGV4 + ZWRfYnlcIjpcImNsb3NlZFwiLFwiY2xvc3VyZVwiOlwibGFzdG1vbnRoXCJ9 + IH1gIHxcbnwgdW5hc3NpZ25lZCBzdGFsbGVkIGNhcmRzICAgICB8IGB7IFwi + Y29udGV4dFwiOntcImFzc2lnbm1lbnRfc3RhdHVzXCI6XCJ1bmFzc2lnbmVk + XCIsXCJpbmRleGVkX2J5XCI6XCJzdGFsbGVkXCJ9IH1gIHxcblxuIyMjIEMg + wrcgQ29tbWFuZCBvbiBGaWx0ZXJlZCBDYXJkc1xufCBSZXF1ZXN0ICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58 + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t + LS0tLS0tLS0tLXxcbnwgcmVvcGVuIEFuZHnigJlzIGNhcmRzIGNsb3NlZCB5 + ZXN0ZXJkYXkgICAgfCBgeyBcImNvbnRleHRcIjp7XCJhc3NpZ25lZV9pZHNc + IjpbXCJhbmR5XCJdLFwiaW5kZXhlZF9ieVwiOlwiY2xvc2VkXCIsXCJjbG9z + dXJlXCI6XCJ5ZXN0ZXJkYXlcIn0sIFwiY29tbWFuZHNcIjpbXCIvcmVvcGVu + XCJdIH1gIHxcbnwgYXNzaWduIDcsIDggdG8gbWUgICAgICAgICAgICAgICAg + ICAgICAgIHwgYHsgXCJjb250ZXh0XCI6e1wiY2FyZF9pZHNcIjpbNyw4XX0s + IFwiY29tbWFuZHNcIjpbXCIvYXNzaWduIDxmaXp6eTpNRT5cIl0gfWAgfFxu + XG4jIyMgRCDCtyBNdWx0aXBsZSBDb21tYW5kcyBvbiBTYW1lIEZpbHRlclxu + fCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgfCBKU09OIG91dHB1dCB8XG58LS0tLS0tLS0tLS0t + LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t + LS18LS0tLS0tLS0tLS0tLXxcbnwgY2xvc2UgS2V2aW7igJlzIHN0YWxsZWQg + Y2FyZHMgYW5kIHRhZyB0aGVtICNkb25lICAgICAgICAgICAgfCBgeyBcImNv + bnRleHRcIjp7XCJhc3NpZ25lZV9pZHNcIjpbXCJrZXZpblwiXSxcImluZGV4 + ZWRfYnlcIjpcInN0YWxsZWRcIn0sIFwiY29tbWFuZHNcIjpbXCIvY2xvc2Vc + IixcIi90YWcgI2RvbmVcIl0gfWAgfFxuXG4jIyMgTmVnYXRpdmUgLyBGYWxs + YmFja1xufCBSZXF1ZXN0ICAgICAgICAgICAgICAgICAgfCBKU09OIG91dHB1 + dCB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t + LXxcbnwgd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/IHwgYHsgXCJjb21tYW5k + c1wiOltcIi9zZWFyY2ggd2hhdCBpcyBibG9ja2luZyBkZXBsb3k/XCJdIH1g + IHxcblxuLS0tXG5cblRoZSB1c2VyIG1ha2luZyByZXF1ZXN0cyBpcyBcIjxm + aXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3OlxuXG5UaGUgdXNlciBp + cyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2FyZHMgfS5cbiJ9LHsi + cm9sZSI6InVzZXIiLCJjb250ZW50IjoibXkgcHJvZmlsZSJ9XSwic3RyZWFt + IjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 11:38:36 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '246' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '252' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198832' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 350ms + X-Request-Id: + - req_6277638b0fae878627bf679f1b42f04b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=jHb8zhz33Vrp74Ri2.YHylJsHAwzY4ARmbvgtX9HMBo-1751801916-1.0.1.1-wZ_Qxr6sHWymRp040Ym2WJyEykzvJPQHZXlquQsdw060pioH7HdG_Pwtxb2sVCK9pfLXD9hVeVC5wlmkjKBzZcl9L2gV24xy78Rz9.Ji2Jk; + path=/; expires=Sun, 06-Jul-25 12:08:36 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=2l2FSo8KbXg.EtmoYxTS6WnPk.aujUlgUAJzsnfF1lk-1751801916992-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95aed119df58215c-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUh6WWFxY25ZdDVyU0JHMlk0S0FoekdO + QVlXNyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwMTkxNiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogImBgYGpzb25cbnsgXCJjb21t + YW5kc1wiOiBbXCIvdXNlciA8Zml6enk6TUU+XCJdIH1cbmBgYCIsCiAgICAg + ICAgInJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtd + CiAgICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5p + c2hfcmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAg + ICAicHJvbXB0X3Rva2VucyI6IDExOTksCiAgICAiY29tcGxldGlvbl90b2tl + bnMiOiAyMCwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjE5LAogICAgInByb21w + dF90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAx + MDI0LAogICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21w + bGV0aW9uX3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rv + a2VucyI6IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNj + ZXB0ZWRfcHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90 + aWVyIjogImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBf + MzgzNDNhMmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 11:38:36 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKG + kiB7IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4t + IFwiI3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcIiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNh + cmRzIHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRh + Z19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0 + aCAjdHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwi + ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1c + blxuIyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaS + IHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBc + InJlY2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6 + IFwibmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIg + IOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1c + bi0gXCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIyBDb2xsZWN0aW9uXG5c + bi0gR28gdG8gc29tZSBjb2xsZWN0aW9uIOKGkiB7IGNvbnRleHQ6IHsgY29s + bGVjdGlvbl9pZHM6IFtcInNvbWVcIl0gfSB9XG5cbiMjIyBDb21tYW5kcyBv + bmx5XG5cbiMjIyMgQ2xvc2UgY2FyZHNcblxuLSBcImNsb3NlIDEyM1wiICDi + hpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuLSBcImNsb3NlIDEyMyA0NTZcIiAg4oaSIHsg + Y29udGV4dDogeyBjYXJkX2lkczogWyAxMjMsIDQ1NiBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkc1xuXG4tIFwi + YXNzaWduIDEyMyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRf + aWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJd + IH1cbi0gXCJhc3NpZ24gMTIzIHRvIG1lXCIgIOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZp + enp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzIHRvIHN0YWdlc1xu + XG4tIFwibW92ZSB0byBxYVwiICDihpIgeyBjb21tYW5kczogW1wiL3N0YWdl + IHFhXCJdIH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJteSBwcm9maWxlIn1dLCJzdHJlYW0i + OmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 12:14:06 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '536' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '541' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '199007' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 297ms + X-Request-Id: + - req_d06be56b4ee4c261299a3d5205697eb2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=GPH8uv9nUNz0zagCW0IVLBHcjC8rwgbM1JLqXguK5h0-1751804046-1.0.1.1-QrKJoCNfLaNuTl8hqzrGT4GEUNyCddmM7B3k51f8W3ravVYwZm6yahYH0TJZ90B3hnQr_kG8_O7LmLT3fjrb4ybWR7FdVOGUASeOd6j.J18; + path=/; expires=Sun, 06-Jul-25 12:44:06 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Uy5Cl2_zAkgbR6Rll.fCLm4X.8XfUF0ITqCPxntnK9s-1751804046277-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95af05141afa1bab-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUlYdDBZSjJYTVVFRmV6VXY2OTBMTUZN + cmJZZyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgwNDA0NSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvdXNlciA8Zml6enk6TUU+XCJdIH0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMTY4LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTYsCiAgICAi + dG90YWxfdG9rZW5zIjogMTE4NCwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTAyNCwKICAgICAgImF1 + ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNf + ZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAg + ICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rp + b25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9r + ZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0 + IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 12:14:06 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgYC92aXNpdCAqKjx1cmwtb3ItcGF0aD4qKmAg4oCUIGdvIHRv + IFVSTFxuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIFwiY2FyZHMgYXNzaWduZWQgdG8gYW5uXCIgIOKG + kiB7IGNvbnRleHQ6IHsgYXNzaWduZWVfaWRzOiBbXCJhbm5cIl0gfSB9XG4t + IFwiI3RyaWNreSBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6 + IFtcIiN0cmlja3lcIl0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBcImNh + cmRzIHRhZ2dlZCB3aXRoIHRyaWNreVwiICDihpIgeyBjb250ZXh0OiB7IHRh + Z19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gXCJjYXJkcyB0YWdnZWQgd2l0 + aCAjdHJpY2t5XCIgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSBcIiN0cmlja3kgY2FyZHNcIiAg4oaSIHsgY29udGV4 + dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tIFwiI3RyaWNreVwi + ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1c + blxuIyMjIyBJbmRleGVkIGJ5XG5cbi0gXCJjbG9zZWQgY2FyZHNcIiAg4oaS + IHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImNsb3NlZFwiIH0gfVxuLSBc + InJlY2VudCBjYXJkc1wiICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6 + IFwibmV3ZXN0XCIgfSB9XG4tIFwicmVjZW50bHkgYWN0aXZlIGNhcmRzXCIg + IOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRlc3RcIiB9IH1c + bi0gXCJzdGFnbmF0ZWQgY2FyZHNcIiAg4oaSIHsgY29udGV4dDogeyBpbmRl + eGVkX2J5OiBcInN0YWxsZWRcIiB9IH1cblxuIyMjIyBDb2xsZWN0aW9uXG5c + bi0gR28gdG8gc29tZSBjb2xsZWN0aW9uIOKGkiB7IGNvbnRleHQ6IHsgY29s + bGVjdGlvbl9pZHM6IFtcInNvbWVcIl0gfSB9XG5cbiMjIyBDb21tYW5kcyBv + bmx5XG5cbiMjIyMgQ2xvc2UgY2FyZHNcblxuLSBcImNsb3NlIDEyM1wiICDi + hpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuLSBcImNsb3NlIDEyMyA0NTZcIiAg4oaSIHsg + Y29udGV4dDogeyBjYXJkX2lkczogWyAxMjMsIDQ1NiBdIH0sIGNvbW1hbmRz + OiBbXCIvY2xvc2VcIl0gfVxuXG4jIyMjIEFzc2lnbiBjYXJkc1xuXG4tIFwi + YXNzaWduIDEyMyB0byBqb3JnZVwiICDihpIgeyBjb250ZXh0OiB7IGNhcmRf + aWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJd + IH1cbi0gXCJhc3NpZ24gMTIzIHRvIG1lXCIgIOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZp + enp5Ok1FPlwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzIHRvIHN0YWdlc1xu + XG4tIFwibW92ZSB0byBxYVwiICDihpIgeyBjb21tYW5kczogW1wiL3N0YWdl + IHFhXCJdIH1cblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJteSBwcm9maWxlIn1dLCJzdHJlYW0i + OmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:28:58 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '503' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '511' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198996' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 301ms + X-Request-Id: + - req_f842a2485a7591c499687eabdd77e265 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=u37lTwMZH0UtGdwg7gCsFxt.d3pNPDwJ_Td_NoqBuFA-1751812138-1.0.1.1-O6fGmlyuAiiNaW0EaJTJKksW587JGiAEGgkwx3ln4EHQ.yFg7gImzGVSanSO8BuZHM7qOECSflhvkTwxr4SgHxa.pRTkKOSeUuwA157qajk; + path=/; expires=Sun, 06-Jul-25 14:58:58 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=QsA..IQ8UjPX1UQb_hQIuA9RMqcxIoYE5tT8kRO3ulA-1751812138498-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afcaa30b0324b7-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtlUDg3M1psT2tHeDVsaEZHR3NtUGR2 + Zm16aiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjEzNywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvdXNlciA8Zml6enk6TUU+XCJdIH0iLAogICAgICAgICJyZWZ1c2FsIjog + bnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQogICAgICB9LAogICAg + ICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNoX3JlYXNvbiI6ICJz + dG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAgInByb21wdF90b2tl + bnMiOiAxMTg1LAogICAgImNvbXBsZXRpb25fdG9rZW5zIjogMTYsCiAgICAi + dG90YWxfdG9rZW5zIjogMTIwMSwKICAgICJwcm9tcHRfdG9rZW5zX2RldGFp + bHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwKICAgICAgImF1ZGlv + X3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlvbl90b2tlbnNfZGV0 + YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMiOiAwLAogICAgICAi + YXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVkX3ByZWRpY3Rpb25f + dG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRpY3Rpb25fdG9rZW5z + IjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6ICJkZWZhdWx0IiwK + ICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:28:58 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgYC92aXNpdCAqKjx1cmwtb3ItcGF0aD4qKmAg4oCUIGdvIHRv + IFVSTFxuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIGNhcmRzIGFzc2lnbmVkIHRvIGFubiAg4oaSIHsg + Y29udGV4dDogeyBhc3NpZ25lZV9pZHM6IFtcImFublwiXSB9IH1cbi0gI3Ry + aWNreSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCIjdHJp + Y2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBcbi0gY2FyZHMgdGFnZ2Vk + IHdpdGggdHJpY2t5ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRy + aWNreVwiXSB9IH1cbi0gY2FyZHMgdGFnZ2VkIHdpdGggI3RyaWNreSAg4oaS + IHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tICN0 + cmlja3kgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSAjdHJpY2t5ICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cblxuIyMjIyBJbmRleGVkIGJ5XG5cbi0g + Y2xvc2VkIGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCIgfSB9XG4tIHJlY2VudCBjYXJkcyAg4oaSIHsgY29udGV4dDog + eyBpbmRleGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSByZWNlbnRseSBhY3Rp + dmUgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRl + c3RcIiB9IH1cbi0gc3RhZ25hdGVkIGNhcmRzICDihpIgeyBjb250ZXh0OiB7 + IGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiIH0gfVxuXG4jIyMjIENvbGxlY3Rp + b25cblxuLSBHbyB0byBzb21lIGNvbGxlY3Rpb24g4oaSIHsgY29udGV4dDog + eyBjb2xsZWN0aW9uX2lkczogW1wic29tZVwiXSB9IH1cblxuIyMjIENvbW1h + bmRzIG9ubHlcblxuIyMjIyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Nsb3NlXCJdIH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtc + Ii9jbG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWdu + IDEyMyB0byBqb3JnZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAx + MjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFz + c2lnbiAxMjMgdG8gbWUgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsg + MTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9 + XG5cbiMjIyMgQXNzaWduIGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8g + cWEgIOKGkiB7IGNvbW1hbmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMj + IFZpc2l0IHByZXNldCBzY3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zp + c2l0IC91c2Vycy8xMjczMjYxNDEuXG4tIGVkaXQgbXkgcHJvZmlsZSAoaW5j + bHVkaW5nIHlvdXIgbmFtZSBhbmQgYXZhdGFyKSDihpIgL3Zpc2l0IC91c2Vy + cy8xMjczMjYxNDEvZWRpdC5cbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQg + L2FjY291bnQvc2V0dGluZ3Ncbi4gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zp + c2l0IC9hY2NvdW50L3NldHRpbmdzXG5cblRoZSB1c2VyIG1ha2luZyByZXF1 + ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3Olxu + XG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2Fy + ZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoibXkgcHJvZmls + ZSJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:30:33 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '314' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '319' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198942' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 317ms + X-Request-Id: + - req_5d5fcbb5266ccbac579ca16959115117 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ENOfXDy3Tr0gIEMAtsR35XGXae3mn3t2Zlizj_E.XDA-1751812233-1.0.1.1-ATlpWzs32C7cqRAf9zy.cy.iSGM5c6s1ZRYPcNvDFful2C4SNUZgb41ruwOUCGC9e3R_AJEgfhKMsR4FJF5s2mnaofjMSptftcPGeatd9F0; + path=/; expires=Sun, 06-Jul-25 15:00:33 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Dd5NfRCWul9BdKwTSsQz3wRlzV1cDHtwQT4WXNIZJCg-1751812233171-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afccf05b19ec87-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtmd2RRNEVyWGY0V0RZbWx5bkRUd29P + aTNHWSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjIzMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogIntcbiAgXCJjb21tYW5kc1wi + OiBbXCIvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MVwiXVxufSIsCiAgICAgICAg + InJlZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAg + ICAgIH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hf + cmVhc29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAi + cHJvbXB0X3Rva2VucyI6IDEyMTUsCiAgICAiY29tcGxldGlvbl90b2tlbnMi + OiAxNiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjMxLAogICAgInByb21wdF90 + b2tlbnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAwLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9u + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjog + ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh + MmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:30:33 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgYC92aXNpdCAqKjx1cmwtb3ItcGF0aD4qKmAg4oCUIGdvIHRv + IFVSTFxuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIGNhcmRzIGFzc2lnbmVkIHRvIGFubiAg4oaSIHsg + Y29udGV4dDogeyBhc3NpZ25lZV9pZHM6IFtcImFublwiXSB9IH1cbi0gI3Ry + aWNreSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCIjdHJp + Y2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBcbi0gY2FyZHMgdGFnZ2Vk + IHdpdGggdHJpY2t5ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRy + aWNreVwiXSB9IH1cbi0gY2FyZHMgdGFnZ2VkIHdpdGggI3RyaWNreSAg4oaS + IHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tICN0 + cmlja3kgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSAjdHJpY2t5ICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cblxuIyMjIyBJbmRleGVkIGJ5XG5cbi0g + Y2xvc2VkIGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCIgfSB9XG4tIHJlY2VudCBjYXJkcyAg4oaSIHsgY29udGV4dDog + eyBpbmRleGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSByZWNlbnRseSBhY3Rp + dmUgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRl + c3RcIiB9IH1cbi0gc3RhZ25hdGVkIGNhcmRzICDihpIgeyBjb250ZXh0OiB7 + IGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiIH0gfVxuXG4jIyMjIENvbGxlY3Rp + b25cblxuLSBHbyB0byBzb21lIGNvbGxlY3Rpb24g4oaSIHsgY29udGV4dDog + eyBjb2xsZWN0aW9uX2lkczogW1wic29tZVwiXSB9IH1cblxuIyMjIENvbW1h + bmRzIG9ubHlcblxuIyMjIyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Nsb3NlXCJdIH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtc + Ii9jbG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWdu + IDEyMyB0byBqb3JnZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAx + MjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFz + c2lnbiAxMjMgdG8gbWUgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsg + MTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9 + XG5cbiMjIyMgQXNzaWduIGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8g + cWEgIOKGkiB7IGNvbW1hbmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMj + IFZpc2l0IHByZXNldCBzY3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zp + c2l0IC91c2Vycy8xMjczMjYxNDEuXG4tIGVkaXQgbXkgcHJvZmlsZSAoaW5j + bHVkaW5nIHlvdXIgbmFtZSBhbmQgYXZhdGFyKSDihpIgL3Zpc2l0IC91c2Vy + cy8xMjczMjYxNDEvZWRpdC5cbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQg + L2FjY291bnQvc2V0dGluZ3Ncbi4gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zp + c2l0IC9hY2NvdW50L3NldHRpbmdzXG5cblRoZSB1c2VyIG1ha2luZyByZXF1 + ZXN0cyBpcyBcIjxmaXp6eTpNRT5cIi5cblxuIyMgQ3VycmVudCB2aWV3Olxu + XG5UaGUgdXNlciBpcyBjdXJyZW50bHkgdmlld2luZyBhIGxpc3Qgb2YgY2Fy + ZHMgfS5cbiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjoiZWRpdCBteSBw + cm9maWxlIn1dLCJzdHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:30:35 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '278' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '283' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198940' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 318ms + X-Request-Id: + - req_da3b08c8071ef925790b4218c730d1fb + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=TWjVzEBUM5HS.Nz9LQd.11EtdwQQh9pXF1dpgNe_xgQ-1751812235-1.0.1.1-3C_OYler7wIflTct3zjVDEXngppSBMusfJox2hIB3SHm1P4SgKqXld5JaF1bz5HDd1e6iD32wlgBmH44JW7G.NNt9GUBl9kWbRwZ1xNg6RM; + path=/; expires=Sun, 06-Jul-25 15:00:35 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=z.8wjya5ZT0bZ7Z8_JuouQ0ueosu8L9PckxENsDo5ck-1751812235026-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afccfa390cf3fc-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtmeXhCRjZGdG9nQ0ZsQ3BhaVNCbDZz + Y1RpdCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjIzNCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0LlwiXSB9IiwKICAgICAg + ICAicmVmdXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10K + ICAgICAgfSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlz + aF9yZWFzb24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAg + ICJwcm9tcHRfdG9rZW5zIjogMTIxNiwKICAgICJjb21wbGV0aW9uX3Rva2Vu + cyI6IDE3LAogICAgInRvdGFsX3Rva2VucyI6IDEyMzMsCiAgICAicHJvbXB0 + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDEw + MjQsCiAgICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBs + ZXRpb25fdG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9r + ZW5zIjogMCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2Nl + cHRlZF9wcmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3Rp + ZXIiOiAiZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8z + ODM0M2EyZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:30:35 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgYC92aXNpdCAqKjx1cmwtb3ItcGF0aD4qKmAg4oCUIGdvIHRv + IFVSTFxuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIGNhcmRzIGFzc2lnbmVkIHRvIGFubiAg4oaSIHsg + Y29udGV4dDogeyBhc3NpZ25lZV9pZHM6IFtcImFublwiXSB9IH1cbi0gI3Ry + aWNreSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCIjdHJp + Y2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBcbi0gY2FyZHMgdGFnZ2Vk + IHdpdGggdHJpY2t5ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRy + aWNreVwiXSB9IH1cbi0gY2FyZHMgdGFnZ2VkIHdpdGggI3RyaWNreSAg4oaS + IHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tICN0 + cmlja3kgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSAjdHJpY2t5ICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cblxuIyMjIyBJbmRleGVkIGJ5XG5cbi0g + Y2xvc2VkIGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCIgfSB9XG4tIHJlY2VudCBjYXJkcyAg4oaSIHsgY29udGV4dDog + eyBpbmRleGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSByZWNlbnRseSBhY3Rp + dmUgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRl + c3RcIiB9IH1cbi0gc3RhZ25hdGVkIGNhcmRzICDihpIgeyBjb250ZXh0OiB7 + IGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiIH0gfVxuXG4jIyMjIENvbGxlY3Rp + b25cblxuLSBHbyB0byBzb21lIGNvbGxlY3Rpb24g4oaSIHsgY29udGV4dDog + eyBjb2xsZWN0aW9uX2lkczogW1wic29tZVwiXSB9IH1cblxuIyMjIENvbW1h + bmRzIG9ubHlcblxuIyMjIyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Nsb3NlXCJdIH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtc + Ii9jbG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWdu + IDEyMyB0byBqb3JnZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAx + MjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFz + c2lnbiAxMjMgdG8gbWUgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsg + MTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9 + XG5cbiMjIyMgQXNzaWduIGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8g + cWEgIOKGkiB7IGNvbW1hbmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMj + IFZpc2l0IHByZXNldCBzY3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zp + c2l0IC91c2Vycy8xMjczMjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNs + dWRpbmcgeW91ciBuYW1lIGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJz + LzEyNzMyNjE0MS9lZGl0XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9h + Y2NvdW50L3NldHRpbmdzXG4uIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNp + dCAvYWNjb3VudC9zZXR0aW5nc1xuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVz + dHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxu + VGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRz + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im15IHByb2ZpbGUi + fV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:30:47 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '240' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '246' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198941' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 317ms + X-Request-Id: + - req_9da798a3c957cd4fab76962c691053db + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=lh8.AHLP7NOL_ksyKiXdKAtDazJQN3QGxiFH_ORMgpM-1751812247-1.0.1.1-mBZNrbNXomGP1pUxdKdwO7qx3evCFycAkVpX2snSS7QnbqiXikHiec9HuMSxTr9cd5bJD2jqETFAQenSkAZfO_VMrFIde_ODDu5ad68odgw; + path=/; expires=Sun, 06-Jul-25 15:00:47 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=sL_pd.LwCaSKOuHCFX7GrmxyrjUOyEVzGr7mg1z6f5Q-1751812247374-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afcd4dcbae1ba9-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtnQUFQeEhTODJRSHZ2T3pSdkE5ZDli + SWFEMyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjI0NiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MVwiXSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTIxNSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE1 + LAogICAgInRvdGFsX3Rva2VucyI6IDEyMzAsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDAsCiAgICAg + ICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25fdG9r + ZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjogMCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9wcmVk + aWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0aW9u + X3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAiZGVm + YXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2EyZjhm + Igp9Cg== + recorded_at: Sun, 06 Jul 2025 14:30:47 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgYC92aXNpdCAqKjx1cmwtb3ItcGF0aD4qKmAg4oCUIGdvIHRv + IFVSTFxuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIGNhcmRzIGFzc2lnbmVkIHRvIGFubiAg4oaSIHsg + Y29udGV4dDogeyBhc3NpZ25lZV9pZHM6IFtcImFublwiXSB9IH1cbi0gI3Ry + aWNreSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCIjdHJp + Y2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBcbi0gY2FyZHMgdGFnZ2Vk + IHdpdGggdHJpY2t5ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRy + aWNreVwiXSB9IH1cbi0gY2FyZHMgdGFnZ2VkIHdpdGggI3RyaWNreSAg4oaS + IHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tICN0 + cmlja3kgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSAjdHJpY2t5ICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cblxuIyMjIyBJbmRleGVkIGJ5XG5cbi0g + Y2xvc2VkIGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCIgfSB9XG4tIHJlY2VudCBjYXJkcyAg4oaSIHsgY29udGV4dDog + eyBpbmRleGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSByZWNlbnRseSBhY3Rp + dmUgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRl + c3RcIiB9IH1cbi0gc3RhZ25hdGVkIGNhcmRzICDihpIgeyBjb250ZXh0OiB7 + IGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiIH0gfVxuXG4jIyMjIENvbGxlY3Rp + b25cblxuLSBHbyB0byBzb21lIGNvbGxlY3Rpb24g4oaSIHsgY29udGV4dDog + eyBjb2xsZWN0aW9uX2lkczogW1wic29tZVwiXSB9IH1cblxuIyMjIENvbW1h + bmRzIG9ubHlcblxuIyMjIyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Nsb3NlXCJdIH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtc + Ii9jbG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWdu + IDEyMyB0byBqb3JnZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAx + MjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFz + c2lnbiAxMjMgdG8gbWUgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsg + MTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9 + XG5cbiMjIyMgQXNzaWduIGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8g + cWEgIOKGkiB7IGNvbW1hbmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMj + IFZpc2l0IHByZXNldCBzY3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zp + c2l0IC91c2Vycy8xMjczMjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNs + dWRpbmcgeW91ciBuYW1lIGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJz + LzEyNzMyNjE0MS9lZGl0XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9h + Y2NvdW50L3NldHRpbmdzXG4uIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNp + dCAvYWNjb3VudC9zZXR0aW5nc1xuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVz + dHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxu + VGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRz + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImVkaXQgbXkgcHJv + ZmlsZSJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:30: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: + - '316' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '322' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198941' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 317ms + X-Request-Id: + - req_a1d7ce00a2eaef3636a0ff84c630fec5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=ffjUvxVh5bAaq4yFme1UqfNi1667D4vksbDMIhK5.jY-1751812248-1.0.1.1-JSrhoZe.1gNRTVGybEzY_38yPwOfIJI2cgPuFBj3o5shOj88fm_gJMrVbtfQMQde84mT1GIe0XyUeZBfC7aTDK3b.pQk7Xt3TKKgavq2SS0; + path=/; expires=Sun, 06-Jul-25 15:00:48 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=tH2LM_m06tmhuZ81Q7ha_VzH4uo7RjyII03uW.vbWEg-1751812248039-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afcd528a9bcfba-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtnQk0zVXlOY24wWEFDMjM5Y3ViWHNY + NUt6WiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjI0NywKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0XCJdIH0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMjE2LAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMTYsCiAgICAidG90YWxfdG9rZW5zIjogMTIzMiwKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMCwK + ICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxldGlv + bl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tlbnMi + OiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2VwdGVk + X3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3ByZWRp + Y3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGllciI6 + ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4MzQz + YTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:30:48 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgYC92aXNpdCAqKjx1cmwtb3ItcGF0aD4qKmAg4oCUIGdvIHRv + IFVSTFxuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIGNhcmRzIGFzc2lnbmVkIHRvIGFubiAg4oaSIHsg + Y29udGV4dDogeyBhc3NpZ25lZV9pZHM6IFtcImFublwiXSB9IH1cbi0gI3Ry + aWNreSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCIjdHJp + Y2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBcbi0gY2FyZHMgdGFnZ2Vk + IHdpdGggdHJpY2t5ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRy + aWNreVwiXSB9IH1cbi0gY2FyZHMgdGFnZ2VkIHdpdGggI3RyaWNreSAg4oaS + IHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tICN0 + cmlja3kgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSAjdHJpY2t5ICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cblxuIyMjIyBJbmRleGVkIGJ5XG5cbi0g + Y2xvc2VkIGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCIgfSB9XG4tIHJlY2VudCBjYXJkcyAg4oaSIHsgY29udGV4dDog + eyBpbmRleGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSByZWNlbnRseSBhY3Rp + dmUgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRl + c3RcIiB9IH1cbi0gc3RhZ25hdGVkIGNhcmRzICDihpIgeyBjb250ZXh0OiB7 + IGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiIH0gfVxuXG4jIyMjIENvbGxlY3Rp + b25cblxuLSBHbyB0byBzb21lIGNvbGxlY3Rpb24g4oaSIHsgY29udGV4dDog + eyBjb2xsZWN0aW9uX2lkczogW1wic29tZVwiXSB9IH1cblxuIyMjIENvbW1h + bmRzIG9ubHlcblxuIyMjIyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Nsb3NlXCJdIH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtc + Ii9jbG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWdu + IDEyMyB0byBqb3JnZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAx + MjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFz + c2lnbiAxMjMgdG8gbWUgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsg + MTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9 + XG5cbiMjIyMgQXNzaWduIGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8g + cWEgIOKGkiB7IGNvbW1hbmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMj + IFZpc2l0IHByZXNldCBzY3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zp + c2l0IC91c2Vycy8xMjczMjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNs + dWRpbmcgeW91ciBuYW1lIGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJz + LzEyNzMyNjE0MS9lZGl0XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9h + Y2NvdW50L3NldHRpbmdzXG4uIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNp + dCAvYWNjb3VudC9zZXR0aW5nc1xuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVz + dHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxu + VGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRz + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6Im1hbmFnZSB1c2Vy + cyJ9XSwic3RyZWFtIjpmYWxzZSwidGVtcGVyYXR1cmUiOjB9 + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:30: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: + - '257' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '263' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198941' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 317ms + X-Request-Id: + - req_1414e0bae9a767906ed8b7765a6ab508 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=wGbzNzon62Ys36CR07R44j_vEk2Xy6y1Z.epJ20Qsbw-1751812248-1.0.1.1-MS4rV7Xj5hKsQ_aylYCU83qsxVVezNhZDgZ5m7uUSmzciYbdGEPqeP4q9fEhYbPpEGpwKoOvGxqnnMpfuky_xoLO07JW0QmngYDrwdP0me4; + path=/; expires=Sun, 06-Jul-25 15:00:48 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=9rhebR6xEnChAh6b920UAo80MazCID2cwGiHJSB_Rxc-1751812248965-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afcd5709a803d9-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtnQ0NCUkdsU3UwbGY1aWgwc2lhUGFv + NXpUWCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjI0OCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvdmlzaXQgL2FjY291bnQvc2V0dGluZ3NcIl0gfSIsCiAgICAgICAgInJl + ZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAg + IH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVh + c29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJv + bXB0X3Rva2VucyI6IDEyMTUsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAx + MiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjI3LAogICAgInByb21wdF90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9u + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjog + ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh + MmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:30:48 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjxjYXJkIGNhcmQ+KmAg4oCUIG5ldyBjYXJkIChibGFuayBp + ZiBubyBjYXJkIHRpdGxlKVxuLSBgL2NsZWFyYCDigJQgY2xlYXIgVUkgZmls + dGVyc1xuLSBgYC92aXNpdCAqKjx1cmwtb3ItcGF0aD4qKmAg4oCUIGdvIHRv + IFVSTFxuLSBgL3NlYXJjaCAqKjx0ZXh0PioqYCDigJQgZmFsbGJhY2sgb25s + eVxuLS0tXG5cbiMjIDMgwrcgTWFwcGluZyBSdWxlc1xuXG4xLiAqKkZpbHRl + cnMgdnMuIGNvbW1hbmRzKiog4oCTIGZpbHRlcnMgZGVzY3JpYmUgZXhpc3Rp + bmcgd2hpY2ggY2FyZHMgdG8gYWN0IG9uOyBhY3Rpb24gdmVyYnMgY3JlYXRl + IGNvbW1hbmRzLiAgXG4yLiAqKk51bWJlcnMqKiAgXG4gICAqIOKAnGNhcmRz + IDEyM+KAnSDihpIgYGNhcmRfaWRzOlsxMjNdYCAgXG4gICAqIGJhcmUg4oCc + MTIz4oCdIOKGkiBrZXl3b3JkIGluIGB0ZXJtc2AgIFxuMy4gKipDb21wbGV0 + ZWQgLyBjbG9zZWQqKiDigJMg4oCcY29tcGxldGVkIGNhcmRz4oCdIOKGkiBg + aW5kZXhlZF9ieTpcImNsb3NlZFwiYDsgYWRkIGBjbG9zdXJlYCBvbmx5IHdp + dGggdGltZeKAkXJhbmdlICBcbjQuICoq4oCcTXkg4oCm4oCdKiog4oCTIOKA + nG15IGNhcmRz4oCdIOKGkiBgYXNzaWduZWVfaWRzOltcIjxmaXp6eTpNRT5c + Il1gICBcbjUuICoqVW5hc3NpZ25lZCoqIOKAkyB1c2UgYGFzc2lnbm1lbnRf + c3RhdHVzOlwidW5hc3NpZ25lZFwiYCAqKm9ubHkqKiB3aGVuIHRoZSB1c2Vy + IGV4cGxpY2l0bHkgYXNrcyBmb3IgdW5hc3NpZ25lZCBjYXJkcy4gIFxuNi4g + KipUYWdzKiog4oCTIHBhc3TigJF0ZW5zZSBtZW50aW9uICgjZGVzaWduIGNh + cmRzKSDihpIgZmlsdGVyOyBpbXBlcmF0aXZlICjigJx0YWcgd2l0aCAjZGVz + aWdu4oCdKSDihpIgY29tbWFuZCAgXG43LiAqKlN0b3DigJF3b3JkcyoqIOKA + kyBpZ25vcmUg4oCcY2FyZChzKeKAnSBpbiBrZXl3b3JkIHNlYXJjaGVzICBc + bjguICoqTm8gZHVwbGljYXRpb24qKiDigJMgYSBuYW1lIGluIGEgY29tbWFu + ZCBtdXN0IG5vdCBhcHBlYXIgYXMgYSBmaWx0ZXIgIFxuLS0tXG5cbiMjIDQg + wrcgRXhhbXBsZXNcblxuIyMjIEZpbHRlcnMgb25seVxuXG4jIyMjIEFzc2ln + bm1lbnRzICAgICAgXG4tIGNhcmRzIGFzc2lnbmVkIHRvIGFubiAg4oaSIHsg + Y29udGV4dDogeyBhc3NpZ25lZV9pZHM6IFtcImFublwiXSB9IH1cbi0gI3Ry + aWNreSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCIjdHJp + Y2t5XCJdIH0gfVxuXG4jIyMjIFRhZ3MgICAgICBcbi0gY2FyZHMgdGFnZ2Vk + IHdpdGggdHJpY2t5ICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcInRy + aWNreVwiXSB9IH1cbi0gY2FyZHMgdGFnZ2VkIHdpdGggI3RyaWNreSAg4oaS + IHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lcIl0gfSB9XG4tICN0 + cmlja3kgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJp + Y2t5XCJdIH0gfVxuLSAjdHJpY2t5ICDihpIgeyBjb250ZXh0OiB7IHRhZ19p + ZHM6IFtcInRyaWNreVwiXSB9IH1cblxuIyMjIyBJbmRleGVkIGJ5XG5cbi0g + Y2xvc2VkIGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwi + Y2xvc2VkXCIgfSB9XG4tIHJlY2VudCBjYXJkcyAg4oaSIHsgY29udGV4dDog + eyBpbmRleGVkX2J5OiBcIm5ld2VzdFwiIH0gfVxuLSByZWNlbnRseSBhY3Rp + dmUgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJsYXRl + c3RcIiB9IH1cbi0gc3RhZ25hdGVkIGNhcmRzICDihpIgeyBjb250ZXh0OiB7 + IGluZGV4ZWRfYnk6IFwic3RhbGxlZFwiIH0gfVxuXG4jIyMjIENvbGxlY3Rp + b25cblxuLSBHbyB0byBzb21lIGNvbGxlY3Rpb24g4oaSIHsgY29udGV4dDog + eyBjb2xsZWN0aW9uX2lkczogW1wic29tZVwiXSB9IH1cblxuIyMjIENvbW1h + bmRzIG9ubHlcblxuIyMjIyBDbG9zZSBjYXJkc1xuXG4tIGNsb3NlIDEyMyAg + 4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9LCBjb21tYW5k + czogW1wiL2Nsb3NlXCJdIH1cbi0gY2xvc2UgMTIzIDQ1NiDihpIgeyBjb250 + ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMywgNDU2IF0gfSwgY29tbWFuZHM6IFtc + Ii9jbG9zZVwiXSB9XG5cbiMjIyMgQXNzaWduIGNhcmRzXG5cbi0gYXNzaWdu + IDEyMyB0byBqb3JnZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAx + MjMgXSB9LCBjb21tYW5kczogW1wiL2Fzc2lnbiBqb3JnZVwiXSB9XG4tIGFz + c2lnbiAxMjMgdG8gbWUgIOKGkiB7IGNvbnRleHQ6IHsgY2FyZF9pZHM6IFsg + MTIzIF0gfSwgY29tbWFuZHM6IFtcIi9hc3NpZ24gPGZpenp5Ok1FPlwiXSB9 + XG5cbiMjIyMgQXNzaWduIGNhcmRzIHRvIHN0YWdlc1xuXG4tIG1vdmUgdG8g + cWEgIOKGkiB7IGNvbW1hbmRzOiBbXCIvc3RhZ2UgcWFcIl0gfVxuXG4jIyMj + IFZpc2l0IHByZXNldCBzY3JlZW5zXG5cbi0gbXkgcHJvZmlsZSDihpIgL3Zp + c2l0IC91c2Vycy8xMjczMjYxNDFcbi0gZWRpdCBteSBwcm9maWxlIChpbmNs + dWRpbmcgeW91ciBuYW1lIGFuZCBhdmF0YXIpIOKGkiAvdmlzaXQgL3VzZXJz + LzEyNzMyNjE0MS9lZGl0XG4tIG1hbmFnZSB1c2VycyDihpIgL3Zpc2l0IC9h + Y2NvdW50L3NldHRpbmdzXG4uIGFjY291bnQgc2V0dGluZ3Mg4oaSIC92aXNp + dCAvYWNjb3VudC9zZXR0aW5nc1xuXG5UaGUgdXNlciBtYWtpbmcgcmVxdWVz + dHMgaXMgXCI8Zml6enk6TUU+XCIuXG5cbiMjIEN1cnJlbnQgdmlldzpcblxu + VGhlIHVzZXIgaXMgY3VycmVudGx5IHZpZXdpbmcgYSBsaXN0IG9mIGNhcmRz + IH0uXG4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6ImFjY291bnQgc2V0 + dGluZ3MifV0sInN0cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:30: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: + - '293' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '297' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198941' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 317ms + X-Request-Id: + - req_d9bdb8f0bf95c4671988893919c0ac97 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=rRIiTP.nV7GB0Nhm8_0rw8MpA9hI7dOzxqXJcFmFUsw-1751812249-1.0.1.1-yEwPs.5H7vCpei6exVRjJqVKZ5yUg6Qi5cUJ0llBG9yj8aJm2bJ.VYv9ogDnM250JBi5XXmPIbjZlOK9jQkizQCvs9iqSiSlO2NDOfAr78Q; + path=/; expires=Sun, 06-Jul-25 15:00:49 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=2vgbWclxoufLPbZfQsImhNMEQsHFrfbCj8sAU1YTtK8-1751812249606-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afcd5c699acc03-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUtnRElJZTFKZVJ1Mlp6b25Kdm9Wb1FR + ekNNbCIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjI0OSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvdmlzaXQgL2FjY291bnQvc2V0dGluZ3NcIl0gfSIsCiAgICAgICAgInJl + ZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAg + IH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVh + c29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJv + bXB0X3Rva2VucyI6IDEyMTUsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAx + MiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMjI3LAogICAgInByb21wdF90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMDI0LAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9u + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjog + ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh + MmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:30:49 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJteSBwcm9maWxlIn1dLCJzdHJlYW0i + OmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:37:10 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '191' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '195' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198837' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 348ms + X-Request-Id: + - req_77f1bc49c349d7b1be27ea09bc5ca234 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=QR09isf6Mo3pe6n0cKKJ1CGv.pxAfMcIBhYQOUO831k-1751812630-1.0.1.1-58MCvLUuHBb94gc7Ctrxt6Q5f4azCOxEe5tHDL3hfVPeOmZqlV.D34KMTwFg8LtQAjOBnBtYq2LRB26s0FSrNf3FhqXVpAvwq8v41IjlXRE; + path=/; expires=Sun, 06-Jul-25 15:07:10 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=.udisij1GVhkX.FCfJcjhlLqQe8siy5mZ_ugBmdzbCE-1751812630760-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd6ab3d28f770-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUttTUlWWEtjMFkwZ2FBZDlCMDN0b0hV + UE1HWSIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjYzMCwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MVwiXSB9IiwKICAgICAgICAicmVm + dXNhbCI6IG51bGwsCiAgICAgICAgImFubm90YXRpb25zIjogW10KICAgICAg + fSwKICAgICAgImxvZ3Byb2JzIjogbnVsbCwKICAgICAgImZpbmlzaF9yZWFz + b24iOiAic3RvcCIKICAgIH0KICBdLAogICJ1c2FnZSI6IHsKICAgICJwcm9t + cHRfdG9rZW5zIjogMTMzMSwKICAgICJjb21wbGV0aW9uX3Rva2VucyI6IDE1 + LAogICAgInRvdGFsX3Rva2VucyI6IDEzNDYsCiAgICAicHJvbXB0X3Rva2Vu + c19kZXRhaWxzIjogewogICAgICAiY2FjaGVkX3Rva2VucyI6IDExNTIsCiAg + ICAgICJhdWRpb190b2tlbnMiOiAwCiAgICB9LAogICAgImNvbXBsZXRpb25f + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJyZWFzb25pbmdfdG9rZW5zIjog + MCwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAsCiAgICAgICJhY2NlcHRlZF9w + cmVkaWN0aW9uX3Rva2VucyI6IDAsCiAgICAgICJyZWplY3RlZF9wcmVkaWN0 + aW9uX3Rva2VucyI6IDAKICAgIH0KICB9LAogICJzZXJ2aWNlX3RpZXIiOiAi + ZGVmYXVsdCIsCiAgInN5c3RlbV9maW5nZXJwcmludCI6ICJmcF8zODM0M2Ey + ZjhmIgp9Cg== + recorded_at: Sun, 06 Jul 2025 14:37:10 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJlZGl0IG15IHByb2ZpbGUifV0sInN0 + cmVhbSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:37:11 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '283' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '291' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198837' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 348ms + X-Request-Id: + - req_07dffd0bdbd3657ca5c669af953e7dc4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=8W2JiE6hDdwHfufG8.Ghb0BgOxHVbQV.ZKb_Wz5OhmI-1751812631-1.0.1.1-tFpb4qPG6bzyFghggfeytfCjmCqac9LRXBVcNe5DoMXV8CLoNTodxfJK_cGICJmpWph0KkokEzHmrSJHdu2eudU8mEfhVXWLRT3WpEGL5DE; + path=/; expires=Sun, 06-Jul-25 15:07:11 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=9h8cixCAb7MFsRiuB0d.x2ahb8QN6e6x4goPXOGslyY-1751812631400-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd6aebddd866f-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUttTjZmVnQ1SWtEbnlma2l2MGRvTFZS + TDQ0ayIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjYzMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvdmlzaXQgL3VzZXJzLzEyNzMyNjE0MS9lZGl0XCJdIH0iLAogICAgICAg + ICJyZWZ1c2FsIjogbnVsbCwKICAgICAgICAiYW5ub3RhdGlvbnMiOiBbXQog + ICAgICB9LAogICAgICAibG9ncHJvYnMiOiBudWxsLAogICAgICAiZmluaXNo + X3JlYXNvbiI6ICJzdG9wIgogICAgfQogIF0sCiAgInVzYWdlIjogewogICAg + InByb21wdF90b2tlbnMiOiAxMzMyLAogICAgImNvbXBsZXRpb25fdG9rZW5z + IjogMTYsCiAgICAidG90YWxfdG9rZW5zIjogMTM0OCwKICAgICJwcm9tcHRf + dG9rZW5zX2RldGFpbHMiOiB7CiAgICAgICJjYWNoZWRfdG9rZW5zIjogMTE1 + MiwKICAgICAgImF1ZGlvX3Rva2VucyI6IDAKICAgIH0sCiAgICAiY29tcGxl + dGlvbl90b2tlbnNfZGV0YWlscyI6IHsKICAgICAgInJlYXNvbmluZ190b2tl + bnMiOiAwLAogICAgICAiYXVkaW9fdG9rZW5zIjogMCwKICAgICAgImFjY2Vw + dGVkX3ByZWRpY3Rpb25fdG9rZW5zIjogMCwKICAgICAgInJlamVjdGVkX3By + ZWRpY3Rpb25fdG9rZW5zIjogMAogICAgfQogIH0sCiAgInNlcnZpY2VfdGll + ciI6ICJkZWZhdWx0IiwKICAic3lzdGVtX2ZpbmdlcnByaW50IjogImZwXzM4 + MzQzYTJmOGYiCn0K + recorded_at: Sun, 06 Jul 2025 14:37:11 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJtYW5hZ2UgdXNlcnMifV0sInN0cmVh + bSI6ZmFsc2UsInRlbXBlcmF0dXJlIjowfQ== + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:37:11 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '165' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '169' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '198837' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 348ms + X-Request-Id: + - req_887a03c9d1604bf0b1fe0a65218aaaf0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=VYANG_1NiQnL9yxoFYB6HPoJr.JXoteKim_iXRMji8E-1751812631-1.0.1.1-OF.FxuT2rMKlq7CKWHpCcGMc19v7oVnXIzA.tzi__9W01QzBW8KklzcjfCs.NqrKvPpJJhgQdF47Z8lqNxpEJjq2AalIvRTyXWxcPybDWoQ; + path=/; expires=Sun, 06-Jul-25 15:07:11 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=hePRp4wl7YujCpiOG2KWLDefZ5sH8jhT9BcB.f8EuFw-1751812631771-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd6b2ae36d58e-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUttTk1PbHJyNjJjRWVCRUtVMXVadHJj + d0NPRyIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjYzMSwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvdmlzaXQgL2FjY291bnQvc2V0dGluZ3NcIl0gfSIsCiAgICAgICAgInJl + ZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAg + IH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVh + c29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJv + bXB0X3Rva2VucyI6IDEzMzEsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAx + MiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzQzLAogICAgInByb21wdF90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9u + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjog + ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh + MmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:37:11 GMT +- request: + method: post + uri: https://api.openai.com/v1/chat/completions + body: + encoding: UTF-8 + base64_string: | + eyJtb2RlbCI6ImdwdC00LjEtbmFubyIsIm1lc3NhZ2VzIjpbeyJyb2xlIjoi + ZGV2ZWxvcGVyIiwiY29udGVudCI6IiMgRml6enkgQ29tbWFuZCBUcmFuc2xh + dG9yXG5cbiMjIDEgwrcgT3V0cHV0IEpTT05cblxue1xuICBcImNvbnRleHRc + IjogeyAgICAgICAgICAgICAgICAgLy8gb21pdCBpZiBlbXB0eVxuICAgIFwi + dGVybXNcIjogICAgICAgIHN0cmluZ1tdLCAgLy8gcGxhaW7igJF0ZXh0IGtl + eXdvcmRzXG4gICAgXCJpbmRleGVkX2J5XCI6ICAgXCJuZXdlc3RcIiB8IFwi + b2xkZXN0XCIgfCBcImxhdGVzdFwiIHwgXCJzdGFsbGVkXCJcbiAgICAgICAg + ICAgICAgICAgICAgfCBcImNsb3NlZFwiIHwgXCJjbG9zaW5nX3Nvb25cIiB8 + IFwiZmFsbGluZ19iYWNrX3Nvb25cIixcbiAgICBcImFzc2lnbmVlX2lkc1wi + OiA8cGVyc29uPltdLFxuICAgIFwiYXNzaWdubWVudF9zdGF0dXNcIjogXCJ1 + bmFzc2lnbmVkXCIsXG4gICAgXCJjYXJkX2lkc1wiOiAgICAgPGNhcmRfaWQ+ + W10sXG4gICAgXCJjcmVhdG9yX2lkc1wiOiAgPHBlcnNvbj5bXSxcbiAgICBc + ImNsb3Nlcl9pZHNcIjogICA8cGVyc29uPltdLFxuICAgIFwiY29sbGVjdGlv + bl9pZHNcIjogc3RyaW5nW10sXG4gICAgXCJ0YWdfaWRzXCI6ICAgICAgPHRh + Zz5bXSxcbiAgICBcImNyZWF0aW9uXCI6IFwidG9kYXlcIiB8IFwieWVzdGVy + ZGF5XCIgfCBcInRoaXN3ZWVrXCIgfCBcInRoaXNtb250aFwiIHwgXCJ0aGlz + eWVhclwiXG4gICAgICAgICAgICAgICB8IFwibGFzdHdlZWtcIiB8IFwibGFz + dG1vbnRoXCIgfCBcImxhc3R5ZWFyXCIsXG4gICAgXCJjbG9zdXJlXCI6ICBz + YW1l4oCRc2V04oCRYXPigJFhYm92ZVxuICB9LFxuICBcImNvbW1hbmRzXCI6 + IHN0cmluZ1tdICAgICAgICAgIC8vIG9taXQgaWYgbm8gYWN0aW9uc1xufVxu + XG5JZiBub3RoaW5nIHBhcnNlcyBpbnRvICoqY29udGV4dCoqIG9yICoqY29t + bWFuZHMqKiwgb3V0cHV0ICoqZXhhY3RseSoqOlxuXG57IFwiY29tbWFuZHNc + IjogW1wiL3NlYXJjaCA8dXNlciByZXF1ZXN0PlwiXSB9XG5cbiMjIyDijJcg + VHlwZSBEZWZpbml0aW9uc1xuXG48cGVyc29uPiAgIDo6PSBzaW1wbGXigJFu + YW1lIHwgXCJnaWQ6Ly91c2VyLzx1dWlkPlwiXG48dGFnPiAgICAgIDo6PSB0 + YWctbmFtZSB8IFwiZ2lkOi8vdGFnLzx1dWlkPlwiLiBUaGUgaW5wdXQgY291 + bGQgb3B0aW9uYWxseSBjb250YWluIGEgIyBwcmVmaXguXG48Y2FyZF9pZD4g + IDo6PSBwb3NpdGl2ZeKAkWludGVnZXJcbjxzdGFnZT4gICAgOjo9IGEgd29y + a2Zsb3cgc3RhZ2UgKHVzZXJzIG5hbWUgdGhvc2UgZnJlZWx5KVxuXG4tLS1c + blxuIyMgMiDCtyBDb21tYW5kIFN5bnRheFxuIyBDb21tYW5kcyBPdmVydmll + d1xuXG4tIGAvYXNzaWduICoqPHBlcnNvbj4qKmAg4oCUIGFzc2lnbiBzZWxl + Y3RlZCBjYXJkcyB0byBwZXJzb25cbi0gYC90YWcgKio8dGFnPioqYCDigJQg + YWRkIHRhZywgcmVtb3ZlICN0YWcgQVQgcHJlZml4IGlmIHByZXNlbnRcbi0g + YC9jbG9zZSAqPHJlYXNvbj4qYCDigJQgb21pdCAqcmVhc29uKiBmb3Igc2ls + ZW50IGNsb3NlIFxuLSBgL3Jlb3BlbmAg4oCUIHJlb3BlbiBjbG9zZWQgY2Fy + ZHNcbi0gYC9kb2Ag4oCUIG1vdmUgdG8gXCJkb2luZ1wiXG4tIGAvY29uc2lk + ZXJgIOKAlCBtb3ZlIHRvIFwiY29uc2lkZXJpbmdcIlxuLSBgL3N0YWdlICoq + PHN0YWdlPioqYCDigJQgbW92ZSB0byB3b3JrZmxvdyBzdGFnZVxuLSBgL3Vz + ZXIgKio8cGVyc29uPioqYCDigJQgb3BlbiBwcm9maWxlIC8gYWN0aXZpdHlc + bi0gYC9hZGQgKjx0aXRsZT4qYCDigJQgbmV3IGNhcmQgKGJsYW5rIGlmIG5v + IGNhcmQgdGl0bGUpXG4tIGAvY2xlYXJgIOKAlCBjbGVhciBVSSBmaWx0ZXJz + XG4tIGBgL3Zpc2l0ICoqPHVybC1vci1wYXRoPioqYCDigJQgZ28gdG8gVVJM + XG4tIGAvc2VhcmNoICoqPHRleHQ+KipgIOKAlCBmYWxsYmFjayBvbmx5XG4t + LS1cblxuIyMgMyDCtyBNYXBwaW5nIFJ1bGVzXG5cbjEuICoqRmlsdGVycyB2 + cy4gY29tbWFuZHMqKiDigJMgZmlsdGVycyBkZXNjcmliZSBleGlzdGluZyB3 + aGljaCBjYXJkcyB0byBhY3Qgb247IGFjdGlvbiB2ZXJicyBjcmVhdGUgY29t + bWFuZHMuICBcbjIuICoqTnVtYmVycyoqICBcbiAgICog4oCcY2FyZHMgMTIz + 4oCdIOKGkiBgY2FyZF9pZHM6WzEyM11gICBcbiAgICogYmFyZSDigJwxMjPi + gJ0g4oaSIGtleXdvcmQgaW4gYHRlcm1zYCAgXG4zLiAqKkNvbXBsZXRlZCAv + IGNsb3NlZCoqIOKAkyDigJxjb21wbGV0ZWQgY2FyZHPigJ0g4oaSIGBpbmRl + eGVkX2J5OlwiY2xvc2VkXCJgOyBhZGQgYGNsb3N1cmVgIG9ubHkgd2l0aCB0 + aW1l4oCRcmFuZ2UgIFxuNC4gKirigJxNeSDigKbigJ0qKiDigJMg4oCcbXkg + Y2FyZHPigJ0g4oaSIGBhc3NpZ25lZV9pZHM6W1wiPGZpenp5Ok1FPlwiXWAg + IFxuNS4gKipVbmFzc2lnbmVkKiog4oCTIHVzZSBgYXNzaWdubWVudF9zdGF0 + dXM6XCJ1bmFzc2lnbmVkXCJgICoqb25seSoqIHdoZW4gdGhlIHVzZXIgZXhw + bGljaXRseSBhc2tzIGZvciB1bmFzc2lnbmVkIGNhcmRzLiAgXG42LiAqKlRh + Z3MqKiDigJMgcGFzdOKAkXRlbnNlIG1lbnRpb24gKCNkZXNpZ24gY2FyZHMp + IOKGkiBmaWx0ZXI7IGltcGVyYXRpdmUgKOKAnHRhZyB3aXRoICNkZXNpZ27i + gJ0pIOKGkiBjb21tYW5kICBcbjcuICoqU3RvcOKAkXdvcmRzKiog4oCTIGln + bm9yZSDigJxjYXJkKHMp4oCdIGluIGtleXdvcmQgc2VhcmNoZXMgIFxuOC4g + KipObyBkdXBsaWNhdGlvbioqIOKAkyBhIG5hbWUgaW4gYSBjb21tYW5kIG11 + c3Qgbm90IGFwcGVhciBhcyBhIGZpbHRlciAgXG4tLS1cblxuIyMgNCDCtyBF + eGFtcGxlc1xuXG4jIyMgRmlsdGVycyBvbmx5XG5cbiMjIyMgQXNzaWdubWVu + dHMgICAgICBcbi0gY2FyZHMgYXNzaWduZWQgdG8gYW5uICDihpIgeyBjb250 + ZXh0OiB7IGFzc2lnbmVlX2lkczogW1wiYW5uXCJdIH0gfVxuLSAjdHJpY2t5 + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IHRhZ19pZHM6IFtcIiN0cmlja3lc + Il0gfSB9XG5cbiMjIyMgVGFncyAgICAgIFxuLSBjYXJkcyB0YWdnZWQgd2l0 + aCB0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczogW1widHJpY2t5 + XCJdIH0gfVxuLSBjYXJkcyB0YWdnZWQgd2l0aCAjdHJpY2t5ICDihpIgeyBj + b250ZXh0OiB7IHRhZ19pZHM6IFtcInRyaWNreVwiXSB9IH1cbi0gI3RyaWNr + eSBjYXJkcyAg4oaSIHsgY29udGV4dDogeyB0YWdfaWRzOiBbXCJ0cmlja3lc + Il0gfSB9XG4tICN0cmlja3kgIOKGkiB7IGNvbnRleHQ6IHsgdGFnX2lkczog + W1widHJpY2t5XCJdIH0gfVxuXG4jIyMjIEluZGV4ZWQgYnlcblxuLSBjbG9z + ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJjbG9z + ZWRcIiB9IH1cbi0gcmVjZW50IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGlu + ZGV4ZWRfYnk6IFwibmV3ZXN0XCIgfSB9XG4tIHJlY2VudGx5IGFjdGl2ZSBj + YXJkcyAg4oaSIHsgY29udGV4dDogeyBpbmRleGVkX2J5OiBcImxhdGVzdFwi + IH0gfVxuLSBzdGFnbmF0ZWQgY2FyZHMgIOKGkiB7IGNvbnRleHQ6IHsgaW5k + ZXhlZF9ieTogXCJzdGFsbGVkXCIgfSB9XG4tIGZhbGxpbmcgYmFjayBzb29u + IGNhcmRzICDihpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiZmFsbGlu + Z19iYWNrX3Nvb25cIiB9IH1cbi0gY2FyZHMgdG8gYmUgcmVjb25zaWRlcmVk + IHNvb24gIOKGkiB7IGNvbnRleHQ6IHsgaW5kZXhlZF9ieTogXCJmYWxsaW5n + X2JhY2tfc29vblwiIH0gfVxuLSB0byBiZSBhdXRvIGNsb3NlZCBzb29uICDi + hpIgeyBjb250ZXh0OiB7IGluZGV4ZWRfYnk6IFwiY2xvc2luZyBzb29uXCIg + fSB9XG5cbiMjIyMgVGltZSByYW5nZXNcblxuLSBjbG9zZWQgdGhpcyB3ZWVr + IC0+IHsgaW5kZXhlZF9ieTogXCJjbG9zZWRcIiwgY29udGV4dDogeyBjbG9z + dXJlOiBcInRoaXN3ZWVrXCIgfSB9XG5cbiMjIyMgQ29sbGVjdGlvblxuXG4t + IEdvIHRvIHNvbWUgY29sbGVjdGlvbiDihpIgeyBjb250ZXh0OiB7IGNvbGxl + Y3Rpb25faWRzOiBbXCJzb21lXCJdIH0gfVxuXG4jIyMgQ29tbWFuZHMgb25s + eVxuXG4jIyMjIENsb3NlIGNhcmRzXG5cbi0gY2xvc2UgMTIzICDihpIgeyBj + b250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0sIGNvbW1hbmRzOiBbXCIv + Y2xvc2VcIl0gfVxuLSBjbG9zZSAxMjMgNDU2IOKGkiB7IGNvbnRleHQ6IHsg + Y2FyZF9pZHM6IFsgMTIzLCA0NTYgXSB9LCBjb21tYW5kczogW1wiL2Nsb3Nl + XCJdIH1cblxuIyMjIyBBc3NpZ24gY2FyZHNcblxuLSBhc3NpZ24gMTIzIHRv + IGpvcmdlICDihpIgeyBjb250ZXh0OiB7IGNhcmRfaWRzOiBbIDEyMyBdIH0s + IGNvbW1hbmRzOiBbXCIvYXNzaWduIGpvcmdlXCJdIH1cbi0gYXNzaWduIDEy + MyB0byBtZSAg4oaSIHsgY29udGV4dDogeyBjYXJkX2lkczogWyAxMjMgXSB9 + LCBjb21tYW5kczogW1wiL2Fzc2lnbiA8Zml6enk6TUU+XCJdIH1cblxuIyMj + IyBBc3NpZ24gY2FyZHMgdG8gc3RhZ2VzXG5cbi0gbW92ZSB0byBxYSAg4oaS + IHsgY29tbWFuZHM6IFtcIi9zdGFnZSBxYVwiXSB9XG5cbiMjIyMgVmlzaXQg + cHJlc2V0IHNjcmVlbnNcblxuLSBteSBwcm9maWxlIOKGkiAvdmlzaXQgL3Vz + ZXJzLzEyNzMyNjE0MVxuLSBlZGl0IG15IHByb2ZpbGUgKGluY2x1ZGluZyB5 + b3VyIG5hbWUgYW5kIGF2YXRhcikg4oaSIC92aXNpdCAvdXNlcnMvMTI3MzI2 + MTQxL2VkaXRcbi0gbWFuYWdlIHVzZXJzIOKGkiAvdmlzaXQgL2FjY291bnQv + c2V0dGluZ3Ncbi0gYWNjb3VudCBzZXR0aW5ncyDihpIgL3Zpc2l0IC9hY2Nv + dW50L3NldHRpbmdzXG5cbiMjIyMgQ3JlYXRlIGNhcmRzXG5cbi0gYWRkIGNh + cmQgLT4gL2FkZFxuLSBhZGQgcmV2aWV3IHJlcG9ydCAtPiAvYWRkIHJldmll + dyByZXBvcnRcblxuVGhlIHVzZXIgbWFraW5nIHJlcXVlc3RzIGlzIFwiPGZp + enp5Ok1FPlwiLlxuXG4jIyBDdXJyZW50IHZpZXc6XG5cblRoZSB1c2VyIGlz + IGN1cnJlbnRseSB2aWV3aW5nIGEgbGlzdCBvZiBjYXJkcyB9LlxuIn0seyJy + b2xlIjoidXNlciIsImNvbnRlbnQiOiJhY2NvdW50IHNldHRpbmdzIn1dLCJz + dHJlYW0iOmZhbHNlLCJ0ZW1wZXJhdHVyZSI6MH0= + headers: + User-Agent: + - Faraday v2.13.1 + Authorization: + - Bearer <OPEN_API_KEY> + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Sun, 06 Jul 2025 14:37:12 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - 37signals-u7qhwk + Openai-Processing-Ms: + - '271' + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '278' + X-Ratelimit-Limit-Requests: + - '500' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '499' + X-Ratelimit-Remaining-Tokens: + - '197659' + X-Ratelimit-Reset-Requests: + - 120ms + X-Ratelimit-Reset-Tokens: + - 702ms + X-Request-Id: + - req_aea5f0c7e79cf9ffceaf5a7eed79f945 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - __cf_bm=IGTVtU8zYTZc5dUqHoefcQPDT.nGqNA5cHBmUHitWQI-1751812632-1.0.1.1-bacasJC04nAU_8gG9RnudKKft5iFoDqWpvhO8MMyxqDy.IKEAo.kbNQLohgfRPQD1pKT1FbPCbH34.qJabDIoSO70Y_QOPKUzVAUeAzO6EQ; + path=/; expires=Sun, 06-Jul-25 15:07:12 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ERwczwffgmseun4a3RgoIhGvUXPkDVxeXsJ.BdSoIrw-1751812632383-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - 95afd6b4fb5171fd-MAD + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + base64_string: | + ewogICJpZCI6ICJjaGF0Y21wbC1CcUttT3dhaklnbFhLS3dTYjVUTG1veXNo + d3owZiIsCiAgIm9iamVjdCI6ICJjaGF0LmNvbXBsZXRpb24iLAogICJjcmVh + dGVkIjogMTc1MTgxMjYzMiwKICAibW9kZWwiOiAiZ3B0LTQuMS1uYW5vLTIw + MjUtMDQtMTQiLAogICJjaG9pY2VzIjogWwogICAgewogICAgICAiaW5kZXgi + OiAwLAogICAgICAibWVzc2FnZSI6IHsKICAgICAgICAicm9sZSI6ICJhc3Np + c3RhbnQiLAogICAgICAgICJjb250ZW50IjogInsgXCJjb21tYW5kc1wiOiBb + XCIvdmlzaXQgL2FjY291bnQvc2V0dGluZ3NcIl0gfSIsCiAgICAgICAgInJl + ZnVzYWwiOiBudWxsLAogICAgICAgICJhbm5vdGF0aW9ucyI6IFtdCiAgICAg + IH0sCiAgICAgICJsb2dwcm9icyI6IG51bGwsCiAgICAgICJmaW5pc2hfcmVh + c29uIjogInN0b3AiCiAgICB9CiAgXSwKICAidXNhZ2UiOiB7CiAgICAicHJv + bXB0X3Rva2VucyI6IDEzMzEsCiAgICAiY29tcGxldGlvbl90b2tlbnMiOiAx + MiwKICAgICJ0b3RhbF90b2tlbnMiOiAxMzQzLAogICAgInByb21wdF90b2tl + bnNfZGV0YWlscyI6IHsKICAgICAgImNhY2hlZF90b2tlbnMiOiAxMTUyLAog + ICAgICAiYXVkaW9fdG9rZW5zIjogMAogICAgfSwKICAgICJjb21wbGV0aW9u + X3Rva2Vuc19kZXRhaWxzIjogewogICAgICAicmVhc29uaW5nX3Rva2VucyI6 + IDAsCiAgICAgICJhdWRpb190b2tlbnMiOiAwLAogICAgICAiYWNjZXB0ZWRf + cHJlZGljdGlvbl90b2tlbnMiOiAwLAogICAgICAicmVqZWN0ZWRfcHJlZGlj + dGlvbl90b2tlbnMiOiAwCiAgICB9CiAgfSwKICAic2VydmljZV90aWVyIjog + ImRlZmF1bHQiLAogICJzeXN0ZW1fZmluZ2VycHJpbnQiOiAiZnBfMzgzNDNh + MmY4ZiIKfQo= + recorded_at: Sun, 06 Jul 2025 14:37:12 GMT recorded_with: VCR 6.3.1