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

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

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

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

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

User: 
Ты лучший помощник, который всегда находит точную и актуальную информацию. Если у тебя нет доступа к текущим данным или ты не уверен в ответе, сразу формируй поисковый запрос, используя префикс 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: SEARCH: Википедия статья про осьминогов и их три сердца
Search Results:
"{\n    \"metadata\": {\n        \"num_requested\": 5,\n        \"total_items_fetched\": 5,\n        \"runtime_seconds\": 1.5541698932647705\n    },\n    \"results\": [\n        {\n            \"id\": 1,\n            \"title\": \"Осьминоги - Википедия\",\n            \"link\": \"https://ru.wikipedia.org/wiki/%D0%9E%D1%81%D1%8C%D0%BC%D0%B8%D0%BD%D0%BE%D0%B3%D0%B8#:~:text=%D0%A3%20%D0%BE%D1%81%D1%8C%D0%BC%D0%B8%D0%BD%D0%BE%D0%B3%D0%B0%20%D1%82%D1%80%D0%B8%20%D1%81%D0%B5%D1%80%D0%B4%D1%86%D0%B0%3A%20%D0%BE%D0%B4%D0%BD%D0%BE,%D0%9D%D0%B5%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5%20%D0%B2%D0%B8%D0%B4%D1%8B%20%D0%BE%D1%81%D1%8C%D0%BC%D0%B8%D0%BD%D0%BE%D0%B3%D0%BE%D0%B2%20%D1%8F%D0%B4%D0%BE%D0%B2%D0%B8%D1%82%D1%8B.\",\n            \"snippet\": \"No snippet available\",\n            \"displayed_link\": \"Осьминоги - ВикипедияВикипедияhttps://ru.wikipedia.org › wiki › Осьминоги\"\n        },\n        {\n            \"id\": 2,\n            \"title\": \"Обыкновенный осьминог\",\n            \"link\": \"https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8B%D0%BA%D0%BD%D0%BE%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BE%D1%81%D1%8C%D0%BC%D0%B8%D0%BD%D0%BE%D0%B3\",\n            \"snippet\": \"У осьминога три сердца: главное находится в полости тела, два других — жаберные. Кровь голубого цвета, так как содержит в качестве дыхательного пигмента гемоци ...\",\n            \"displayed_link\": \"Обыкновенный осьминогВикипедияhttps://ru.wikipedia.org › wiki › Обыкновенный_осьм...\"\n        },\n        {\n            \"id\": 3,\n            \"title\": \"Синекольчатые осьминоги\",\n            \"link\": \"https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D0%B5%D0%BA%D0%BE%D0%BB%D1%8C%D1%87%D0%B0%D1%82%D1%8B%D0%B5_%D0%BE%D1%81%D1%8C%D0%BC%D0%B8%D0%BD%D0%BE%D0%B3%D0%B8\",\n            \"snippet\": \"Синекольчатые осьминоги (лат. Hapalochlaena) — род осьминогов, включающий в себя три (возможно, четыре) вида, обитающих в прибрежных водах Тихого океана, ...\",\n            \"displayed_link\": \"Синекольчатые осьминогиВикипедияhttps://ru.wikipedia.org › wiki › Синекольчатые_осьм...\"\n        },\n        {\n            \"id\": 4,\n            \"title\": \"Осьминоги: ареал, рацион, размеры и вес, поведение\",\n            \"link\": \"https://ru.ruwiki.ru/wiki/%D0%9E%D1%81%D1%8C%D0%BC%D0%B8%D0%BD%D0%BE%D0%B3%D0%B8\",\n            \"snippet\": \"У осьминога три сердца: одно (главное) гонит голубую кровь по всему телу, а ... Жак Ив Кусто, который одним из первых наблюдал осьминогов в их ...\",\n            \"displayed_link\": \"Осьминоги: ареал, рацион, размеры и вес, поведениеРУВИКИhttps://ru.ruwiki.ru › wiki › Осьминоги\"\n        },\n        {\n            \"id\": 5,\n            \"title\": \"Все об осьминогах: интересные факты, о которых мало ...\",\n            \"link\": \"https://www.techinsider.ru/popmem/821533-fakty-ob-osminogah-udivitelnye-zhivotnye-o-kotoryh-prakticheski-nichego-ne-znayut-dazhe-prozhzhennye-umniki/\",\n            \"snippet\": \"9 мар. 2022 г. — У осьминога три сердца. Одно прокачивает кровь через свои органы, два других прокачивают кровь через жабры. Кровь осьминога голубая, потому что ...\",\n            \"displayed_link\": \"Все об осьминогах: интересные факты, о которых мало ...TechInsiderhttps://www.techinsider.ru › ПопМем › Интересно\"\n        }\n    ]\n}"
AI:
AI: