view --main smart-search-skill-intellektualnogo-poiska-informatsii.md
smart-search: Скилл интеллектуального поиска информации
readonly
--- lines
---
name: smart-search
description: Интеллектуальный маршрутизатор поиска на основе команд opencli. Используйте этот навык, когда пользователь хочет искать, запрашивать, находить или исследовать информацию, особенно когда речь идет об указанных веб-сайтах, социальных сетях, технических материалах, новостях, покупках, путешествиях, поиске работы, финансах или контенте на китайском языке.
---
# Интеллектуальный маршрутизатор поиска
Маршрутизирует запросы к наилучшим источникам поиска opencli в зависимости от темы и сценария. Основная цель этого навыка - не запоминать команды, а сначала определять источник данных, а затем позволять агенту самостоятельно читать актуальную справку с помощью `opencli`, чтобы избежать устаревания документации.
## Предварительная проверка
Перед каждым использованием необходимо выполнить следующие два шага:
- Запустите `opencli list -f yaml`
- Убедитесь, что кандидатские сайты существуют, используя живую регистрацию, и проверьте `strategy`, `browser` и `domain`.
После выбора сайта необходимо выполнить следующие два шага:
- Запустите `opencli <site> -h`, чтобы увидеть, какие подкоманды доступны на этом сайте.
- Если определена конкретная подкоманда, запустите `opencli <site> <command> -h`, чтобы увидеть параметры, выходные столбцы и стратегию.
Не кодируйте параметры жестко в документации навыка и не предполагайте сигнатуры команд; используйте актуальный вывод `opencli ... -h`.
## Основные правила маршрутизации
Используйте только это правило и не поддерживайте несколько уровней приоритета:
1. Если пользователь явно указывает веб-сайт, платформу или источник данных, используйте соответствующий веб-сайт напрямую.
2. Если пользователь не указывает веб-сайт, сначала выбирайте только один источник искусственного интеллекта: `grok`, `doubao` или `gemini`.
3. Если искусственный интеллект возвращает недостаточно информации, отсутствует исходные данные, требуется авторитетное подтверждение или требуются специализированные результаты, добавьте 1-2 специализированных источника.
## Бюджет и ограничения частоты для одного вопроса
Рассматривайте "один вопрос пользователя" как решение одной проблемы в рамках одной цепочки намерений; один раунд вопросов, уточнений или добавления условий считается одним и тем же вопросом, если основной вопрос не изменился.
Сначала создайте таблицу вызовов сайтов. Каждый раз, когда выполняется фактическая команда поиска, немедленно обновляйте:
- `site`
- `query`
- `count`
- `status`
Правила подсчета:
- `opencli list -f yaml`, `opencli <site> -h` и `opencli <site> <command> -h` относятся к предварительной проверке и справке и не учитываются в количестве поисковых запросов.
- Один фактический вызов `opencli <site> ...` для поиска/запроса считается одним вызовом этого сайта.
- Если один и тот же сайт завершается ошибкой, тайм-аутом, требует ввод капчи, блокируется от сканирования или имеет аномалии в состоянии сессии, это также считается одним вызовом, не пытайтесь повторить попытку бесконечно.
Ограничения частоты:
- Жесткое ограничение для сайтов искусственного интеллекта: в пределах одного вопроса каждый сайт искусственного интеллекта может быть вызван максимум 1 раз.
- По умолчанию по-прежнему выбирается только один сайт искусственного интеллекта, не объединяйте несколько сайтов искусственного интеллекта в стандартный процесс.
- Только если пользователь явно запрашивает сравнение нескольких сайтов искусственного интеллекта, можно вызвать другие сайты искусственного интеллекта; однако каждый указанный сайт искусственного интеллекта по-прежнему может быть вызван максимум 1 раз.
- Для не-AI сайтов по умолчанию максимальное количество вызовов - 2.
- Вторая попытка вызова не-AI сайта должна иметь четкое обоснование, например, если первые результаты слишком широки, необходимо добавить ограничения по времени, региону, категории, сортировке или ключевым словам.
- Не выполняйте третью попытку вызова не-AI сайта; если информации все еще недостаточно, прекратите расширенный поиск и четко укажите, какой информации не хватает.
Обработка, когда превышены ограничения частоты:
- Запись: "Пропущено: <site> достигло предела частоты"
- Предпочтительно использовать другие сайты того же типа.
- Если нет подходящей альтернативы, ответьте, используя собранную информацию, и укажите область охвата и пробелы.
## Отчет об окончании запроса
В конце каждого запроса в конце ответа необходимо добавить краткое "резюме поиска", которое должно включать как минимум следующие три пункта:
- Какие сайты использовались для поиска.
- Какие термины использовались для поиска на каждом сайте.
- Сколько раз каждый сайт был использован.
Если какой-либо сайт был пропущен из-за ограничения частоты, это также должно быть четко указано.
Рекомендуется использовать следующий фиксированный формат:
```md
Резюме поиска
- Сайт: <site1> | Термин поиска: <term1> | Количество: <n>
- Сайт: <site2> | Термин поиска: <term2>; <term3> | Количество: <n>
- Пропущено: <site3>, причина: достигнут предел частоты
```
## Выбор источников искусственного интеллекта
- `grok`
Подходит для обсуждений в реальном времени, англоязычных интернет-дискуссий, контекста Twitter/X, отслеживания трендов.
- `doubao`
Подходит для китайского контекста, экосистемы ByteDance Douyin, контента о стиле жизни, китайских трендов и общих ответов на вопросы на китайском языке.
- `gemini`
Подходит для глобальных веб-страниц, англоязычных материалов, общей информации и обзоров.
Если пользователь не указывает веб-сайт, по умолчанию сначала определяется язык и контекст, а затем выбирается только один из этих трех.
После того, как сайт искусственного интеллекта был использован для фактического запроса, не вызывайте этот сайт искусственного интеллекта повторно в рамках одного и того же вопроса, даже если ключевые слова были изменены. Если ответа недостаточно, сначала добавьте специализированные источники, а не повторяйте попытки использования одного и того же сайта искусственного интеллекта.
## Рекомендации по запросам искусственного интеллекта
При использовании источников искусственного интеллекта не используйте только короткие ключевые слова. Предпочтительно создавать запросы в формате "тема + цель + ограничения".
- Тема
Объект, событие, продукт, личность, компания, технический термин, который пользователь действительно хочет найти.
- Цель
Какой результат требуется, например, резюме, сравнение, причина, тенденция, рекомендация, исходные данные.
- Ограничения
Язык, регион, временной диапазон, область платформы, аудитория, ценовой диапазон, местоположение вакансии, требуется ли указание исходных источников.
Предпочтительно использовать следующий формат:
- `<Тема> + <Вопрос, на который нужно ответить>`
- `<Тема> + <Временной диапазон/Регион/Язык>`
- `<Тема> + <Область платформы или источника>`
- `<Тема> + <Требования к выводу>`
Избегайте ввода только:
- Отдельные существительные
- Вопросы о трендах без указания времени
- Вопросы о покупках, поиске работы или путешествиях без указания региона
- Вопросы о социальных сетях без указания платформы
## Случаи добавления специализированных источников
Когда возникает хотя бы одна из следующих ситуаций, добавьте специализированные источники:
- Искусственный интеллект предоставляет только резюме, но вам нужны исходные публикации, исходные видео, исходные продукты или исходные вакансии.
- Охват искусственного интеллекта недостаточен и не включает информацию о специализированных сайтах.
- Требуется более высокая авторитетность или более сильная специализация в определенной области.
- Пользователь явно запрашивает "поиск на определенной платформе".
Обычно один запрос включает в себя 1 источник искусственного интеллекта и 1-2 специализированных источника, чтобы избежать перегрузки результатов.
## Обработка недоступных источников
Когда сайт недоступен:
- Не прекращайте поиск из-за сбоя одного источника.
- Запись: "Пропущено: <site> недоступен"
- Перейдите к другим сайтам того же типа или к источнику искусственного интеллекта.
- Всегда ориентируйтесь на фактические результаты `opencli list -f yaml` и `opencli <site> -h`.
Не предполагайте, что какой-либо сайт "всегда доступен". Даже для общедоступных сайтов ориентируйтесь на текущую среду, актуальную справку и результаты выполнения.
## Справочные файлы
При необходимости читайте соответствующие файлы:
- **`references/sources-ai.md`** — Источники искусственного интеллекта по умолчанию
- **`references/sources-tech.md`** — Технологии / Наука
- **`references/sources-social.md`** — Социальные сети
- **`references/sources-media.md`** — СМИ / Развлечения
- **`references/sources-info.md`** — Информация / Знания
- **`references/sources-shopping.md`** — Покупки
- **`references/sources-travel.md`** — Путешествия
- **`references/sources-other.md`** — Другие специализированные источники
Читайте только файлы, относящиеся к текущему запросу, не загружайте все файлы.
Инициализация мануала...
//
$ ls -R related_skills/
package.json
$ install --global
skills.sh
npx skills add https://github.com/jackwener/opencli/tree/main/skills/smart-search
$ download --local
man
[HINT] Скачивает всю директорию скилла с GitHub: SKILL.md и все связанные файлы