multi_tool.yaml

 1---
 2version: 2
 3interactions:
 4- id: 0
 5  request:
 6    proto: HTTP/1.1
 7    proto_major: 1
 8    proto_minor: 1
 9    content_length: 828
10    host: ""
11    body: '{"messages":[{"content":"You are a helpful assistant. CRITICAL: Always use both add and multiply at the same time ALWAYS.","role":"system"},{"content":"Add and multiply the number 2 and 3","role":"user"}],"model":"openai/gpt-5","max_completion_tokens":4000,"tool_choice":"auto","tools":[{"function":{"name":"add","strict":false,"description":"Add two numbers","parameters":{"properties":{"a":{"description":"first number","type":"integer"},"b":{"description":"second number","type":"integer"}},"required":["a","b"],"type":"object"}},"type":"function"},{"function":{"name":"multiply","strict":false,"description":"Multiply two numbers","parameters":{"properties":{"a":{"description":"first number","type":"integer"},"b":{"description":"second number","type":"integer"}},"required":["a","b"],"type":"object"}},"type":"function"}]}'
12    headers:
13      Accept:
14      - application/json
15      Content-Type:
16      - application/json
17      User-Agent:
18      - Charm-Fantasy/0.12.2 (https://charm.land/fantasy)
19    url: https://ai-gateway.vercel.sh/v1/chat/completions
20    method: POST
21  response:
22    proto: HTTP/2.0
23    proto_major: 2
24    proto_minor: 0
25    content_length: -1
26    uncompressed: true
27    body: '{"id":"gen_01KKHTQCMWEN9M7ZV1VXWW71WF","object":"chat.completion","created":1773346215,"model":"openai/gpt-5","choices":[{"index":0,"message":{"role":"assistant","content":null,"reasoning_details":[{"type":"reasoning.encrypted","data":"gAAAAABpsx2nWz7Qu94ZCj6UtwYGAW2QCjZuEoPDGwKjlkboS7oZusjxO2Fh7ZLl7_ghBocp__aWwZhJawnamO5a_JHWRbVS51OFxWXOZt_SDVVw8ONASMqdfAXrrDcj1d9hSwSzbQun27FQN5C8fH9dY_vtICJGSN7oG5jjeoeKkcUNY926kd-uh9bh5MxJqvi9nj21ZeGW2h-vD6WLGr2RMOHt5X1vJZgaFCFfr_eeWAxjrx1t0JGokRiWKAu4eA_9PV8zwVce8ML3hB-tW0npxZ4aqVLY2du93BV_s29HoHHnylM1_KwNsYc3Uj2EmtRKU_BfQ-lDN0qpn8KysCnmJ-h1MoWM2XzLCCK1ihQGfXuQ2fJ50sTMLVwYoY_c5nKUeqr-0_hNpJldqC1cU3sGJ-zx46rkDvkjMYCYSFF746cU5mvZhxKLkpngKAIKibrgKU1QAq322vHXspSyGovhhiWwh4Gad_HzdKHKxnX1VPNYNCkzww6LFo15MZSWc7ytzlQ2Yw4zKiP_oVeSMbfsn5MyH5dUHhZKeGa-goHuh7N9hpGQuSb3tKLdVdXjxcdoOadeBr0S2ouW1UhS5PzuI2zR8dJ7KWpgqgEzhRyC8PDtby5HmPMkvQoX73OAjn1FZoIuE5nutDGKNG0OryXFaRcv62Cemcrdvn6NrHLaK9dogGbuJCYg_PJTKjt_2iFvNKELmXgQ8ACGcg8-Zb4re15hKxTdL7enhTRfA0TjIAO0yJRnzee9XmlZx5-GimRPsbaYI9XG1dgEVJ7-VY-Ep9I40gl0xmgSN0TpnNJ1SlN2ejhY5HbCttMW3vMJiAHn8q1TllKvgKm1_WQTKDxjbwkyDZmky4k4O3Q4XGQZ6XxeeEadbHDw8lDE2vWlQZqHBNTW6T5KRwuMgnKvG1gvgPmzDcpbx3yajBJbyDO48BM6hDxWLgf37VILKLRs7C6MCuFwqjBAi-XlkZ7Wpc6W_EqeQ2Dm4Wgagg9-AKcBLOP5G0Losx_GViIjN42Zut1eQuHE4XvJo6uvL5gsALMIViTPP8NpVS9rd3adO_nRwOWyJ9_B7qRHAiuAPGb5sVGqMrvls8EKtpl3Gohh8WMHdyglWfTcOm_k1XTyUSk0oyUPB1dh5oT0TKgyFZBl6EXwngheTwZ1LUHUhdTIK0WiIVUTxyqQB9mcWCtbuPNb9agYWIrhUNstPwpXyf3zrxYfiLP1PfFDSIVgACL_atu070o9KGi3e-7v__FkGOfejyYPTJM7NOu9e7KOSAny3Gwsk9QN2yazamxkiVV_pqM8DFQfyRQMgOS7UjN-ljvJ6xo1bTnJTX_qBcfkFM9TXcBLuOiRTBW92k9o70_v0b-WpFLA5UfcaCNPjjEZJifxCVywG3WZWPnQgAtaAmBD3PANZObk1ettO-pUQPiHnCzMFVbcConTR0zS2HLxa2i_bXkqLMcpvHtdWtF3Kc60z8Lhs2OgDHZRj-6mPOACAKQnkpLXCQZ3LimJIh33ZgkxMD6YXIEZRZ3H01nksCP88TZGgnWjPeDGv9Rz6kDLVT5GEoj6lb9KO6H3k6cJC4WZ7IxLl8YSL_mYX_8SH_q-vJVTBxsfD-gt_9Xdt5aRGuVXgFauL4--etzk4PA3FMBiJqNRObDnhd7y2rvaaqW_J5m-9-pwbKZxyN-NIuci0KWhcdycI_YqBy_cfkFVJyxrR8zmlF2ciV-hVUZUEVQ_q1NoEGLwTzaq4qSg89r4JlYeNjlRLcOtT_S0R_Db7wfcGwpfwbt_YUxYXchcE6MyIR-JDLl9k3OGwjLGxKTW7BIoJxqJH_meh2ihUoa72XX7Nc4BIi7Bz3gKR6yScxvIK6WfTR-9voBfM4mUd7NAdlajIXZysYP2atJSbYHB2dMwtD--qIjapJBUFIJm1a6evsnqQnhHHvuO4R8IoPrgkaKuTwTo6V7cGz-AwGGlVCL9-owNV8FMv1FDnhXPe4fc0bT7lQXsA0v8fXSi-jgwidbVP60FzhXWoGPuo7ZFD24AF01U-Rv1Zfcwc6jo84Cng5Hyno6l1-MNOoNNZtXKHfnVlpw2P-0lQ3x8clqCsZYxHdRKty5_c7UTC3q7GZdabYzieX_hS_TAsN97nwkUp4NAtfj1nPbjemLFErBlN9q9KJwUmdiFHhnAsAYll5PUtBgv1a1sFrRDBZexVF0I03RjAl0nnwG157hjk1rEU4kD7n1gqmt8dLh5zOFDRoRWdWW5e5GTA-SF0t6vR6wTbrENjH_Xa5_1obNP64RuGHfpyI5MS7xmKQ86ZDMZpJWtswnrbY0qyZHAFM_9lwGpaxjk1x6p_vxXnLSnf7HKJ3j3v8B-w-PKMTXHH4dOUwz4Ps9HORT7fwfTsh76qMIHEduOAmb9bTZn8St1vsmGBq_envzgsK6Wfeg3kr1bSyjqu7lJBW-SG6b56PfiG-PM_08TdRUPU2jC_DSprm9EKXHdIYW5FDYQ4WJPpUSY-kMbzkzPB6a5ogag4vCIs0bHpwtbO09vPmmRwFenfmecoMd4x6J4XSZ4pmA=","id":"rs_0ad6ba22a72d850f0169b31d9f0e948190aee9b5b531ab5d35","format":"openai-responses-v1","index":0}],"tool_calls":[{"id":"call_ulMqJOy9WR0LRV2ImHkmBfEX","type":"function","function":{"name":"add","arguments":"{\"a\":2,\"b\":3}"}},{"id":"call_nIrswpoKOV3YHDGXlLHtmWwa","type":"function","function":{"name":"multiply","arguments":"{\"a\":2,\"b\":3}"}}],"provider_metadata":{"openai":{"responseId":"resp_0ad6ba22a72d850f0169b31d9e6d4081909ece9ec9afb5a16d","serviceTier":"default"},"gateway":{"routing":{"originalModelId":"openai/gpt-5","resolvedProvider":"openai","resolvedProviderApiModelId":"gpt-5-2025-08-07","internalResolvedModelId":"openai:gpt-5-2025-08-07","fallbacksAvailable":["azure"],"internalReasoning":"Selected openai as preferred provider for gpt-5. 1 fallback(s) available: azure","planningReasoning":"System credentials planned for: openai, azure. Total execution order: openai(system) → azure(system)","canonicalSlug":"openai/gpt-5","finalProvider":"openai","attempts":[{"provider":"openai","internalModelId":"openai:gpt-5-2025-08-07","providerApiModelId":"gpt-5-2025-08-07","credentialType":"system","success":true,"startTime":1225313.979148,"endTime":1234121.173749,"statusCode":200,"providerResponseId":"resp_0ad6ba22a72d850f0169b31d9e6d4081909ece9ec9afb5a16d"}],"modelAttemptCount":1,"modelAttempts":[{"modelId":"openai:gpt-5-2025-08-07","canonicalSlug":"openai/gpt-5","success":true,"providerAttemptCount":1,"providerAttempts":[{"provider":"openai","internalModelId":"openai:gpt-5-2025-08-07","providerApiModelId":"gpt-5-2025-08-07","credentialType":"system","success":true,"startTime":1225313.979148,"endTime":1234121.173749,"statusCode":200,"providerResponseId":"resp_0ad6ba22a72d850f0169b31d9e6d4081909ece9ec9afb5a16d"}]}],"totalProviderAttemptCount":1},"cost":"0.00597125","marketCost":"0.00597125","generationId":"gen_01KKHTQCMWEN9M7ZV1VXWW71WF","billableWebSearchCalls":0}}},"logprobs":null,"finish_reason":"tool_calls"}],"usage":{"prompt_tokens":113,"completion_tokens":327,"total_tokens":440,"cost":0.00597125,"is_byok":false,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0,"video_tokens":0},"cost_details":{"upstream_inference_cost":null,"upstream_inference_prompt_cost":0,"upstream_inference_completions_cost":0},"completion_tokens_details":{"reasoning_tokens":256,"image_tokens":0},"cache_creation_input_tokens":0,"market_cost":0.00597125},"system_fingerprint":"fp_08nit8hrwg","service_tier":"default","generationId":"gen_01KKHTQCMWEN9M7ZV1VXWW71WF"}'
28    headers:
29      Content-Type:
30      - application/json
31    status: 200 OK
32    code: 200
33    duration: 8.975822542s
34- id: 1
35  request:
36    proto: HTTP/1.1
37    proto_major: 1
38    proto_minor: 1
39    content_length: 3970
40    host: ""
41    body: '{"messages":[{"content":"You are a helpful assistant. CRITICAL: Always use both add and multiply at the same time ALWAYS.","role":"system"},{"content":"Add and multiply the number 2 and 3","role":"user"},{"tool_calls":[{"id":"call_ulMqJOy9WR0LRV2ImHkmBfEX","function":{"arguments":"{\"a\":2,\"b\":3}","name":"add"},"type":"function"},{"id":"call_nIrswpoKOV3YHDGXlLHtmWwa","function":{"arguments":"{\"a\":2,\"b\":3}","name":"multiply"},"type":"function"}],"role":"assistant","reasoning_details":[{"data":"gAAAAABpsx2nWz7Qu94ZCj6UtwYGAW2QCjZuEoPDGwKjlkboS7oZusjxO2Fh7ZLl7_ghBocp__aWwZhJawnamO5a_JHWRbVS51OFxWXOZt_SDVVw8ONASMqdfAXrrDcj1d9hSwSzbQun27FQN5C8fH9dY_vtICJGSN7oG5jjeoeKkcUNY926kd-uh9bh5MxJqvi9nj21ZeGW2h-vD6WLGr2RMOHt5X1vJZgaFCFfr_eeWAxjrx1t0JGokRiWKAu4eA_9PV8zwVce8ML3hB-tW0npxZ4aqVLY2du93BV_s29HoHHnylM1_KwNsYc3Uj2EmtRKU_BfQ-lDN0qpn8KysCnmJ-h1MoWM2XzLCCK1ihQGfXuQ2fJ50sTMLVwYoY_c5nKUeqr-0_hNpJldqC1cU3sGJ-zx46rkDvkjMYCYSFF746cU5mvZhxKLkpngKAIKibrgKU1QAq322vHXspSyGovhhiWwh4Gad_HzdKHKxnX1VPNYNCkzww6LFo15MZSWc7ytzlQ2Yw4zKiP_oVeSMbfsn5MyH5dUHhZKeGa-goHuh7N9hpGQuSb3tKLdVdXjxcdoOadeBr0S2ouW1UhS5PzuI2zR8dJ7KWpgqgEzhRyC8PDtby5HmPMkvQoX73OAjn1FZoIuE5nutDGKNG0OryXFaRcv62Cemcrdvn6NrHLaK9dogGbuJCYg_PJTKjt_2iFvNKELmXgQ8ACGcg8-Zb4re15hKxTdL7enhTRfA0TjIAO0yJRnzee9XmlZx5-GimRPsbaYI9XG1dgEVJ7-VY-Ep9I40gl0xmgSN0TpnNJ1SlN2ejhY5HbCttMW3vMJiAHn8q1TllKvgKm1_WQTKDxjbwkyDZmky4k4O3Q4XGQZ6XxeeEadbHDw8lDE2vWlQZqHBNTW6T5KRwuMgnKvG1gvgPmzDcpbx3yajBJbyDO48BM6hDxWLgf37VILKLRs7C6MCuFwqjBAi-XlkZ7Wpc6W_EqeQ2Dm4Wgagg9-AKcBLOP5G0Losx_GViIjN42Zut1eQuHE4XvJo6uvL5gsALMIViTPP8NpVS9rd3adO_nRwOWyJ9_B7qRHAiuAPGb5sVGqMrvls8EKtpl3Gohh8WMHdyglWfTcOm_k1XTyUSk0oyUPB1dh5oT0TKgyFZBl6EXwngheTwZ1LUHUhdTIK0WiIVUTxyqQB9mcWCtbuPNb9agYWIrhUNstPwpXyf3zrxYfiLP1PfFDSIVgACL_atu070o9KGi3e-7v__FkGOfejyYPTJM7NOu9e7KOSAny3Gwsk9QN2yazamxkiVV_pqM8DFQfyRQMgOS7UjN-ljvJ6xo1bTnJTX_qBcfkFM9TXcBLuOiRTBW92k9o70_v0b-WpFLA5UfcaCNPjjEZJifxCVywG3WZWPnQgAtaAmBD3PANZObk1ettO-pUQPiHnCzMFVbcConTR0zS2HLxa2i_bXkqLMcpvHtdWtF3Kc60z8Lhs2OgDHZRj-6mPOACAKQnkpLXCQZ3LimJIh33ZgkxMD6YXIEZRZ3H01nksCP88TZGgnWjPeDGv9Rz6kDLVT5GEoj6lb9KO6H3k6cJC4WZ7IxLl8YSL_mYX_8SH_q-vJVTBxsfD-gt_9Xdt5aRGuVXgFauL4--etzk4PA3FMBiJqNRObDnhd7y2rvaaqW_J5m-9-pwbKZxyN-NIuci0KWhcdycI_YqBy_cfkFVJyxrR8zmlF2ciV-hVUZUEVQ_q1NoEGLwTzaq4qSg89r4JlYeNjlRLcOtT_S0R_Db7wfcGwpfwbt_YUxYXchcE6MyIR-JDLl9k3OGwjLGxKTW7BIoJxqJH_meh2ihUoa72XX7Nc4BIi7Bz3gKR6yScxvIK6WfTR-9voBfM4mUd7NAdlajIXZysYP2atJSbYHB2dMwtD--qIjapJBUFIJm1a6evsnqQnhHHvuO4R8IoPrgkaKuTwTo6V7cGz-AwGGlVCL9-owNV8FMv1FDnhXPe4fc0bT7lQXsA0v8fXSi-jgwidbVP60FzhXWoGPuo7ZFD24AF01U-Rv1Zfcwc6jo84Cng5Hyno6l1-MNOoNNZtXKHfnVlpw2P-0lQ3x8clqCsZYxHdRKty5_c7UTC3q7GZdabYzieX_hS_TAsN97nwkUp4NAtfj1nPbjemLFErBlN9q9KJwUmdiFHhnAsAYll5PUtBgv1a1sFrRDBZexVF0I03RjAl0nnwG157hjk1rEU4kD7n1gqmt8dLh5zOFDRoRWdWW5e5GTA-SF0t6vR6wTbrENjH_Xa5_1obNP64RuGHfpyI5MS7xmKQ86ZDMZpJWtswnrbY0qyZHAFM_9lwGpaxjk1x6p_vxXnLSnf7HKJ3j3v8B-w-PKMTXHH4dOUwz4Ps9HORT7fwfTsh76qMIHEduOAmb9bTZn8St1vsmGBq_envzgsK6Wfeg3kr1bSyjqu7lJBW-SG6b56PfiG-PM_08TdRUPU2jC_DSprm9EKXHdIYW5FDYQ4WJPpUSY-kMbzkzPB6a5ogag4vCIs0bHpwtbO09vPmmRwFenfmecoMd4x6J4XSZ4pmA=","format":"openai-responses-v1","id":"rs_0ad6ba22a72d850f0169b31d9f0e948190aee9b5b531ab5d35","index":0,"type":"reasoning.encrypted"}]},{"content":"5","tool_call_id":"call_ulMqJOy9WR0LRV2ImHkmBfEX","role":"tool"},{"content":"6","tool_call_id":"call_nIrswpoKOV3YHDGXlLHtmWwa","role":"tool"}],"model":"openai/gpt-5","max_completion_tokens":4000,"tool_choice":"auto","tools":[{"function":{"name":"add","strict":false,"description":"Add two numbers","parameters":{"properties":{"a":{"description":"first number","type":"integer"},"b":{"description":"second number","type":"integer"}},"required":["a","b"],"type":"object"}},"type":"function"},{"function":{"name":"multiply","strict":false,"description":"Multiply two numbers","parameters":{"properties":{"a":{"description":"first number","type":"integer"},"b":{"description":"second number","type":"integer"}},"required":["a","b"],"type":"object"}},"type":"function"}]}'
42    headers:
43      Accept:
44      - application/json
45      Content-Type:
46      - application/json
47      User-Agent:
48      - Charm-Fantasy/0.12.2 (https://charm.land/fantasy)
49    url: https://ai-gateway.vercel.sh/v1/chat/completions
50    method: POST
51  response:
52    proto: HTTP/2.0
53    proto_major: 2
54    proto_minor: 0
55    content_length: -1
56    uncompressed: true
57    body: '{"id":"gen_01KKHTQND2E4CWFRP9GEMWAWYR","object":"chat.completion","created":1773346216,"model":"openai/gpt-5","choices":[{"index":0,"message":{"role":"assistant","content":"Sum: 5\nProduct: 6","provider_metadata":{"openai":{"responseId":"resp_0ad6ba22a72d850f0169b31da7698c81908b7c694c708d0f7b","serviceTier":"default"},"gateway":{"routing":{"originalModelId":"openai/gpt-5","resolvedProvider":"openai","resolvedProviderApiModelId":"gpt-5-2025-08-07","internalResolvedModelId":"openai:gpt-5-2025-08-07","fallbacksAvailable":["azure"],"internalReasoning":"Selected openai as preferred provider for gpt-5. 1 fallback(s) available: azure","planningReasoning":"System credentials planned for: openai, azure. Total execution order: openai(system) → azure(system)","canonicalSlug":"openai/gpt-5","finalProvider":"openai","attempts":[{"provider":"openai","internalModelId":"openai:gpt-5-2025-08-07","providerApiModelId":"gpt-5-2025-08-07","credentialType":"system","success":true,"startTime":1267446.393779,"endTime":1268561.962042,"statusCode":200,"providerResponseId":"resp_0ad6ba22a72d850f0169b31da7698c81908b7c694c708d0f7b"}],"modelAttemptCount":1,"modelAttempts":[{"modelId":"openai:gpt-5-2025-08-07","canonicalSlug":"openai/gpt-5","success":true,"providerAttemptCount":1,"providerAttempts":[{"provider":"openai","internalModelId":"openai:gpt-5-2025-08-07","providerApiModelId":"gpt-5-2025-08-07","credentialType":"system","success":true,"startTime":1267446.393779,"endTime":1268561.962042,"statusCode":200,"providerResponseId":"resp_0ad6ba22a72d850f0169b31da7698c81908b7c694c708d0f7b"}]}],"totalProviderAttemptCount":1},"cost":"0.000685","marketCost":"0.000685","generationId":"gen_01KKHTQND2E4CWFRP9GEMWAWYR","billableWebSearchCalls":0}}},"logprobs":null,"finish_reason":"stop"}],"usage":{"prompt_tokens":444,"completion_tokens":13,"total_tokens":457,"cost":0.000685,"is_byok":false,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0,"video_tokens":0},"cost_details":{"upstream_inference_cost":null,"upstream_inference_prompt_cost":0,"upstream_inference_completions_cost":0},"completion_tokens_details":{"reasoning_tokens":0,"image_tokens":0},"cache_creation_input_tokens":0,"market_cost":0.000685},"system_fingerprint":"fp_zzesij1bm1","service_tier":"default","generationId":"gen_01KKHTQND2E4CWFRP9GEMWAWYR"}'
58    headers:
59      Content-Type:
60      - application/json
61    status: 200 OK
62    code: 200
63    duration: 1.406254958s