# Интернет

[Отправка и получение данных ](#otpravka-i-poluchenie-dannykh)

* [Парсинг по URL](#parsing-po-url)
* [Рекурсивный парсинг сайта](#rekursivnyi-parsing-saita)
* [Отправка Email со своего SMTP сервера](#otpravka-email-so-svoego-smtp-servera)
* [Отправить сообщение всем пользователям Телеграм-бота](#otpravit-soobshenie-vsem-polzovatelyam-telegram-bota)
* [Получение содержания страницы в Интернет](#poluchenie-soderzhaniya-stranicy-v-internet)
* [Получения ссылок на первые 10 сайтов в выдаче Baidu по вашему ключевому запросу](#polucheniya-ssylok-na-pervye-10-saitov-v-vydache-baidu-po-vashemu-klyuchevomu-zaprosu)
* [Получение транскрипции видео с YouTube](#poluchenie-transkripcii-video-s-youtube)
* [Чтение данных из таблицы Google](#chtenie-dannykh-iz-tablicy-google)
* [Скачивание аудио с youtube.](#skachivanie-audio-s-youtube)
* [Прогнозы по ставкам на спорт](#prognozy-po-stavkam-na-sport)
* [Создание HTML](#sozdanie-html)
* [Статистика видео на YouTube](#statistika-video-na-youtube)
* [Список мест по ГЕО-координатам](#spisok-mest-po-geo-koordinatam)
* [Взаимодействие с Albato через веб-хук](#vzaimodeistvie-s-albato-cherez-veb-khuk)
* [Анализатор ссылок](#analizator-ssylok)

[Поиск](#poisk)

* [Поиск в Яндекс.Картинки](#poisk-v-yandeks.kartinki)
* [Поиск в Яндекс](#poisk-v-yandeks)
* [Поиск ссылок на страницах сайта, используя Яндекс](#poisk-ssylok-na-stranicakh-saita-ispolzuya-yandeks)
* [Поиск в Яндекс (по сайту)](#poisk-v-yandeks-po-saitu)
* [Поиск картинок в Яндекс (API)](#poisk-kartinok-v-yandeks-api)
* [Поиск литературы в Google Scholar](#poisk-literatury-v-google-scholar)
* [Поиск в Google](#poisk-v-google)
* [Поиск картинки в Google](#poisk-kartinki-v-google)
* [Поиск через Perplexity](#poisk-cherez-perplexity)
* [Поиск через Perplexity (VseGPT)](#poisk-cherez-perplexity-vsegpt)
* [Поиск холодных клиентов](#poisk-kholodnykh-klientov)
* [Поиск контакта по базе Apollo.ai](#poisk-kontakta-po-baze-apollo.ai)
* [Поиск событий по сайту Афиша.ру](#poisk-sobytii-po-saitu-afisha.ru)
* [Поиск контактов на странице сайта](#poisk-kontaktov-na-stranice-saita)

## Отправка и получение данных&#x20;

### Парсинг по URL

Функция get\_element\_content позволяет получить содержимое элемента на веб-странице, используя любую часть CSS селектора для поиска элементов. Полученный контент очищается от HTML тегов. Пользователь может указать, нужно ли возвращать HTML контент блока, а также количество блоков для возврата контента.

Например чтение 3-х новостей с главной страницы Lenta.RU выглядит так:

```
Прочитай 3 новости с сайта https://lenta.ru с селектором 'card-big _topnews _news' в текстовом виде.
```

```
{  
    "name": "get_element_content",  
    "description": "Получить содержимое элемента по CSS селектору и очистить от HTML тегов, используя библиотеку fake_headers",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "url": {  
                "type": "string",  
                "description": "URL страницы",  
            },
            "tag_name" : {  
                "type": "string",  
                "description": "Название html тега, например: html, title, head, body, td, p. По умолчанию `body`. Пусто, если нужны только заголовки с сайта.", 
            },
            "css_component": {  
                "type": "string",  
                "description": "Название аттрибута DOM элемента (например: class, name, data). По умолчанию пусто.", 
            },
            "css_selector": {  
                "type": "string",  
                "description": "Часть CSS селектора. Может быть пустым.", 
            },
            "return_html": {  
                "type": "integer",  
                "description": "Возвращать ли HTML контент блока (`0` - нет, `1` - да). По умолчанию `0`.", 
            },
            "count_elements": {  
                "type": "integer",  
                "description": "Количество блоков для возврата контента. По умолчанию `1`.", 
            },
            "only_headers": {  
                "type": "integer",  
                "description": "Нужно ли вернуть только заголовки и метатеги страницы (`0` - нет, `1` - да). По умолчанию `0`.", 
            },
        }, 
        "required": ["url", "tag_name", "css_component", "css_selector", "return_html", "count_elements", "only_headers"],  
    },  
},
```

### Рекурсивный парсинг сайта

Функция проведет парсинг сайта и создаст XLSX файл с загруженными данными

```
{
    "name": "ai_web_crawl",
    "description": "Recursive AI website parsing using CSS selectors",
    "parameters": {
        "type": "object",
        "properties": {
            "url": {
                "type": "string",
                "description": "URL of the website",
            },
            "limit": {
                "type": "integer",
                "description": "Limit of the number of pages for the parser to traverse",
            },
            "css_selectors": {
                "type": "string",
                "description": "List of CSS selectors separated by commas",
            }
        },
        "required": ["url", "limit", "css_selectors"],
    },
},
```

### Отправка Email со своего SMTP сервера

Функция выполняет отправку Email с вашего SMPT сервера

```
{  
    "name": "send_email",  
    "description": "Отправка Email сообщения через SMTP сервер",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "email_from": {  
                "type": "string",  
                "description": "Email отправителя",  
            }, 
            "email_from_name": {  
                "type": "string",  
                "description": "Имя отправителя",  
            }, 
            "recipients": {  
                "type": "string",  
                "description": "Email получателя", 
            },
            "subject": {  
                "type": "string",  
                "description": "Тема сообщения", 
            },
            "email_text": {  
                "type": "string",  
                "description": "Текст сообщения", 
            },
            "host": {  
                "type": "string",  
                "description": "SMTP сервер", 
            },
            "port": {  
                "type": "integer",  
                "description": "Порт SMTP сервера", 
            },
            "login": {  
                "type": "string",  
                "description": "Логин для авторизации на SMTP сервере", 
            },
            "password": {  
                "type": "string",  
                "description": "Пароль для авторизации на SMTP сервере", 
            },
            "debug": {  
                "type": "boolean",  
                "description": "Отладочный режим", 
            }
        }, 
        "required": ["email_from", "email_from_name", "recipients", "subject", "email_text", "host", "port", "login", "password"],  
    },  
},
```

### Отправить сообщение всем пользователям Телеграм-бота

Отправить сообщение всем пользователям Телеграм-бота

```
{
    "name": "send_telegram_message_all_users",
    "description": "Send a message to users of a Telegram bot using the specified API.",
    "parameters": {
        "type": "object",
        "properties": {
            "promt_id": {
                "type": "integer",
                "description": "The ID of the prompt."
            },
            "bot_token": {
                "type": "string",
                "description": "The token of the Telegram bot."
            },
            "message": {
                "type": "string",
                "description": "The message to be sent to the users."
            }
        },
        "required": ["promt_id", "bot_token", "message"]
    },
},

```

### Получение содержания страницы в Интернет

Получение содержания страницы в Интернет

```
{  
    "name": "get_cleaned_text_from_url",  
    "description": "Получить текст со страницы по URL, очищенный от всех HTML тегов и отформатированный в Markdown",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "url": {  
                "type": "string",  
                "description": "URL страницы для извлечения текста",  
            }, 
            "limit": {  
                "type": "integer",  
                "description": "Максимальная длина полученного текста (по умолчанию равна 8000)",  
            }, 
        }, 
        "required": ["url", "limit"],  
    },  
},
```

### Получения ссылок на первые 10 сайтов в выдаче Baidu по вашему ключевому запросу

В функцию необходимо передать поисковый запрос

```
{  
    "name": "parse_baidu",  
    "description": "Парсит результаты поиска Baidu по заданному запросу",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "query": {  
                "type": "string",  
                "description": "Поисковый запрос",  
            }, 
        }, 
        "required": ["query"],  
    },  
},
```

### Получение транскрипции видео с YouTube

Функция позволяет боту иметь доступ к тексту транскрипции видео на Youtube и работать с ним

```
{ 
    "name": "get_youtube_transcript", 
    "description": "Get transcript of YouTube video by URL", 
    "parameters": { 
        "type": "object", 
        "properties": { 
            "url": { 
                "type": "string", 
                "description": "URL of YouTube video", 
            }, 
        }, 
        "required": ["url"], 
    }, 
},
```

### Чтение данных из таблицы Google

Чтение данных из таблицы Google

```
{
    "name": "get_google_table",
    "description": "Получить данные из Google таблицы по URL и порядковому номеру листа",
    "parameters": {
        "type": "object",
        "properties": {
            "url": {
                "type": "string",
                "description": "URL Google таблицы"
            },
            "sheet_index": {
                "type": "integer",
                "description": "Порядковый номер листа в Google таблице начиная с 1. По умолчанию 1.",
            }
        },
        "required": ["url"]
    },
},
```

### Скачивание аудио с youtube.

Скачивание аудио с youtube.

```
{  
    "name": "download_youtube_audio",  
    "description": "Получить аудио дорожку по ссылке на ролик YouTube",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "video_url": {  
                "type": "string",  
                "description": "Ссылка на ролик на YouTube",  
            }
        }, 
        "required": ["video_url"],  
    },  
},

```

### Прогнозы по ставкам на спорт

Эта функция позволяет быстро находить прогноз по ставкам на ближайшую игру

```
{
    "name": "get_sport_tips",
    "description": "Get sports tips for a specific day and game",
    "parameters": {
        "type": "object",
        "properties": {
            "day": {
                "type": "string",
                "description": "Day for sports tips",
                "enum": ["yesterday", "today", "tomorrow"],
            },
            "game": {
                "type": "string",
                "description": "Type of game for sports tips",
                "enum": ["football", "hockey", "tennis", "formula-1", "basketball", "mma", "volleyball", "handball", "baseball", "cybersport", "box", "olympic"],
            }
        },
        "required": ["day", "game"],
    },
},
```

### Создание HTML

Пример инструкции в боте:

```
Ты создаешь HTML страницу по моим задачам.
Вот тут текущий код страницы:
##dynamic_data##
```

```
{  
    "name": "html_builder",  
    "description": "Данная функция позволяет создавать и редактировать HTML код",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "mode": {  
                "type": "string",  
                "description": "Режим",
                "enum": ["blank_html", "edit", "from_url"],
            }, 
            "edit_replacements": {  
                "type": "string",  
                "description": "Замены для обновления HTML, в формате: `старый_код_1:::новый_код_1;;;старый_код_2:::новый_код_2`.", 
            }, 
            "from_url": {  
                "type": "string",  
                "description": "Адрес страницы с которой нужно загрузить HTML", 
            },
            "blank_html": {  
                "type": "string",  
                "description": "HTML код новой страницы.", 
            },
        }, 
        "required": ["mode"],  
    },  
},
```

### Статистика видео на YouTube

Функция по ссылке на ролик YouTube возвращает статистику: "Статистика видео - Просмотры: 3347, Лайки: 410, Дизлайки: 0, Комментарии: 120"

```
{
    "name": "get_youtube_stats",
    "description": "Get statistics of a video on YouTube",
    "parameters": {
        "type": "object",
        "properties": {
            "video_url": {
                "type": "string",
                "description": "URL of the video on YouTube"
            }
        },
        "required": ["video_url"]
    },
},
```

### Список мест по ГЕО-координатам

Функция позволяет отправить боту свои координаты (в том числе через мессенджеры кнопкой "поделиться локацией") и получить в ответ информацию о достопримечательностях или кафе поблизости

```
{  
    "name": "search_places_by_coordinates",  
    "description": "Поиск мест по геокоординатам с отдельным вводом широты и долготы и размерами области поиска",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "latitude": {  
                "type": "number",  
                "description": "Широта",  
            }, 
            "longitude": {  
                "type": "number",  
                "description": "Долгота", 
            },
            "type": {  
                "type": "string",  
                "description": "Тип места", 
                "enum": [
                   "Гостиницы",
     "Рестораны и кафе",
     "Музеи",
     "Памятники",
     "Арт-объекты",
     "Места для отдыха"
     "Культовые сооружения",
     "Природные парки",
     "Озера, реки, водоёмы",
     "Промышленные объекты",
     "Мастерские ремесленников",
     "Города, Сёла"
                ], 
            },
            "spn": {  
                "type": "string",  
                "description": "Размеры области поиска (широта, долгота), пример 0.552069,0.400552", 
            } 
        }, 
        "required": ["latitude", "longitude", "type", "spn"],  
    },  
},
```

### Взаимодействие с Albato через веб-хук

Позволяет передать данные от ИИ ассистента в сервис Альбато

```
     {
         "name": "interact_with_albato",
         "description": "Взаимодействие с Albato через веб-хук",
         "parameters": {
             "type": "object",
             "properties": {
                 "data": {
                     "type": "string",
                     "description": "Данные для передачи в Albato"
                 },
                 "webhook_url": {
                     "type": "string",
                     "description": "URL веб-хука Albato"
                 }
             },
             "required": ["data", "webhook_url"]
         },
     },
```

### Анализатор ссылок

Функция позволяет отправив боту ссылку на страницу сайта попросить его проанализировать содержание и например выдать какой-то анализ или краткое содержание или написать пост об этом.

```
{ 
    "name": "get_text_from_url", 
    "description": "Получение информации по URL", 
    "parameters": { 
        "type": "object", 
        "properties": { 
            "url": { 
                "type": "string", 
                "description": "Адрес сайта", 
            }, 
        }, 
        "required": ["url"], 
    }, 
},
```

## Поиск

### Поиск в Яндекс.Картинки

Поиск картинок в Яндексе

```
{ 
    "name": "yandex_images", 
    "description": "Поиск на Яндекс.Картинки", 
    "parameters": { 
        "type": "object", 
        "properties": { 
            "query": { 
                "type": "string", 
                "description": "Поисковый запрос", 
            }, 
        }, 
        "required": ["query"], 
    }, 
}, 
```

### Поиск в Яндекс

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

```
{ 
    "name": "search_yandex", 
    "description": "Search information in Yandex", 
    "parameters": { 
        "type": "object", 
        "properties": { 
            "query": { 
                "type": "string", 
                "description": "Search request in Russian", 
            }, 
        }, 
        "required": ["query"], 
    }, 
}, 
```

### Поиск ссылок на страницах сайта, используя Яндекс

Поиск ссылок на страницах сайта, используя Яндекс

```
{ 
    "name": "parse_site_links_yandex", 
    "description": "Поиск ссылок на страницы сайта, используя поиск Яндекса", 
    "parameters": { 
        "type": "object", 
        "properties": { 
            "query": { 
                "type": "string", 
                "description": "Поисковый запрос без указания сайта", 
            }, 
            "site": { 
                "type": "string", 
                "description": "Сайт для поиска. Может быть пустым.", 
            }, 
            "n": { 
                "type": "integer", 
                "description": "Количество найденных страниц", 
            }, 
        }, 
        "required": ["query", "site", "n"], 
    }, 
}, 
```

### Поиск в Яндекс (по сайту)

Функция позволяет запрашивать у бота информацию, которая содержится на конкретной странице сайта (ссылку нужно указать на странице "Базы знаний")

```
{ 
    "name": "parse_yandex", 
    "description": "Функция поиска информации с сайта через поиск Яндекс. При ответе не нужно указывать источник.", 
    "parameters": { 
        "type": "object", 
        "properties": { 
            "query": { 
                "type": "string", 
                "description": "Поисковый запрос", 
            }, 
            "site": { 
                "type": "string", 
                "description": "Сайт для поиска", 
            }, 
        }, 
        "required": ["query", "site"], 
    }, 
}, 
```

### Поиск картинок в Яндекс (API)

Описание параметров для поиска изображений

1. **text** - То, что вы хотите найти. Напишите здесь свой запрос, например "красивые пейзажи". Это третий обязательный параметр.
2. **groupby** - Настройка того, как группировать найденные картинки. Обычно этот параметр лучше оставить специалистам.
3. **p** - Номер страницы с результатами. Если хотите увидеть больше картинок, можете указать 2, 3 и так далее.
4. **fyandex** - Включение "семейного" фильтра. Если указать 1, то поиск будет без "взрослого" контента.
5. **site** - Если хотите искать картинки только на определенном сайте, укажите его адрес здесь.
6. **itype** - Тип файла картинки. Можно выбрать jpg, gif или png.
7. **iorient** - Как расположена картинка: горизонтально, вертикально или квадратная.
8. **isize** - Размер картинки: от крошечной до огромной или обоев для рабочего стола.
9. **icolor** - Основной цвет картинки. Можно выбрать из списка: серый, цветной, красный, оранжевый, желтый, зеленый, голубой, синий, фиолетовый, белый или черный.

```
{  
    "name": "search_images",  
    "description": "Поиск изображений по заданным параметрам через Yandex Search API",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "text": {  
                "type": "string",  
                "description": "Текст поискового запроса"
            },
            "groupby": {  
                "type": "string",  
                "description": "Настройки группировки результатов"
            },
            "p": {  
                "type": "integer",  
                "description": "Номер страницы поисковой выдачи"
            },
            "fyandex": {  
                "type": "integer",  
                "description": "Фильтр 'Семейный поиск'",  
                "enum": [0, 1]
            },
            "site": {  
                "type": "string",  
                "description": "Доменное имя сайта для поиска"
            },
            "itype": {  
                "type": "string",  
                "description": "Формат картинки",  
                "enum": ["jpg", "gif", "png"]
            },
            "iorient": {  
                "type": "string",  
                "description": "Тип ориентации изображения",  
                "enum": ["horizontal", "vertical", "square"]
            },
            "isize": {
                "type": "string",
                "description": "Размер картинки",
                "enum": ["enormous", "large", "medium", "small", "tiny", "wallpaper"]
            },
            "icolor": {
                "type": "string",
                "description": "Цвет картинки",
                "enum": ["gray", "color", "red", "orange", "yellow", "green", "cyan", "blue", "violet", "white", "black"]
            }
        }, 
        "required": ["text"]
    },
},
```

### Поиск литературы в Google Scholar

Функция search\_literature предназначена для поиска источников литературы в Google Scholar. Она принимает два обязательных параметра: query (строка, содержащая поисковый запрос) и api\_key (строка, содержащая ключ API для доступа к Google Scholar).

1. Внутри функции импортируется библиотека serpapi, которая используется для выполнения запросов к API Google Scholar.
2. Создается словарь params, который содержит параметры запроса, включая тип поискового движка, сам запрос и ключ API.
3. Затем создается объект GoogleSearch с переданными параметрами и выполняется запрос с помощью метода get\_dict().
4. Результаты поиска извлекаются из ответа и возвращаются в виде строки.

Таким образом, вы можете использовать эту функцию для получения результатов поиска по заданному запросу в Google Scholar.

```
{  
    "name": "search_literature",  
    "description": "Search for literature sources in Google Scholar",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "query": {  
                "type": "string",  
                "description": "Search query for literature",  
            }, 
            "api_key": {  
                "type": "string",  
                "description": "API key for Google Scholar",  
            }, 
        }, 
        "required": ["query", "api_key"],  
    },  
},
```

### Поиск в Google

Поиск информации в Google

```
{ 
    "name": "parse_google", 
    "description": "##Специальность## ##Компания##. Не указывай источник. ", 
    "parameters": { 
        "type": "object", 
        "properties": { 
            "query": { 
                "type": "string", 
                "description": "Поисковый запрос", 
            }, 
            "site": { 
                "type": "string", 
                "description": "Сайт для поиска", 
            },
            "role": { 
                "type": "string", 
                "description": "Текст для роли ChatGPT, задача которой решать подходит ли страница в выдаче запросу пользователя", 
            },
        }, 
        "required": ["query", "site", "role"], 
    }, 
}, 
```

### Поиск картинки в Google

Поиск картинки в Google

```
{
    "name": "get_google_image",
    "description": "Получить URL изображения по запросу в Google",
    "parameters": {
        "type": "object",
        "properties": {
            "query": {
                "type": "string",
                "description": "Поисковый запрос для Google"
            }
        },
        "required": ["query"]
    },
},
```

### Поиск через Perplexity

Для работы функции нужен API ключ от perplexity.ai

```
{  
    "name": "perplexity_online",  
    "description": "Получить ответ от AI Perplexity",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "api_key": {  
                "type": "string",  
                "description": "API ключ для доступа к OpenAI",  
            }, 
            "question": {  
                "type": "string",  
                "description": "Вопрос для AI", 
            },  
            "ai_model": {  
                "type": "string",  
                "description": "Модель AI для обработки запроса. По умолчанию `llama-3.1-sonar-small-128k-online`",
                "enum": ["llama-3.1-sonar-small-128k-online", "llama-3.1-sonar-large-128k-online", "llama-3.1-sonar-huge-128k-online"]
            },  
        }, 
        "required": ["api_key", "question", "ai_model"],  
    },  
},
```

### Поиск через Perplexity (VseGPT)

Для поиска по конкретному сайту попросите бота:

```
Ко всем запросам поиска в Интернет добавляй: "site:ВАШ_САЙТ.SITE"
```

```
{  
    "name": "vsegpt_perplexity_online",  
    "description": "Получить ответ от AI Perplexity с доступом в Интернет",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "question": {  
                "type": "string",  
                "description": "Вопрос для поиска в Интернет", 
            },
            "ai_model": {  
                "type": "string",  
                "description": "LLM модель. По умолчанию: `llama-3.1-sonar-small-128k-online`",
                "enum": ["llama-3.1-sonar-small-128k-online", "llama-3.1-sonar-large-128k-online"]
            },
            "search_domain_filter": {  
                "type": "string",  
                "description": "Домен для поиска в виде: `https://domain.com`. Не обязательный параметр", 
            },
        }, 
        "required": ["question", "ai_model"],  
    },  
},
```

### Поиск холодных клиентов

Поиск холодных клиентов

```
{  
    "name": "find_clients",  
    "description": "Поиск контактов клиентов через поиск Яндекса",  
    "parameters": { 
        "type": "object", 
        "properties": { 
            "query": { 
                "type": "string", 
                "description": "Поисковый запрос без указания сайта", 
            }, 
            "site": { 
                "type": "string", 
                "description": "Сайт для поиска. Может быть пустым.", 
            }, 
            "n": { 
                "type": "integer", 
                "description": "Количество найденных страниц", 
            },
            "css_selector": {  
                "type": "string",  
                "description": "CSS селектор нужного блока на странице. Может быть пустым.",  
            },
            "channel": {  
                "type": "string",  
                "enum": ["Emails", "Phones", "Telegram", "WhatsApp"],
                "description": "Тип канала коммуникации с клиентом",  
            },
        }, 
        "required": ["query", "site", "n", "css_selector", "channel"], 
    }, 
}, 
```

### Поиск контакта по базе Apollo.ai

Функция для получения информации о человека по базе данных Apollo.ai

```
{  
    "name": "apollo_person_search",  
    "description": "Поиск персоны в Apollo.ai",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "api_key": {  
                "type": "string",  
                "description": "API ключ для доступа к Apollo.ai",  
            }, 
            "first_name": {  
                "type": "string",  
                "description": "Имя персоны", 
            },
            "last_name": {  
                "type": "string",  
                "description": "Фамилия персоны", 
            },
            "organization_name": {  
                "type": "string",  
                "description": "Название организации", 
            },
            "domain": {  
                "type": "string",  
                "description": "URL домена", 
            },
        }, 
        "required": ["api_key", "first_name", "last_name", "organization_name", "domain"],  
    },  
},
```

### Поиск событий по сайту Афиша.ру

Эта функция позволяет быстро найти какой-либо концерт, фильм, спектакль и т.п.

```
{
    "name": "get_afisha_event",
    "description": "Get information about an event from Afisha website",
    "parameters": {
        "type": "object",
        "properties": {
            "city": {
                "type": "string",
                "description": "City name",
                "enum": ["ekaterinburg", "msk", "spb", "novosibirsk", "samara", "anapa"],
            },
            "category": {
                "type": "string",
                "description": "Event category",
                "enum": ["schedule_concert", "schedule_theatre", "schedule_cinema", "schedule_exhibition", "schedule_kids"],
            },
            "day": {
                "type": "string",
                "description": "Day of the event",
                "enum": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"],
            },
            "month": {
                "type": "string",
                "description": "Month of the event",
                "enum": ["marta", "aprelya", "maya", "iyunya", "iyulya", "avgusta", "sentyabrya", "oktyabrya", "noyabrya", "dekabrya", "yanvarya", "fevralya"],
            }
        },
        "required": ["city", "category", "day", "month"],
    },
},
```

### Поиск контактов на странице сайта

Поиск контактов на странице сайта

```
{  
    "name": "contacts_in_url",  
    "description": "Получение контактов на странице по её URL",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "url": {  
                "type": "string",  
                "description": "URL для передачи в запрос",  
            },
            "css_selector": {  
                "type": "string",  
                "description": "CSS селектор нужного блока на странице. Может быть пустым.",  
            },
        }, 
        "required": ["url", "css_selector"],  
    },  
},
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.iiagent.pro/funkcii/internet.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
