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: 448
 10    host: ""
 11    body: '{"messages":[{"content":"You are a helpful assistant","role":"system"},{"content":"What''s the weather in Florence,Italy?","role":"user"}],"model":"gpt-4o","max_tokens":4000,"tool_choice":"auto","tools":[{"function":{"name":"weather","strict":false,"description":"Get weather information for a location","parameters":{"properties":{"location":{"description":"the city","type":"string"}},"required":["location"],"type":"object"}},"type":"function"}]}'
 12    headers:
 13      Accept:
 14      - application/json
 15      Content-Type:
 16      - application/json
 17      User-Agent:
 18      - OpenAI/Go 2.3.0
 19    url: https://api.openai.com/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: |
 28      {
 29        "id": "chatcmpl-CRdykecyitTrtBgxG3cAhHM82R3ar",
 30        "object": "chat.completion",
 31        "created": 1760704570,
 32        "model": "gpt-4o-2024-08-06",
 33        "choices": [
 34          {
 35            "index": 0,
 36            "message": {
 37              "role": "assistant",
 38              "content": null,
 39              "tool_calls": [
 40                {
 41                  "id": "call_zKl0GvROtopAKaVzafvOYfPu",
 42                  "type": "function",
 43                  "function": {
 44                    "name": "weather",
 45                    "arguments": "{\"location\":\"Florence, Italy\"}"
 46                  }
 47                }
 48              ],
 49              "refusal": null,
 50              "annotations": []
 51            },
 52            "logprobs": null,
 53            "finish_reason": "tool_calls"
 54          }
 55        ],
 56        "usage": {
 57          "prompt_tokens": 61,
 58          "completion_tokens": 16,
 59          "total_tokens": 77,
 60          "prompt_tokens_details": {
 61            "cached_tokens": 0,
 62            "audio_tokens": 0
 63          },
 64          "completion_tokens_details": {
 65            "reasoning_tokens": 0,
 66            "audio_tokens": 0,
 67            "accepted_prediction_tokens": 0,
 68            "rejected_prediction_tokens": 0
 69          }
 70        },
 71        "service_tier": "default",
 72        "system_fingerprint": "fp_cbf1785567"
 73      }
 74    headers:
 75      Content-Type:
 76      - application/json
 77    status: 200 OK
 78    code: 200
 79    duration: 1.142721375s
 80- id: 1
 81  request:
 82    proto: HTTP/1.1
 83    proto_major: 1
 84    proto_minor: 1
 85    content_length: 700
 86    host: ""
 87    body: '{"messages":[{"content":"You are a helpful assistant","role":"system"},{"content":"What''s the weather in Florence,Italy?","role":"user"},{"tool_calls":[{"id":"call_zKl0GvROtopAKaVzafvOYfPu","function":{"arguments":"{\"location\":\"Florence, Italy\"}","name":"weather"},"type":"function"}],"role":"assistant"},{"content":"40 C","tool_call_id":"call_zKl0GvROtopAKaVzafvOYfPu","role":"tool"}],"model":"gpt-4o","max_tokens":4000,"tool_choice":"auto","tools":[{"function":{"name":"weather","strict":false,"description":"Get weather information for a location","parameters":{"properties":{"location":{"description":"the city","type":"string"}},"required":["location"],"type":"object"}},"type":"function"}]}'
 88    headers:
 89      Accept:
 90      - application/json
 91      Content-Type:
 92      - application/json
 93      User-Agent:
 94      - OpenAI/Go 2.3.0
 95    url: https://api.openai.com/v1/chat/completions
 96    method: POST
 97  response:
 98    proto: HTTP/2.0
 99    proto_major: 2
100    proto_minor: 0
101    content_length: -1
102    uncompressed: true
103    body: |
104      {
105        "id": "chatcmpl-CRdyljyj1IrCMsT69QVozUugzhlwd",
106        "object": "chat.completion",
107        "created": 1760704571,
108        "model": "gpt-4o-2024-08-06",
109        "choices": [
110          {
111            "index": 0,
112            "message": {
113              "role": "assistant",
114              "content": "The current temperature in Florence, Italy is 40°C.",
115              "refusal": null,
116              "annotations": []
117            },
118            "logprobs": null,
119            "finish_reason": "stop"
120          }
121        ],
122        "usage": {
123          "prompt_tokens": 86,
124          "completion_tokens": 13,
125          "total_tokens": 99,
126          "prompt_tokens_details": {
127            "cached_tokens": 0,
128            "audio_tokens": 0
129          },
130          "completion_tokens_details": {
131            "reasoning_tokens": 0,
132            "audio_tokens": 0,
133            "accepted_prediction_tokens": 0,
134            "rejected_prediction_tokens": 0
135          }
136        },
137        "service_tier": "default",
138        "system_fingerprint": "fp_cbf1785567"
139      }
140    headers:
141      Content-Type:
142      - application/json
143    status: 200 OK
144    code: 200
145    duration: 1.414555709s