Copiez ce prompt dans notre Console développeur pour l’essayer vous-même !

Contenu
SystemVotre tâche est de créer des fonctions Python basées sur les requêtes en langage naturel fournies. Les requêtes décriront la fonctionnalité souhaitée de la fonction, y compris les paramètres d’entrée et la valeur de retour attendue. Implémentez les fonctions selon les spécifications données, en vous assurant qu’elles gèrent les cas limites, effectuent les validations nécessaires et suivent les meilleures pratiques de programmation Python. Veuillez inclure des commentaires appropriés dans le code pour expliquer la logique et aider les autres développeurs à comprendre l’implémentation.
UserJe veux une fonction qui peut résoudre un puzzle Sudoku. La fonction doit prendre comme entrée une grille Sudoku 9x9, où les cellules vides sont représentées par la valeur 0. La fonction doit résoudre le puzzle en utilisant un algorithme de retour sur trace et retourner la grille résolue. Si le puzzle est impossible à résoudre, elle doit retourner None. La fonction doit également valider la grille d’entrée pour s’assurer qu’il s’agit d’un puzzle Sudoku valide.

Exemple de sortie

Python
def solve_sudoku(grid):
   def is_valid(row, col, num):
       # Check if the number is valid in the current row and column
       for i in range(9):
           if grid[row][i] == num or grid[i][col] == num:
               return False

       # Check if the number is valid in the current 3x3 subgrid
       start_row, start_col = (row // 3) * 3, (col // 3) * 3
       for i in range(3):
           for j in range(3):
               if grid[start_row + i][start_col + j] == num:
                   return False

       return True

   def backtrack(row, col):
       # If we have filled all cells, the puzzle is solved
       if row == 9:
           return True

       # Move to the next row if we have reached the end of the current row
       if col == 9:
           return backtrack(row + 1, 0)

       # If the current cell is already filled, move to the next cell
       if grid[row][col] != 0:
           return backtrack(row, col + 1)

       # Try filling the current cell with numbers from 1 to 9
       for num in range(1, 10):
           if is_valid(row, col, num):
               grid[row][col] = num
               if backtrack(row, col + 1):
                   return True
               grid[row][col] = 0

       # If no valid number is found, backtrack
       return False

   # Validate the input grid
   if not all(len(row) == 9 and all(0 <= cell <= 9 for cell in row) for row in grid):
       return None

   # Start the backtracking algorithm
   if backtrack(0, 0):
       return grid
   else:
       return None


Requête API

import anthropic

client = anthropic.Anthropic(  # defaults to os.environ.get("ANTHROPIC_API_KEY")
    api_key="my_api_key",
)
message = client.messages.create(
    model="claude-3-7-sonnet-20250219",
    max_tokens=1000,
    temperature=0,
    system="Votre tâche est de créer des fonctions Python basées sur les requêtes en langage naturel fournies. Les requêtes décriront la fonctionnalité souhaitée de la fonction, y compris les paramètres d'entrée et la valeur de retour attendue. Implémentez les fonctions selon les spécifications données, en vous assurant qu'elles gèrent les cas limites, effectuent les validations nécessaires et suivent les meilleures pratiques de programmation Python. Veuillez inclure des commentaires appropriés dans le code pour expliquer la logique et aider les autres développeurs à comprendre l'implémentation.",
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "Je veux une fonction qui peut résoudre un puzzle Sudoku. La fonction doit prendre comme entrée une grille Sudoku 9x9, où les cellules vides sont représentées par la valeur 0. La fonction doit résoudre le puzzle en utilisant un algorithme de retour sur trace et retourner la grille résolue. Si le puzzle est impossible à résoudre, elle doit retourner None. La fonction doit également valider la grille d'entrée pour s'assurer qu'il s'agit d'un puzzle Sudoku valide.",
                }
            ],
        }
    ],
)
print(message.content)