Интернет
Отправка и получение данных
Парсинг по 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)
Описание параметров для поиска изображений
text - То, что вы хотите найти. Напишите здесь свой запрос, например "красивые пейзажи". Это третий обязательный параметр.
groupby - Настройка того, как группировать найденные картинки. Обычно этот параметр лучше оставить специалистам.
p - Номер страницы с результатами. Если хотите увидеть больше картинок, можете указать 2, 3 и так далее.
fyandex - Включение "семейного" фильтра. Если указать 1, то поиск будет без "взрослого" контента.
site - Если хотите искать картинки только на определенном сайте, укажите его адрес здесь.
itype - Тип файла картинки. Можно выбрать jpg, gif или png.
iorient - Как расположена картинка: горизонтально, вертикально или квадратная.
isize - Размер картинки: от крошечной до огромной или обоев для рабочего стола.
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).
Внутри функции импортируется библиотека serpapi, которая используется для выполнения запросов к API Google Scholar.
Создается словарь params, который содержит параметры запроса, включая тип поискового движка, сам запрос и ключ API.
Затем создается объект GoogleSearch с переданными параметрами и выполняется запрос с помощью метода get_dict().
Результаты поиска извлекаются из ответа и возвращаются в виде строки.
Таким образом, вы можете использовать эту функцию для получения результатов поиска по заданному запросу в 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"],
},
},
Last updated