Authorizations
Bearer authentication header of the form Bearer <token>
, where <token>
is your auth token.
Path Parameters
The name of the function to retrieve
Response
Successful Response
The name of the function. Must be unique within the project and can only contain letters, numbers, underscores and hyphens.
"my-function"
"my-namespace.my-sub-function"
"my-namespace/my-sub-function"
The instructions for the function, this is the prompt that will be sent to the model to complete the task. Recommended to be concise and to the point
"You are a calculator that adds two numbers and returns the result."
The ID of the function
Optional description of the function. This is used to describe the function to a user.
"This function is used to add two numbers and return the result."
Optional input schema for the function. Can preferably include field descriptions to allow the model to reason about the input variables. Schema is validated against the input data and issues an error if it does not match. With the Opper SDKs you can define these schemas through libraries like Pydantic and Zod. For schemas with definitions, prefer using '$defs' and '#/$defs/...' references.
{
"properties": {
"x": { "title": "X", "type": "integer" },
"y": { "title": "Y", "type": "integer" }
},
"required": ["x", "y"],
"title": "OpperInputExample",
"type": "object"
}
Optional output schema for the function. Can preferably include field descriptions to allow the model to reason about the output variables. Schema is validated against the output data and issues an error if it does not match. With the Opper SDKs you can define these schemas through libraries like Pydantic and Zod. For schemas with definitions, prefer using '$defs' and '#/$defs/...' references.
{
"properties": {
"sum": { "title": "Sum", "type": "integer" }
},
"required": ["sum"],
"title": "OpperOutputExample",
"type": "object"
}
Optionally provide a model to use for completing the task.
If not provided, a default model will be used. Currently the default model is azure/gpt-4o-eu
To specify options for the model, use a dictionary of key-value pairs. The options are passed to the model on invocation.
An example of passing temperature to gpt-4o-mini
hosted on OpenAI is shown below.
{
"model": "openai/gpt-4o-mini", # the model name
"options": {
"temperature": 0.5 # the options for the model
}
}
To specify a fallback model, use a list of models. The models will then be tried in order. The second model will be used if the first model is not available, and so on.
[
"openai/gpt-4o-mini", # first model to try
"openai/gpt-4.1-nano", # second model to try
]
Optional configuration for the function.Configuration is a dictionary of key-value pairs that can be used to override the default configuration for the function.
{
"beta.evaluation.enabled": true,
"invocation.cache.ttl": 0,
"invocation.few_shot.count": 0,
"invocation.structured_generation.max_attempts": 5
}
The ID of the dataset associated with the function
The ID of the latest revision of the function