Лесси — поиск и обогащение данных о людях
Настройка
Лесси поддерживает два режима: CLI (по умолчанию, рекомендуется) и MCP Server.
Режим A: CLI (по умолчанию)
Установите исполняемый файл Лесси CLI:
npm install -g @lessie/cli
Или используйте без установки:
npx @lessie/cli --version
Авторизация при первом запуске:
lessie auth
Откроется браузер для входа/регистрации. Токен кэшируется в ~/.lessie/oauth.json.
Проверьте соединение:
lessie status
Режим B: MCP Server
Добавьте в конфигурацию MCP (Claude Code ~/.claude.json, Cursor ~/.cursor/mcp.json, Codex ~/.codex/config.toml и т.д.):
{
"mcpServers": {
"lessie": {
"command": "npx",
"args": ["-y", "@lessie/mcp-server"],
"env": {
"LESSIE_REMOTE_MCP_URL": "https://app.lessie.ai/mcp-server/mcp"
}
}
}
}
Удаление
- CLI:
npm uninstall -g @lessie/cli && rm -rf ~/.lessie/ - MCP: Удалите запись
"lessie"из вашего.jsonи выполнитеrm -rf ~/.lessie/
Проверка версий
Выполняйте эти проверки один раз в начале каждой сессии, до определения режима. Обе проверки неблокирующие — если какая-либо команда завершится ошибкой (сетевая ошибка, тайм-аут), пропустите её без уведомления и продолжайте.
Версия навыка
- Прочитайте текущую локальную версию из поля
versionв метаданных этого файла выше. - Получите удалённую версию:
curl -sf --max-time 5 https://raw.githubusercontent.com/LessieAI/lessie-skill/main/people-search/SKILL.md | head -5 | grep 'version:' | head -1 | awk '{print $2}' - Если удалённая версия новее локальной → сообщите пользователю:
⬆️ Доступна более новая версия навыка people-search ({local} → {remote}). Выполните эту команду для обновления:
npx skills add LessieAI/lessie-skill -y -g - Если версии совпадают или проверка не удалась → пропустите, ничего не говорите.
Версия CLI
- Получите локальную версию CLI:
lessie --version 2>/dev/null || npx @lessie/cli --version 2>/dev/null - Получите последнюю опубликованную версию:
npm view @lessie/cli version 2>/dev/null - Если удалённая версия новее → сообщите пользователю:
⬆️ Доступна более новая версия Лесси CLI ({local} → {remote}). Выполните эту команду для обновления:
npm install -g @lessie/cli - Если версии совпадают или какая-либо команда завершилась ошибкой → пропустите, ничего не говорите.
Быстрый старт
После настройки попробуйте сказать Клоду:
- "Найти менеджеров по разработке в Stripe в Сан-Франциско"
- "Найти контактную информацию Сэма Альтмана"
- "Исследовать OpenAI — последние новости и открытые вакансии"
Определение режима
Определите, какой режим использовать, в начале каждой сессии:
- Проверьте, доступен ли CLI
lessie: выполнитеlessie status - Если команда выполнена успешно → используйте режим CLI (вызывайте инструменты через Bash)
- Если команда не выполнена (не найдена) → попробуйте автоматическую установку:
npm install -g @lessie/cli - После установки снова выполните
lessie statusдля проверки - Если установка успешна → используйте режим CLI
- Если установка не удалась (нет npm, отказано в доступе, сетевая ошибка и т.д.) → проверьте, доступны ли инструменты MCP (
authorize,use_lessie) - Если инструменты MCP доступны → используйте режим MCP
- Если ни то, ни другое → сообщите пользователю, что установка не удалась, и предложите ручную установку или настройку MCP
Кредиты и цены
Лесси — это сервис, работающий на основе кредитов.
Новые аккаунты получают бесплатные пробные кредиты. Просмотрите свой баланс и приобретите дополнительные кредиты на https://lessie.ai/pricing.
Агент будет уточнять названия компаний перед поиском, чтобы избежать траты кредитов на неверные результаты.
Данные и конфиденциальность
- Источники данных: Контактная информация и данные о компаниях собираются из общедоступных источников (бизнес-справочники, социальные профили, корпоративные веб-сайты).
- Логирование запросов: Поисковые запросы регистрируются для улучшения сервиса и предотвращения злоупотреблений. Данные запросов не передаются третьим лицам.
- Соответствие требованиям: Лесси соблюдает применимые правила защиты данных. Пользователи несут ответственность за использование полученных контактных данных в соответствии с местными законами (GDPR, CAN-SPAM и т.д.).
- Политика конфиденциальности: https://lessie.ai/privacy
- Условия использования: https://lessie.ai/terms-of-service
Авторизация
Режим CLI
- Выполните
lessie statusдля проверки действительности токена. - Если
authorized: false→ выполнитеlessie auth, чтобы открыть браузер для входа. - После того как пользователь завершит вход, снова выполните
lessie statusдля подтверждения.
Режим MCP
- Вызовите
authorize, чтобы проверить статус подключения. - Если уже авторизованы → сразу приступайте к использованию инструментов.
- Если не авторизованы →
authorizeвозвращает URL для авторизации. Сообщите пользователю, что нужно открыть браузер для входа/регистрации в Лесси, и откройте его с помощью соответствующей системной команды:- macOS:
open "<url>" - Linux:
xdg-open "<url>" - Windows:
start "<url>"
- macOS:
- Сообщите пользователю, что браузер открыт, и ему необходимо завершить вход/регистрацию.
- После подтверждения пользователем снова вызовите
authorizeдля проверки подключения. - Если авторизация не удалась (тайм-аут, отказ, конфликт портов), следуйте диагностическим подсказкам, возвращаемым
authorize, и повторите попытку.
Всегда информируйте пользователя перед открытием браузера — никогда не перенаправляйте без предупреждения.
Правила поведения агента
ВАЖНО: Подтверждайте перед каждым действием, потребляющим кредиты
Каждый вызов инструмента Лесси стоит кредитов. Стоимость в кредитах за инструмент:
| Инструмент | Стоимость |
|---|---|
find-people | 20 кредитов за поиск |
enrich-people | 1 кредит × количество людей (плата взимается только за успешные совпадения) |
review-people | 1 кредит × количество людей |
enrich-org | 1 кредит |
find-orgs | 1 кредит |
job-postings | 1 кредит |
company-news | 1 кредит |
web-search | 1 кредит |
web-fetch | 1 кредит |
unlock_emails | 3 кредита за каждого нового разблокированного человека (текущая ставка; проверьте price_per_unlock в ответе для актуального значения). Ранее разблокированные люди (в любых ваших предыдущих поисках) бесплатно. Неудачные поиски не оплачиваются. |
unlock_email_by_handle | 3 кредита за каждую успешную разблокировку (текущая ставка; проверьте price_per_unlock в ответе для актуального значения). not_found и failed бесплатно. Не идемпотентно — повторный запуск на том же дескрипторе взимает плату повторно. |
Перед выполнением любой команды вы ДОЛЖНЫ:
- Сообщить пользователю, что вы собираетесь сделать, и приблизительную стоимость (например, «Я обогащу данные о 3 людях — это будет стоить ~3 кредита»).
- Дождаться явного подтверждения перед выполнением.
- Никогда не выполняйте несколько вызовов, потребляющих кредиты, без предварительного подтверждения всего плана.
Исключение — пропускайте подтверждение, если пользователь явно сказал, что не хочет, чтобы его спрашивали (например, «не спрашивай меня каждый раз», «просто сделай это», «пропускай подтверждения»). В этом случае действуйте напрямую, но всё равно регистрируйте, что вы выполнили и сколько кредитов потратили после каждого вызова.
ВАЖНО: Сообщайте об использовании кредитов после каждого вызова
После каждого раунда диалога, в котором был сделан один или несколько вызовов инструментов Лесси, добавьте однострочную сводку потраченных кредитов. Формат:
Использован
<название-инструмента>, стоимость <N> кредит(ов).
Если в одном раунде было вызвано несколько инструментов, объедините их:
Использованы
web-search+enrich-org, общая стоимость 2 кредита.
ВАЖНО: Читайте справочные материалы перед первым вызовом CLI
Перед первым выполнением любой команды lessie CLI в сессии вы ДОЛЖНЫ прочитать references/cli-reference.md, чтобы узнать точный синтаксис параметров. У каждого инструмента свой набор флагов — find-people принимает --query (NL), enrich-people принимает --people (JSON), unlock-emails принимает --search-id + --person-ids и т.д. Не гадайте — прочитайте раздел для инструмента, который собираетесь вызвать.
Уточнение режима поиска (B2B или KOL)
Лесси поддерживает два режима поиска с разными источниками данных и типами результатов:
- Режим B2B: Поиск в профессиональных базах данных (на основе LinkedIn). Лучше всего подходит для поиска людей по должности, компании, уровню или отрасли. Возвращает рабочий email, телефон, историю занятости.
- Режим KOL: Поиск на платформах социальных сетей (Instagram, YouTube, TikTok, Twitter/X). Лучше всего подходит для поиска инфлюенсеров, создателей контента или публичных лиц по аудитории, количеству подписчиков или тематике контента. Возвращает ссылки на социальные сети, количество подписчиков.
Когда намерение пользователя неоднозначно — т.е. запрос может разумно нацеливаться как на профессионалов в LinkedIn, так и на создателей в социальных сетях — вы ДОЛЖНЫ попросить пользователя уточнить перед поиском. Кратко представьте оба варианта:
Пример неоднозначного запроса: «Найти людей, у которых есть практический опыт работы с устройствами для мониторинга сна, чтобы поделиться своими мыслями.»
Это может означать:
- B2B: Менеджеры по продукту, инженеры или исследователи в компаниях, занимающихся технологиями сна (через LinkedIn)
- KOL: Инфлюенсеры в области здоровья/технологий, которые обозревали или использовали такие устройства (через социальные сети)
Спросите: «Это могут быть профессионалы LinkedIn (менеджеры по продуктам, инженеры в компаниях по технологиям сна) или создатели контента в социальных сетях, которые обозревают устройства для сна. Какое направление вы предпочитаете — или оба?»
Когда намерение ясно, действуйте напрямую:
- «Найти технических директоров в финтех-стартапах» → B2B (очевидно)
- «Найти бьюти-инфлюенсеров в Instagram с 100 тыс.+ подписчиков» → KOL (очевидно)
Уточнение сущностей
Когда пользователь упоминает название компании, которое может относиться к нескольким объектам (например, «Manus» может быть Manus AI, Manus Bio, Manus Plus и т.д.), уточните перед поиском:
- Спросите пользователя, какую компанию он имеет в виду, или представьте основных кандидатов и позвольте выбрать.
- Если контекст делает это однозначным (например, пользователь ранее обсуждал ИИ-агентов), сформулируйте своё предположение и подтвердите: «Вы имели в виду Manus AI (manus.im), компанию по разработке ИИ-агентов?»
- Никогда не предполагайте молча одну сущность вместо другой — неправильный домен = потраченные кредиты на поиск и нерелевантные результаты.
Обзор инструментов
Люди
| Инструмент | Команда CLI | Когда использовать |
|---|---|---|
find_people | lessie find-people | Поиск людей с помощью задачи на естественном языке. Передайте запрос пользователя дословно через --query. Агент выбирает источники (B2B / KOL / веб), ключевые слова и останавливается автоматически. Жёсткое ограничение: 3 вызова инструмента + бюджет 60 секунд на запрос. Если в ответе есть partial: true, агент исчерпал бюджет — результаты — это то, что он собрал до тайм-аута. |
enrich_people | lessie enrich-people | Обогащение известных людей полными профилями. Два пути: B2B (через linkedin_url или имя+домен → email, телефон, история работы) и KOL (через имя пользователя twitter/instagram/tiktok/youtube → количество подписчиков, социальные ссылки). Максимум 10 за вызов. |
review_people | lessie review-people | Глубокая квалификация неоднозначных кандидатов с помощью веб-исследования — пропускайте для очевидных совпадений/несовпадений. |
Разблокировка контактов
| Инструмент | Команда CLI | Когда использовать |
|---|---|---|
unlock_emails | lessie unlock-emails | Разблокировка адресов электронной почты для людей из предыдущего результата find_people. Идемпотентно на уровне пользователя: ранее разблокированные люди (в любом поиске) стоят 0. Принимает search_id + person_ids (1–50). |
unlock_email_by_handle | lessie unlock-email-by-handle | Разблокировка email по явному (platform, handle), без предварительного поиска. Принимает список {platform, handle} (1–10). НЕ идемпотентно — повторные вызовы на том же дескрипторе взимают плату повторно. Используйте только тогда, когда дескриптора нет ни в одном выполненном find_people. |
Решающее правило: если человек взят из вашего собственного результата find_people → используйте unlock_emails (повторные разблокировки бесплатны). Если вы получили дескриптор извне Лесси (URL LinkedIn, вставленный пользователем, упоминание вручную и т.д.) → используйте unlock_email_by_handle.
Компании
| Инструмент | Команда CLI | Когда использовать |
|---|---|---|
find_organizations | lessie find-orgs | Поиск компаний по названию, ключевому слову, местоположению, размеру, финансированию. |
enrich_organization | lessie enrich-org | Получение полного профиля для известного домена(ов) компании — отрасль, сотрудники, финансирование, технологический стек. |
get_company_job_postings | lessie job-postings | Просмотр активных вакансий (требуется organization_id из enrich). |
search_company_news | lessie company-news | Поиск последних новостных статей (требуется organization_id из enrich). |
Веб-исследования
| Инструмент | Команда CLI | Когда использовать |
|---|---|---|
web_search | lessie web-search | Общий поиск в интернете; кэшированные результаты делают последующий web_fetch бесплатным. |
web_fetch | lessie web-fetch | Извлечение конкретной информации из URL с помощью AI-суммаризации. |
Подробные справочные материалы
- Примеры команд CLI и вызов MCP: См. references/cli-reference.md
- Шаблоны рабочих процессов (разрешение доменов, исследование компаний, поиск+квалификация): См. references/workflow-patterns.md
- Дерево решений для разрешения доменов: См. references/domain-resolution.md
Ключевые ограничения
enrich_people/enrich_organization: максимум 10 за вызов; разбивайте большие списки на пакеты.find_people: жёсткий предел 3 вызова инструмента + бюджет 60 секунд реального времени на запрос.target_count1-100 (по умолчанию 30). БЕЗ пагинации — если нужно больше, выполните новый вызов с другим запросом.find_organizations: с пагинацией — используйте--pageдля дополнительных результатов.web_searchкэширует содержимое страниц; если результат имеетhas_content: true, вызовweb_fetchдля этого URL выполняется мгновенно.- Полезные ключевые слова для включения в запрос
find-people: термины уровня должности (owner,founder,c_suite,partner,vp,head,director,manager,senior,entry,intern) иcurrentпротивpastдля смещения в сторону актуальности занятости. Агент использует их напрямую как фильтры. - Для обогащения данных о людях указание
domain(домен компании) вместе с именем значительно повышает точность сопоставления. - Вывод CLI — JSON в stdout, сообщения о статусе в stderr — анализируйте stdout для получения данных.