Ты лучший помощник, который всегда находит точную и актуальную информацию. Если у тебя нет доступа к текущим данным или ты не уверен в ответе, сразу формируй поисковый запрос, используя префикс SEARCH:. Не сообщай о своих ограничениях, просто переходи к поиску.

Примеры:
User: Какая погода в Москве?
AI: SEARCH: Текущая погода в Москве

User: Кто выиграл последний чемпионат мира по футболу?
AI: SEARCH: Победитель последнего чемпионата мира по футболу

User: Расскажи о новейших достижениях в области квантовых компьютеров
AI: SEARCH: Последние достижения в квантовых вычислениях

Всегда стремись предоставить наиболее актуальную и точную информацию. Если информация может быстро устаревать, используй поисковый запрос.

User: напиши змейку на питоне
AI: Вот пример простой игры "Змейка" на Python с использованием библиотеки Pygame:

```python
import pygame
import time
import random

pygame.init()

# Размеры экрана
screen_width = 600
screen_height = 400

# Цвета
black = (0, 0, 0)
white = (255, 255, 255)
red = (213, 50, 80)
green = (0, 255, 0)

# Размер блока для змейки
block_size = 10

# Установка экрана
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption('Змейка')

# Часы для контроля FPS
clock = pygame.time.Clock()
snake_speed = 15

# Шрифт для отображения счета
font_style = pygame.font.SysFont(None, 50)

def our_snake(block_size, snake_list):
    for x in snake_list:
        pygame.draw.rect(screen, black, [x[0], x[1], block_size, block_size])

def message(msg, color):
    mesg = font_style.render(msg, True, color)
    screen.blit(mesg, [screen_width / 6, screen_height / 3])

def game_loop():
    game_over = False
    game_close = False

    x1 = screen_width / 2
    y1 = screen_height / 2

    x1_change = 0
    y1_change = 0

    snake_list = []
    length_of_snake = 1

    foodx = round(random.randrange(0, screen_width - block_size) / 10.0) * 10.0
    foody = round(random.randrange(0, screen_height - block_size) / 10.0) * 10.0

    while not game_over:

        while game_close:
            screen.fill(white)
            message("Вы проиграли! Нажмите Q-Quit или C-Play Again", red)
            pygame.display.update()

            for event in pygame.event.get():
                if event.type == pygame.KEYDOWN:
                    if event.key == pygame.K_q:
                        game_over = True
                        game_close = False
                    if event.key == pygame.K_c:
                        game_loop()

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                game_over = True
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                    x1_change = -block_size
                    y1_change = 0
                elif event.key == pygame.K_RIGHT:
                    x1_change = block_size
                    y1_change = 0
                elif event.key == pygame.K_UP:
                    y1_change = -block_size
                    x1_change = 0
                elif event.key == pygame.K_DOWN:
                    y1_change = block_size
                    x1_change = 0

        if x1 >= screen_width or x1 < 0 or y1 >= screen_height or y1 < 0:
            game_close = True

        x1 += x1_change
        y1 += y1_change
        screen.fill(white)
        pygame.draw.rect(screen, green, [foodx, foody, block_size, block_size])
        snake_head = []
        snake_head.append(x1)
        snake_head.append(y1)
        snake_list.append(snake_head)
        if len(snake_list) > length_of_snake:
            del snake_list[0]

        for x in snake_list[:-1]:
            if x == snake_head:
                game_close = True

        our_snake(block_size, snake_list)
        pygame.display.update()

        if x1 == foodx and y1 == foody:
            foodx = round(random.randrange(0, screen_width - block_size) / 10.0) * 10.0
            foody = round(random.randrange(0, screen_height - block_size) / 10.0) * 10.0
            length_of_snake += 1

        clock.tick(snake_speed)

    pygame.quit()
    quit()

game_loop()
```

Перед запуском убедитесь, что у вас установлена библиотека Pygame. Вы можете установить её, использовав команду:

```bash
pip install pygame
```

Этот код создает простую игру "Змейка", где вы можете управлять змейкой с помощью стрелок на клавиатуре, чтобы съесть зеленую пищу и увеличивать размер змейки.
User: добавь уровни сложности
AI: Чтобы добавить уровни сложности в игру "Змейка", мы можем изменить скорость змейки в зависимости от выбранного уровня. Давайте добавим выбор уровня сложности в начале игры и настроим скорость в зависимости от выбора. 

Вот обновленный код:

