blob: 3cbd1ea699645e1edb8d4142175ce907e6795ed6 (
plain)
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
|
---
tools:
- name: what-time-is-it
description: Returns the current date and time for a given timezone.
parameters:
type: object
properties:
timezone:
type: string
description: A string representing the timezone that should be used to provide a datetime, following the IANA (Internet Assigned Numbers Authority) Time Zone Database. Examples are "Asia/Tokyo" and "Europe/Paris".
required:
- timezone
fennel: |
(os.date)
- name: get-current-weather
description: Get the current weather in a given location.
parameters:
type: object
properties:
location:
type: string
unit:
type: string
fennel: |
(let [{:location location :unit unit} parameters]
(.. "Here is the weather in " location ", in " unit ": 35.8°C."))
- name: sh
description: It has access to computer users' data and can be used to run shell commands, similar to those in a Linux terminal, to extract information. Please be mindful and careful to avoid running dangerous commands on users' computers.
parameters:
type: object
properties:
command:
type: array
description: An array of strings that represents a shell command along with its arguments or options. For instance, `["df", "-h"]` executes the `df -h` command, where each array element specifies either the command itself or an associated argument/option.
items:
type: string
clojure: |
(require '[clojure.java.shell :refer [sh]])
(println (apply sh (get parameters "command")))
- name: clock
description: Returns the current date and time.
fennel: |
(os.date)
|