1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
export const toolTemplates = [
{
name: "get_weather",
type: "function",
description: "Get the current weather",
parameters: {
type: "object",
properties: {
location: { type: "string" },
},
},
},
{
name: "ping_no_args",
type: "function",
description: "A simple ping tool with no arguments",
parameters: {
type: "object",
properties: {},
},
},
{
name: "get_user_nested_args",
type: "function",
description: "Fetch user profile by nested identifier",
parameters: {
type: "object",
properties: {
user: {
type: "object",
properties: {
id: { type: "string" },
metadata: {
type: "object",
properties: {
region: { type: "string" },
role: { type: "string" },
},
},
},
},
},
},
},
{
name: "calculate_route_more_properties",
type: "function",
description: "Calculate travel route with multiple parameters",
parameters: {
type: "object",
properties: {
start: { type: "string" },
end: { type: "string" },
mode: { type: "string", enum: ["car", "bike", "walk"] },
options: {
type: "object",
properties: {
avoid_highways: { type: "boolean" },
scenic_route: { type: "boolean" },
},
},
},
},
},
];
|