library(ellmer)
# define the metadata
tool_rnorm <- tool(
.fun = rnorm,
.description = "Draw numbers from a random normal distribution",
n = type_integer("The number of observations. Must be a positive integer."),
mean = type_number("The mean value of the distribution."),
sd = type_number("The standard deviation of the distribution. Must be a non-negative number.")
)
tool_rnorm
<ellmer::ToolDef>
@ name : chr "rnorm"
@ fun : function (n, mean = 0, sd = 1)
@ description: chr "Draw numbers from a random normal distribution"
@ arguments : <ellmer::TypeObject>
.. @ description : NULL
.. @ required : logi TRUE
.. @ properties :List of 3
.. .. $ n : <ellmer::TypeBasic>
.. .. ..@ description: chr "The number of observations. Must be a positive integer."
.. .. ..@ required : logi TRUE
.. .. ..@ type : chr "integer"
.. .. $ mean: <ellmer::TypeBasic>
.. .. ..@ description: chr "The mean value of the distribution."
.. .. ..@ required : logi TRUE
.. .. ..@ type : chr "number"
.. .. $ sd : <ellmer::TypeBasic>
.. .. ..@ description: chr "The standard deviation of the distribution. Must be a non-negative number."
.. .. ..@ required : logi TRUE
.. .. ..@ type : chr "number"
.. @ additional_properties: logi FALSE