Функция 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_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 по вашему ключевому запросу
Функция позволяет боту иметь доступ к тексту транскрипции видео на 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": "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 - Основной цвет картинки. Можно выбрать из списка: серый, цветной, красный, оранжевый, желтый, зеленый, голубой, синий, фиолетовый, белый или черный.
Функция 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