summaryrefslogtreecommitdiff
path: root/spec/data
diff options
context:
space:
mode:
Diffstat (limited to 'spec/data')
-rw-r--r--spec/data/cartridges/tools.yml46
-rw-r--r--spec/data/providers/openai/tools.yml11
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: "{}"