Create a New Task

GA
POST

Create a new Task with specified prompts, model configuration, and output format.

Tasks are the core building blocks that define how the LLM processes inputs and generates structured outputs. Each Task includes:

  • System and user prompts that guide the LLM’s behavior
  • Input parameters that can be dynamically provided when running the Task
  • Output format specification that ensures consistent, structured responses
  • Optional image processing capabilities
  • Optional RAG (Retrieval Augmented Generation) for domain-specific knowledge

The Task will be created with an initial revision that becomes automatically active.

Path parameters

org_idstringRequired

The unique identifier of the organization.

project_idstringRequired

The unique identifier of the project.

Request

This endpoint expects an object.
system_promptstringRequired

The system prompt that is used to set the LLM context.

user_promptstringRequired

The description of the Task. It is not required to mention the outputs in the prompt, but it can help the model to understand the context better. Any input strings should be referenced with the dynamic {...} syntax, this informs the model to look for those values in the input data.

llm_model_idstringRequiredformat: "uuid"

The LLM model to use for the Task.

output_formatmap from strings to objects or "str" or "string" or "boolean" or "bool" or "int" or "integer" or "list"Required

This gives control over the structure of how the Task responds. Supports shorthand notation or an object with type can be specified for each attribute. In most instances, the LLM will be able to generate the desired output into the relevant property, but an optional description can be passed to provide it with additional context.

namestringRequired

A name or reference for the Task.

enabledbooleanRequired

When true the Task is active and callable. false denotes the Task is not yet operational.

llm_configobjectOptional

Specific configuration parameters for the LLM model.

task_forwarder_idstringOptionalformat: "uuid"

The unique identifier for a valid Task Forwarder. It is used to forward the Task output to another system or service.

ragobjectOptional

Note: This is a Paid Tier feature. Provide additional domain specific input to the LLM so that it is able to reference user specific information when executing the Task. Examples of this could be a product catalogue, terms and conditions or a user manual.

image_requiredbooleanOptionalDefaults to false

When true it requires an image to be sent in the Task Run request.

optimise_imagesbooleanOptionalDefaults to true

When true (default) images will be automatically optimised before processing. Set to false to disable lossy image optimisation.

testbooleanOptionalDefaults to false

True if revision is a test revision. Test revisions cannot be live and are used for rapid Task testing/iteration.

input_processorslist of objectsOptional
annotationstringOptional<=255 characters

Optional note or comment about this revision. Useful for tracking changes, experiments, or the purpose of test revisions.

descriptionstringOptional

A longer description of the Task for internal reference.

publicbooleanOptionalDefaults to false

When true the Task is public and can be accessed by any User.

Response

Successful Response

namestring

A name or reference for the Task.

enabledboolean

When true the Task is active and callable. false denotes the Task is not yet operational.

idstringformat: "uuid"

The unique identifier of the Task.

project_idstringformat: "uuid"

The Project that the Task belongs to.

createddatetime

When the Task was created.

modifieddatetime

When the Task was last updated.

active_revisionslist of objects

The revision currently active for this Task.

descriptionstringOptional

A longer description of the Task for internal reference.

publicbooleanOptionalDefaults to false

When true the Task is public and can be accessed by any User.

revisionslist of objectsOptional

Each update to a Task results in a new Revision being created. Task Revisions are a powerful concept that can be used to assist with A/B testing, comparing responses from different LLM’s, etc.

access_tokenstringOptional

Task specific Bearer token that can be used to authenticated when executing this Task.

tagslist of objectsOptional

Errors

Built with