Create prompts to chat about code

The gemini-1.0-pro and codechat-bison models support multi-turn conversations that are specialized for code. This topic shows you strategies for creating prompts that work with the supported model to have a chatbot conversation about code.

Use cases

Some common use cases for code chat are:

  • Debugging: Get help with debugging code that doesn't compile or that contains a bug.
  • Documentation: Get help with understanding code so you can document it accurately.
  • Learning: Get help with learning about code you're not very familiar with.

Supported models

The following models support code chat tasks:

  • gemini-1.0-pro
  • codechat-bison

Example code chat prompt

You can use the code chat model to generate code. In the following example chat, the user requests a function that calculates the minimum of two numbers.

This is the user's first prompt:

Hi, how are you?
      
I'm doing great, thanks for asking! How can I help you today?
      

This is the user's second prompt that results in code generation for a function:

Please help write a function to calculate the min of two numbers.
  
```
def min_of_two_numbers(a, b):
 """Returns the minimum of two numbers."""

 if a < b:
   return a
 else:
   return b
```
  

What's next