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: 455
10    host: ""
11    body: '{"messages":[{"content":"You are a helpful assistant","role":"system"},{"content":"What''s the weather in Florence,Italy?","role":"user"}],"model":"glm-4.7-flash","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      - Charm-Fantasy/0.12.2 (https://charm.land/fantasy)
19    url: https://api.z.ai/api/coding/paas/v4/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: '{"choices":[{"finish_reason":"tool_calls","index":0,"message":{"content":"I''ll check the weather in Florence, Italy for you.","reasoning_content":"The user is asking for the weather in Florence, Italy. I have a weather function available that can get weather information for a location. The function requires a \"location\" parameter, and the user has provided \"Florence,Italy\" as the location. I should use this function to get the weather information.","role":"assistant","tool_calls":[{"function":{"arguments":"{\"location\":\"Florence,Italy\"}","name":"weather"},"id":"call_-7807249954186984837","index":0,"type":"function"}]}}],"created":1773349384,"id":"202603130503035652f6eb725d4b48","model":"glm-4.7-flash","object":"chat.completion","request_id":"202603130503035652f6eb725d4b48","usage":{"completion_tokens":88,"completion_tokens_details":{"reasoning_tokens":62},"prompt_tokens":173,"prompt_tokens_details":{"cached_tokens":43},"total_tokens":261}}'
28    headers:
29      Content-Type:
30      - application/json; charset=UTF-8
31    status: 200 OK
32    code: 200
33    duration: 2.001652542s
34- id: 1
35  request:
36    proto: HTTP/1.1
37    proto_major: 1
38    proto_minor: 1
39    content_length: 1092
40    host: ""
41    body: '{"messages":[{"content":"You are a helpful assistant","role":"system"},{"content":"What''s the weather in Florence,Italy?","role":"user"},{"content":"I''ll check the weather in Florence, Italy for you.","tool_calls":[{"id":"call_-7807249954186984837","function":{"arguments":"{\"location\":\"Florence,Italy\"}","name":"weather"},"type":"function"}],"role":"assistant","reasoning_content":"The user is asking for the weather in Florence, Italy. I have a weather function available that can get weather information for a location. The function requires a \"location\" parameter, and the user has provided \"Florence,Italy\" as the location. I should use this function to get the weather information."},{"content":"40 C","tool_call_id":"call_-7807249954186984837","role":"tool"}],"model":"glm-4.7-flash","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"}]}'
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://api.z.ai/api/coding/paas/v4/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: '{"choices":[{"finish_reason":"stop","index":0,"message":{"content":"The weather in Florence, Italy is currently 40°C (104°F). That''s quite hot! Make sure to stay hydrated and seek shade if you''re out and about.","reasoning_content":"The weather function returned \"40 C\" which indicates the temperature in Florence, Italy is 40 degrees Celsius. This seems quite hot, which would be consistent with Florence being in Italy and possibly experiencing hot weather. I should provide this information to the user in a clear and helpful way.","role":"assistant"}}],"created":1773349386,"id":"20260313050305e26cddfc278c448a","model":"glm-4.7-flash","object":"chat.completion","request_id":"20260313050305e26cddfc278c448a","usage":{"completion_tokens":94,"completion_tokens_details":{"reasoning_tokens":57},"prompt_tokens":267,"prompt_tokens_details":{"cached_tokens":173},"total_tokens":361}}'
58    headers:
59      Content-Type:
60      - application/json; charset=UTF-8
61    status: 200 OK
62    code: 200
63    duration: 2.1321585s