```python
import pygame
import time
import random

pygame.init()

# Размеры экрана
screen_width = 600
screen_height = 400

# Цвета
black = (0, 0, 0)
white = (255, 255, 255)
red = (213, 50, 80)
green = (0, 255, 0)

# Размер блока для змейки
block_size = 10

# Установка экрана
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption('Змейка')

# Часы для контроля FPS
clock = pygame.time.Clock()

# Шрифт для отображения текста
font_style = pygame.font.SysFont(None, 50)

def our_snake(block_size, snake_list):
    for x in snake_list:
        pygame.draw.rect(screen, black, [x[0], x[1], block_size, block_size])

def message(msg, color, y_displace=0):
    mesg = font_style.render(msg, True, color)
    screen.blit(mesg, [screen_width / 6, screen_height / 3 + y_displace])

def intro():
    intro = True
    while intro:
        screen.fill(white)
        message("Выберите уровень сложности:", red)
        message("1 - Легкий", black, 50)
        message("2 - Средний", black, 100)
        message("3 - Сложный", black, 150)
        pygame.display.update()
        
        for event in pygame.event.get():
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_1:
                    snake_speed = 10
                    intro = False
                elif event.key == pygame.K_2:
                    snake_speed = 15
                    intro = False
                elif event.key == pygame.K_3:
                    snake_speed = 20
                    intro = False
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                quit()
                
    return snake_speed

def game_loop():
    game_over = False
    game_close = False

    x1 = screen_width / 2
    y1 = screen_height / 2

    x1_change = 0
    y1_change = 0

    snake_list = []
    length_of_snake = 1

    foodx = round(random.randrange(0, screen_width - block_size) / 10.0) * 10.0
    foody = round(random.randrange(0, screen_height - block_size) / 10.0) * 10.0
    
    # Ввод уровня сложности
    snake_speed = intro()

    while not game_over:
        while game_close:
            screen.fill(white)
            message("Вы проиграли! Нажмите Q-Quit или C-Play Again", red)
            pygame.display.update()

            for event in pygame.event.get():
                if event.type == pygame.KEYDOWN:
                    if event.key == pygame.K_q:
                        game_over = True
                        game_close = False
                    if event.key == pygame.K_c:
                        game_loop()

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                game_over = True
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                    x1_change = -block_size
                    y1_change = 0
                elif event.key == pygame.K_RIGHT:
                    x1_change = block_size
                    y1_change = 0
                elif event.key == pygame.K_UP:
                    y1_change = -block_size
                    x1_change = 0
                elif event.key == pygame.K_DOWN:
                    y1_change = block_size
                    x1_change = 0

        if x1 >= screen_width or x1 < 0 or y1 >= screen_height or y1 < 0:
            game_close = True

        x1 += x1_change
        y1 += y1_change
        screen.fill(white)
        pygame.draw.rect(screen, green, [foodx, foody, block_size, block_size])
        snake_head = []
        snake_head.append(x1)
        snake_head.append(y1)
        snake_list.append(snake_head)
        if len(snake_list) > length_of_snake:
            del snake_list[0]

        for x in snake_list[:-1]:
            if x == snake_head:
                game_close = True

        our_snake(block_size, snake_list)
        pygame.display.update()

        if x1 == foodx and y1 == foody:
            foodx = round(random.randrange(0, screen_width - block_size) / 10.0) * 10.0
            foody = round(random.randrange(0, screen_height - block_size) / 10.0) * 10.0
            length_of_snake += 1

        clock.tick(snake_speed)

    pygame.quit()
    quit()

game_loop()
```

Теперь игра предлагает выбрать уровень сложности, влияющий на скорость змейки: 10 для лёгкого, 15 для среднего и 20 для сложного уровня.
User: хоршо
AI: Рад, что тебе понравилось! Если у тебя есть еще вопросы или нужна помощь с чем-то другим, не стесняйся спрашивать.
User: что то можешь сказать?
AI: Я могу помочь с различными задачами, такими как предоставление информации по интересующим вас темам, помощь с кодом, предложением идей или советов, объяснением сложных концепций и многое другое. Если у вас есть конкретный вопрос или запрос, просто дайте мне знать, чем могу быть полезен!
User: расскажи какой то интересный факт?
AI: Одним из интересных фактов является то, что у осьминогов три сердца. Два из них работают, чтобы прокачивать кровь через жабры, а третье — чтобы циркулировать её по остальным органам тела. Более того, кровь осьминогов основана на меди, а не на железе, как у человека, что придает ей синий цвет. Это позволяет осьминогам эффективно переносить кислород даже в холодной воде.
User: интерестно. найди статью на викепедии в которой это рассказывается
AI: