MoodCamera / constants.py
Anustup's picture
Upload 7 files
8bbd0a7 verified
raw
history blame
4.2 kB
JSON_SCHEMA_FOR_GPT = """
{
"title": "Fashion Campaign Ideas",
"type": "array",
"items": {
"type": "object",
"properties": {
"model": {
"type": "object",
"properties": {
"ethnicity": {
"type": "string",
"description": "The ethnicity of the model"
},
"age": {
"type": "integer",
"description": "The age of the model"
},
"gender": {
"type": "string",
"enum": ["male", "female", "non-binary"],
"description": "The gender of the model"
}
},
"required": ["ethnicity", "age", "gender"]
},
"location": {
"type": "string",
"description": "The location or setting for the shoot"
},
"mood": {
"type": "string",
"description": "The overall mood or atmosphere for the shoot"
},
"emotion": {
"type": "string",
"description": "The primary emotion to be conveyed in the shoot"
},
"accessories": {
"type": "array",
"items": {
"type": "string",
"description": "Accessories included in the fashion shoot (e.g., sunglasses, handbags, jewelry)"
}
},
"pose": {
"type": "string",
"description": "The type of pose the model will be holding during the shoot"
},
"target_market": {
"type": "string",
"description": "The target audience for the fashion piece"
},
"reasoning": {
"type": "string",
"description": "Explanation of why this particular campaign is suggested for the product"
},
"final_prompt": {
"type": "string",
"description": "The combined fashion shoot prompt, summarizing all details",
"readonly": true
}
},
"required": ["model", "location", "mood", "emotion", "accessories", "pose", "target_market", "reasoning"],
"definitions": {
"generateFinalPrompt": {
"description": "Generate the final prompt by combining all the inputs into a cohesive sentence.",
"template": "{mood} photoshoot in {location} featuring a {model.ethnicity}, {model.age}-year-old {model.gender} model wearing accessories like {accessories}. The model holds a {pose} pose, conveying a sense of {emotion}, aimed at the {target_market} market. Reasoning: {reasoning}"
}
}
}
}"""
UPDATED_MODEL_ONLY_SCHEMA = {
"type": "object",
"properties": {
"model": {
"type": "object",
"properties": {
"ethnicity": {
"type": "string",
"description": "The ethnicity of the model"
},
"age": {
"type": "integer",
"description": "The age of the model"
},
"gender": {
"type": "string",
"enum": ["male", "female", "non-binary"],
"description": "The gender of the model"
},
"model_prompt": {
"type": "string",
"description": "The prompt used to generate the model details"
},
"reasoning": {
"type": "string",
"description": "The reasoning behind the model selection"
},
"background": {
"type": "string",
"description": "The background information about the model"
}
},
"required": ["ethnicity", "age", "gender", "model_prompt", "reasoning", "background"],
"additionalProperties": False
}
},
"required": ["model"],
"additionalProperties": False
}
JSON_SCHEMA_FOR_LOC_ONLY = {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "The location or setting for the shoot"
},
"location_prompt": {
"type": "string",
"description": "The prompt or instruction related to the location"
},
"reasoning": {
"type": "string",
"description": "The reasoning or rationale behind selecting this location"
}
},
"required": ["location", "location_prompt", "reasoning"]
}