instruction
Read expert advice on how to prepare for breastfeeding.
previous_actions
{"name": "navigate_back", "parameters": {}}
{"name": "click", "parameters": {"x": 666, "y": 2257}}
{"name": "click", "parameters": {"x": 242, "y": 698}}
{"name": "click", "parameters": {"x": 651, "y": 800}}
{"name": "scroll", "parameters": {"direction": "down"}}
{"name": "scroll", "parameters": {"direction": "down"}}
{"name": "scroll", "parameters": {"direction": "down"}}
active_application
Pregnancy+
screen_description
windows {
  bounds_in_screen {
    right: 1080
    bottom: 136
  }
  id: 7
  layer: 1
  window_type: TYPE_SYSTEM
  tree {
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 2
    }
    nodes {
      bounds_in_screen {
        left: 47
        right: 1027
        bottom: 136
      }
      class_name: "android.widget.LinearLayout"
      depth: 3
    }
    nodes {
      bounds_in_screen {
        left: 47
        top: 1
        right: 454
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 4
    }
    nodes {
      bounds_in_screen {
        left: 454
        top: 1
        right: 599
        bottom: 136
      }
      class_name: "android.view.View"
      depth: 4
    }
    nodes {
      bounds_in_screen {
        left: 599
        top: 1
        right: 1006
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 4
    }
    nodes {
      bounds_in_screen {
        left: 47
        top: 1
        right: 421
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 5
    }
    nodes {
      bounds_in_screen {
        left: 924
        top: 1
        right: 1006
        bottom: 136
      }
      class_name: "android.widget.LinearLayout"
      depth: 5
    }
    nodes {
      bounds_in_screen {
        left: 47
        top: 1
        right: 421
        bottom: 136
      }
      class_name: "android.widget.LinearLayout"
      depth: 6
    }
    nodes {
      bounds_in_screen {
        left: 924
        top: 1
        right: 1006
        bottom: 136
      }
      class_name: "android.widget.LinearLayout"
      depth: 6
    }
    nodes {
      bounds_in_screen {
        left: 47
        top: 1
        right: 131
        bottom: 136
      }
      class_name: "android.widget.TextView"
      content_description: "9:02 AM"
      text: "9:02"
      depth: 7
    }
    nodes {
      bounds_in_screen {
        left: 131
        top: 1
        right: 421
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 7
    }
    nodes {
      bounds_in_screen {
        left: 924
        top: 1
        right: 986
        bottom: 136
      }
      class_name: "android.widget.LinearLayout"
      depth: 7
    }
    nodes {
      bounds_in_screen {
        left: 986
        top: 1
        right: 1006
        bottom: 136
      }
      class_name: "android.widget.LinearLayout"
      content_description: "Battery charging, 70 percent."
      depth: 7
    }
    nodes {
      bounds_in_screen {
        left: 131
        top: 1
        right: 421
        bottom: 136
      }
      class_name: "android.view.ViewGroup"
      depth: 8
    }
    nodes {
      bounds_in_screen {
        left: 924
        top: 39
        right: 970
        bottom: 97
      }
      class_name: "android.widget.FrameLayout"
      content_description: "Wifi signal full."
      depth: 8
    }
    nodes {
      bounds_in_screen {
        left: 986
        top: 51
        right: 1006
        bottom: 85
      }
      class_name: "android.widget.ImageView"
      depth: 8
    }
    nodes {
      bounds_in_screen {
        left: 131
        top: 1
        right: 189
        bottom: 136
      }
      class_name: "android.widget.ImageView"
      content_description: "Snapdeal notification: "
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 189
        top: 1
        right: 247
        bottom: 136
      }
      class_name: "android.widget.ImageView"
      content_description: "Mylo notification: 👩Cerebra, You Must Not Miss This Useful ✅Tip"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 247
        top: 1
        right: 305
        bottom: 136
      }
      class_name: "android.widget.ImageView"
      content_description: "Pregnancy+ notification: Week 6"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 305
        top: 1
        right: 363
        bottom: 136
      }
      class_name: "android.widget.ImageView"
      content_description: "Tasty notification: "
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 363
        top: 1
        right: 421
        bottom: 136
      }
      class_name: "android.widget.ImageView"
      content_description: "Toys shopping notification: Don\'t miss this offer.🔥🔥🔥"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 381
        top: 1
        right: 421
        bottom: 136
      }
      class_name: "android.widget.ImageView"
      content_description: "FirstCry notification: Frinally it\'s here📢 Diaper Fest"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 381
        top: 1
        right: 421
        bottom: 136
      }
      class_name: "android.widget.ImageView"
      content_description: "Flipkart notification: 😱 OnePlus Tablets: Starting at ₹33,749*"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 381
        top: 1
        right: 421
        bottom: 136
      }
      class_name: "android.widget.ImageView"
      content_description: "Google notification: Today\'s forecast · Faridabad"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 381
        top: 1
        right: 421
        bottom: 136
      }
      class_name: "android.widget.ImageView"
      content_description: "Gmail notification: 2 new messages"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 381
        top: 1
        right: 421
        bottom: 136
      }
      class_name: "android.widget.ImageView"
      content_description: "Pregnancy notification: Hey Mom, you\'re 6 weeks pregnant!"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 931
        top: 39
        right: 970
        bottom: 97
      }
      class_name: "android.widget.LinearLayout"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 931
        top: 48
        right: 970
        bottom: 87
      }
      class_name: "android.widget.FrameLayout"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        left: 931
        top: 48
        right: 970
        bottom: 87
      }
      class_name: "android.widget.ImageView"
      depth: 11
    }
  }
}
windows {
  bounds_in_screen {
    right: 1080
    bottom: 2400
  }
  id: 309
  title: "Pregnancy+"
  window_type: TYPE_APPLICATION
  is_active: true
  is_focused: true
  tree {
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 2400
      }
      class_name: "android.widget.FrameLayout"
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.LinearLayout"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        top: 2337
        right: 1080
        bottom: 2400
      }
      class_name: "android.view.View"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 2
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 3
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 4
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 2337
      }
      class_name: "android.view.ViewGroup"
      depth: 5
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 2337
      }
      class_name: "android.view.ViewGroup"
      depth: 6
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      is_clickable: true
      is_focusable: true
      depth: 7
    }
    nodes {
      bounds_in_screen {
        top: 2337
        right: 1080
        bottom: 2337
      }
      class_name: "android.view.ViewGroup"
      depth: 7
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 8
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 2337
      }
      class_name: "android.view.ViewGroup"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 2337
      }
      class_name: "androidx.recyclerview.widget.RecyclerView"
      is_focusable: true
      is_scrollable: true
      depth: 11
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 1686
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 82
        top: 1780
        right: 998
        bottom: 2269
      }
      class_name: "android.widget.TextView"
      text: "Please note: \n\nThis information is not intended to replace the advice of a trained medical doctor. Philips Consumer Lifestyle B.V. disclaims any liability for the decisions you make based on this information, which is provided to you on a general information basis only and not as a substitute for personalized medical advice.\n\nAll contents copyright © Philips Consumer Lifestyle B.V. 2023. All rights reserved."
      depth: 12
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: -3591
      }
      class_name: "android.view.ViewGroup"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 37
        right: 100
        bottom: -4127
      }
      class_name: "android.widget.ImageView"
      is_clickable: true
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 40
        right: 1040
        bottom: -3481
      }
      class_name: "android.widget.TextView"
      text: "How to prepare for breastfeeding"
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 40
        right: 1040
        bottom: 1535
      }
      class_name: "android.widget.TextView"
      text: "If you decide to breastfeed, it can feel like there is a lot to get your head around. Your breastfeeding journey will be unique because there is no combination of mom and baby quite like the two of you, but there are preparations that every mom can take to help things go smoothly.\n\n1. Get a breast check\n\nHave a healthcare professional perform a breast check during one of your regular prenatal appointments to see how your breasts are developing. Breast size doesn\'t affect whether you can breastfeed, but you should note changes in fullness or color throughout pregnancy. Your healthcare provider can also let you know if they suspect flat or inverted nipples and can counsel you on how this might affect breastfeeding. Finding out this information earlier will help you to make any adjustments or line-up added support for when your baby is born.\n\n2. Create a feeding plan\n\nJust like a birth plan, you can plan for breastfeeding in the short- and long term. This might involve thinking about the practicalities of your first moments together after birth or how you will manage night feeds in the first few weeks. How you breastfeed will also naturally change over time. It can be handy to think about things like the kind of breast pump or natural bottle you may want if you cannot be there for a feed. \n\nThe Philips Avent Natural Bottle with Natural Response Nipple can help you manage combination feeding — breastfeeding and bottle feeding — with ease. The wide breast-shaped, soft nipple feels and works like a breast to complement your baby\'s natural feeding rhythm. The unique bottle nipple opening and tip release milk in the same way as your breast, too — using your baby\'s natural tongue compression to open the bottle nipple. And during pauses, the milk flow automatically stops without drips, allowing your baby to swallow and breathe comfortably before returning to active drinking. This advanced feature gives your little one a chance to control their feeding pace. \n\n3. Make the most of the \'Golden Hour\'\n\nIf you can, let your baby\'s natural feeding instincts kick in by spending your first hour together (also known as the \'Golden Hour\') and getting to know one another skin-to-skin. If you\'ve had an unmedicated birth, it\'s highly likely that your baby will try to crawl up your chest and feed. If you\'ve had pain relief during labor, the process can take a bit longer, but you can aid your baby\'s transition by spending it skin-to-skin.\n\nWho can I talk to about breastfeeding?\n\nSupport is always available throughout your entire breastfeeding journey. There are plenty of people you can get in touch with:\n\n• Your healthcare professional\n\nUse your regular prenatal check-ups to ask any questions about the changes you are going through. No question is too small or too silly.\n\n• Prenatal classes\n\nRight now, many prenatal classes have been cancelled. But that doesn\'t mean they are entirely inaccessible. You will find that many organizations have moved to online streaming services, so they can still host classes. Others have set up closed groups on social media where expectant parents can ask questions.\n\n• Lactation consultant\n\nA lactation consultant is someone who specializes in breastfeeding. They could be a doctor, a nurse, a midwife, or another healthcare professional. If you struggle with breastfeeding at first, you should ask for their support with things like positioning, latching or milk supply.\n\n• Other parents\n\nTalk to friends, family members and anyone else you know about their breastfeeding journey. They are part of your support network and are here to help you. Sharing their experiences may help you to prepare yourself for what\'s to come, too.\n\nYou are on your way\n\nBy thinking about why you would like to breastfeed, planning ahead of time, and getting to know your support team, you are already on your way to breastfeeding success.\n\nBrought to you by Philips Avent – written in collaboration with healthcare professionals"
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 40
        top: 1586
        right: 1040
        bottom: 1586
      }
      class_name: "android.view.ViewGroup"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 40
        top: 1637
        right: 1040
        bottom: 1686
      }
      class_name: "android.widget.TextView"
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: -3660
      }
      class_name: "android.widget.ImageView"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        right: 205
        bottom: -3591
      }
      class_name: "android.widget.ImageView"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: 48
        right: 158
        bottom: -3604
      }
      class_name: "android.widget.ImageView"
      depth: 14
    }
  }
}

