After pre-training or adaptation tuning, a major approach to using LLMs is to design suitable _prompting_ strategies for solving various tasks. In existing literature, task-specific prompts can be effectively learned through manual creation and automatic optimization. A representative prompting method is _in-context learning_[50, 55], which formulates the task description and/or demonstrations in the form of natural language text. In addition, _chain-of-thought prompting_[33] can be employed to enhance in-context learning by involving a series of intermediate reasoning steps in prompts. Furthermore, _planning_[439] is proposed for solving complex tasks, which first breaks them down into smaller sub-tasks and then generates a plan of action to solve these sub-tasks one by one. We summarize representative work for these prompting approaches in Table XI. Next, we will elaborate on the details of the four techniques.