> Along the way, we’ve learned some useful lessons on how to build these kinds of applications, which we’ve formulated in terms of patterns.
* Use a text template to enrich a prompt with context and structure
* Tell the LLM to respond in a structured data format
* Stream the response to the UI so users can monitor progress
* Capture and add relevant context information to subsequent action
* Allow direct conversation with the LLM within a context.
* Tell LLM to generate intermediate results while answering
* Provide affordances for the user to have a back-and-forth interaction with the co-pilot
* Combine LLM with other information sources to access data beyond the LLM's training set