assistant
!FUNCTIONCALL{"name": "status", "parameters": {"goal_status": "successful"}}
[{"type": "function", "function": {"name": "click", "description": "Click on a specific location on the screen", "parameters": {"type": "object", "properties": {"x": {"type": "integer", "description": "Coordinate on the x axis to click."}, "y": {"type": "integer", "description": "Coordinate on the y axis to click."}}, "required": ["x", "y"]}}}, {"type": "function", "function": {"name": "long_press", "description": "Long press on a specific location on the screen.", "parameters": {"type": "object", "properties": {"x": {"type": "integer", "description": "Coordinate on the x axis to long press."}, "y": {"type": "integer", "description": "Coordinate on the y axis to long press."}}, "required": ["x", "y"]}}}, {"type": "function", "function": {"name": "input_text", "description": "Write text inside of an already selected text field, typically this is preceeded by a 'click' action that selects a field on the screen to type into.", "parameters": {"type": "object", "properties": {"text": {"type": "string", "description": "The text to input in the field."}}, "required": ["text"]}}}, {"type": "function", "function": {"name": "scroll", "description": "Scroll a fixed amount in a specific direction.", "parameters": {"type": "object", "properties": {"direction": {"type": "string", "enum": ["up", "down", "left", "right"], "description": "The direction to scroll in."}}, "required": ["direction"]}}}, {"type": "function", "function": {"name": "navigate_home", "description": "Navigate to the home screen from the current screen you are on.", "parameters": {"type": "object", "properties": {}}}}, {"type": "function", "function": {"name": "navigate_back", "description": "Navigate back to the previous page.", "parameters": {"type": "object", "properties": {}}}}, {"type": "function", "function": {"name": "open_app", "description": "Open an application.", "parameters": {"type": "object", "properties": {"app_name": {"type": "string", "description": "The name of the application to open."}}, "required": ["app_name"]}}}, {"type": "function", "function": {"name": "wait", "description": "Wait for a fixed amount of time. This is useful when you need to 'await' the results of a page that is still loading.", "parameters": {"type": "object", "properties": {}}}}, {"type": "function", "function": {"name": "status", "description": "Once you have completed the work required to fulfill an instruction, report your status by calling this function with 'successful'. If you find that a task is impossible to complete,  call this with 'infeasible' after finding that information.", "parameters": {"type": "object", "properties": {"goal_status": {"type": "string", "enum": ["successful", "infeasible"], "description": "The status of the completion of a instruction, either 'successful' or 'infeasible', called to conclude an episode."}}, "required": ["goal_status"]}}}]