diff options
Diffstat (limited to 'spec/data')
-rw-r--r-- | spec/data/cartridges/tools.yml | 46 | ||||
-rw-r--r-- | spec/data/providers/openai/tools.yml | 11 |
2 files changed, 57 insertions, 0 deletions
diff --git a/spec/data/cartridges/tools.yml b/spec/data/cartridges/tools.yml new file mode 100644 index 0000000..3cbd1ea --- /dev/null +++ b/spec/data/cartridges/tools.yml @@ -0,0 +1,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) diff --git a/spec/data/providers/openai/tools.yml b/spec/data/providers/openai/tools.yml new file mode 100644 index 0000000..681fb2c --- /dev/null +++ b/spec/data/providers/openai/tools.yml @@ -0,0 +1,11 @@ +--- +- id: call_XYZ + type: function + function: + name: get-current-weather + arguments: '{"location":"Tokyo, Japan"}' +- id: call_ZYX + type: function + function: + name: what-time-is-it + arguments: "{}" |