addedOutput schema / properties / items / items / description
Added value: +"A template that asks a few questions and makes something."
addedOutput schema / properties / items / items / properties / action / description
Added value: +"`arm` makes one generation from your answers; `reprompt` does too, with a model writing the prompt from them; `run` starts a multi-step run (`GET /v1/runs/{id}`). New values may be added."
changedOutput schema / properties / items / items / properties / action / enum
Previous value: -[
- "arm",
- "run",
- "reprompt"
-]New value: +[
+ "arm",
+ "reprompt",
+ "run"
+]
removedOutput schema / properties / items / items / properties / allowed_models
Removed value: -{
- "items": {
- "type": "string"
- },
- "type": "array"
-}
addedOutput schema / properties / items / items / properties / app_url / $ref
Added value: +"#/properties/items/items/properties/cover_url/anyOf/0"
removedOutput schema / properties / items / items / properties / app_url / format
Removed value: -"uri"
removedOutput schema / properties / items / items / properties / app_url / type
Removed value: -"string"
removedOutput schema / properties / items / items / properties / arrangement
Removed value: -{}
addedOutput schema / properties / items / items / properties / choices
Added value: +{
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "help": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "key": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "max_picks": {
+ "type": "integer"
+ },
+ "options": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "label": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "value",
+ "label"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "shown_when": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "choice": {
+ "type": "string"
+ },
+ "values": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "choice",
+ "values"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Asked only when that earlier choice holds one of these values."
+ }
+ },
+ "required": [
+ "key",
+ "label",
+ "help",
+ "options",
+ "max_picks",
+ "shown_when"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / items / items / properties / id
Added value: +{
+ "format": "uuid",
+ "type": "string"
+}
addedOutput schema / properties / items / items / properties / inputs
Added value: +{
+ "description": "The media an `arm` or `reprompt` recipe takes, by key.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "help": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "key": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "max_items": {
+ "type": "integer"
+ },
+ "media": {
+ "description": "\"image\", \"video\" or \"audio\".",
+ "type": "string"
+ },
+ "required": {
+ "type": "boolean"
+ },
+ "takes_subject": {
+ "description": "Whether this input takes one of your Subjects as `{ \"type\": \"subject\", \"subject_id\" }`.",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "key",
+ "label",
+ "help",
+ "media",
+ "required",
+ "max_items",
+ "takes_subject"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / items / items / properties / model
Added value: +{
+ "description": "The default model; null on a `run` recipe, whose steps choose their own.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
removedOutput schema / properties / items / items / properties / model_id
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / items / items / properties / model_kind
Removed value: -{
- "enum": [
- "image",
- "video",
- "tts",
- "music"
- ],
- "type": "string"
-}
addedOutput schema / properties / items / items / properties / object
Added value: +{
+ "const": "recipe",
+ "type": "string"
+}
addedOutput schema / properties / items / items / properties / prompt
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "label": {
+ "type": "string"
+ },
+ "max_length": {
+ "type": "integer"
+ },
+ "placeholder": {
+ "type": "string"
+ },
+ "required": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "label",
+ "placeholder",
+ "required",
+ "max_length"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "What `prompt` asks for when you run it; null when it asks for none."
+}
removedOutput schema / properties / items / items / properties / recipe_id
Removed value: -{
- "format": "uuid",
- "type": "string"
-}
removedOutput schema / properties / items / items / properties / recommended_model
Removed value: -{
- "type": [
- "string",
- "null"
- ]
-}
addedOutput schema / properties / items / items / properties / recommended_models
Added value: +{
+ "description": "Models its author tested. Any model of its medium that can take its inputs runs it too.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / items / items / properties / run_inputs / description
Added value: +"What a `run` recipe takes, by key; empty on the others."
addedOutput schema / properties / items / items / properties / run_inputs / items / additionalProperties
Added value: +true
addedOutput schema / properties / items / items / properties / run_inputs / items / properties
Added value: +{
+ "key": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+}
addedOutput schema / properties / items / items / properties / run_inputs / items / required
Added value: +[
+ "type",
+ "key",
+ "label"
+]
addedOutput schema / properties / items / items / properties / run_inputs / items / type
Added value: +"object"
addedOutput schema / properties / items / items / properties / type
Added value: +{
+ "description": "What it makes. New values may be added.",
+ "enum": [
+ "image",
+ "clip",
+ "voiceover",
+ "music"
+ ],
+ "type": "string"
+}
changedOutput schema / properties / items / items / properties / uses / type
Previous value: -"number"New value: +"integer"
changedOutput schema / properties / items / items / required
Previous value: -[
- "recipe_id",
- "model_kind",
- "action",
- "name",
- "description",
- "visibility",
- "featured",
- "tags",
- "uses",
- "cover_url",
- "app_url"
-]New value: +[
+ "object",
+ "id",
+ "name",
+ "description",
+ "action",
+ "type",
+ "model",
+ "recommended_models",
+ "prompt",
+ "inputs",
+ "choices",
+ "run_inputs",
+ "tags",
+ "uses",
+ "cover_url",
+ "app_url",
+ "visibility",
+ "featured"
+]