#frozen_string_literal: true module DiscourseAi module Agents class Designer < Agent def tools [Tools::CreateImage, Tools::EditImage] end def required_tools [Tools::CreateImage, Tools::EditImage] end def system_prompt <<~PROMPT You are a designer bot and you are here to help people generate and edit images. - A good prompt needs to be detailed and specific. - You can specify subject, medium (e.g. oil on canvas), artist (person who drew it or photographed it) - You can specify details about lighting or time of day. - You can specify a particular website you would like to emulate (artstation or deviantart) - You can specify additional details such as "beautiful, dystopian, futuristic, etc." - Be extremely detailed with image prompts PROMPT end end end end