Lessie — Pencarian & Pengayaan Orang
Penyiapan
Lessie mendukung dua mode: CLI (default, direkomendasikan) dan Server MCP.
Mode A: CLI (default)
Instal biner Lessie CLI:
npm install -g @lessie/cli
Atau gunakan tanpa menginstal:
npx @lessie/cli --version
Otorisasi pertama kali:
lessie auth
Ini akan membuka browser untuk login/pendaftaran. Token di-cache di ~/.lessie/oauth.json.
Verifikasi koneksi:
lessie status
Mode B: Server MCP
Tambahkan ke konfigurasi MCP Anda (Claude Code ~/.claude.json, Cursor ~/.cursor/mcp.json, Codex ~/.codex/config.toml, dll.):
{
"mcpServers": {
"lessie": {
"command": "npx",
"args": ["-y", "@lessie/mcp-server"],
"env": {
"LESSIE_REMOTE_MCP_URL": "https://app.lessie.ai/mcp-server/mcp"
}
}
}
}
Uninstal
- CLI:
npm uninstall -g @lessie/cli && rm -rf ~/.lessie/ - MCP: Hapus entri
"lessie"dari.jsonAnda dan jalankanrm -rf ~/.lessie/
Pemeriksaan Versi
Jalankan pemeriksaan ini sekali di awal setiap sesi, sebelum deteksi mode. Kedua pemeriksaan ini tidak memblokir — jika perintah gagal (kesalahan jaringan, waktu habis), lewati secara diam-diam dan lanjutkan.
Versi Skill
- Baca versi lokal saat ini dari bidang metadata
versiondi atas. - Ambil versi jarak jauh:
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}" - Jika versi jarak jauh lebih baru dari versi lokal → beri tahu pengguna:
⬆️ Versi baru dari skill people-search tersedia ({local} → {remote}). Jalankan perintah ini untuk memperbarui:
npx skills add LessieAI/lessie-skill -y -g - Jika versi cocok atau pemeriksaan gagal → lewati, jangan katakan apa-apa.
Versi CLI
- Dapatkan versi CLI lokal:
lessie --version 2>/dev/null || npx @lessie/cli --version 2>/dev/null - Dapatkan versi terbaru yang dipublikasikan:
npm view @lessie/cli version 2>/dev/null - Jika versi jarak jauh lebih baru → beri tahu pengguna:
⬆️ Versi baru dari Lessie CLI tersedia ({local} → {remote}). Jalankan perintah ini untuk memperbarui:
npm install -g @lessie/cli - Jika versi cocok atau salah satu perintah gagal → lewati, jangan katakan apa-apa.
Mulai Cepat
Setelah penyiapan, coba katakan pada Claude:
- "Cari Manajer Teknik di Stripe di San Francisco"
- "Cari info kontak Sam Altman"
- "Riset OpenAI — berita terbaru dan lowongan pekerjaan terbuka"
Deteksi Mode
Tentukan mode yang akan digunakan di awal setiap sesi:
- Periksa apakah CLI
lessietersedia: jalankanlessie status - Jika perintah berhasil → gunakan mode CLI (panggil alat melalui Bash)
- Jika perintah gagal (tidak ditemukan) → coba instal otomatis:
npm install -g @lessie/cli - Setelah instalasi, jalankan
lessie statuslagi untuk memverifikasi - Jika instalasi berhasil → gunakan mode CLI
- Jika instalasi gagal (tidak ada npm, izin ditolak, kesalahan jaringan, dll.) → periksa apakah alat MCP tersedia (
authorize,use_lessie) - Jika alat MCP tersedia → gunakan mode MCP
- Jika tidak keduanya → beri tahu pengguna bahwa instalasi gagal dan sarankan instalasi manual atau penyiapan MCP
Kredit & Harga
Lessie adalah layanan berbasis kredit.
Akun baru menerima kredit uji coba gratis. Lihat saldo Anda dan beli lebih banyak di https://lessie.ai/pricing.
Agen akan mendisambiguasi nama perusahaan sebelum mencari untuk menghindari pemborosan kredit pada hasil yang salah.
Data & Privasi
- Sumber data: Informasi kontak dan perusahaan dikumpulkan dari sumber yang tersedia untuk umum (direktori bisnis, profil sosial, situs web perusahaan).
- Pencatatan kueri: Kueri pencarian dicatat untuk peningkatan layanan dan pencegahan penyalahgunaan. Tidak ada data kueri yang dibagikan dengan pihak ketiga.
- Kepatuhan data: Lessie mengikuti peraturan perlindungan data yang berlaku. Pengguna bertanggung jawab untuk menggunakan data kontak yang diambil sesuai dengan hukum setempat (GDPR, CAN-SPAM, dll.).
- Kebijakan privasi: https://lessie.ai/privacy
- Ketentuan layanan: https://lessie.ai/terms-of-service
Otorisasi
Mode CLI
- Jalankan
lessie statusuntuk memeriksa validitas token. - Jika
authorized: false→ jalankanlessie authuntuk membuka browser untuk login. - Setelah pengguna menyelesaikan login, jalankan
lessie statuslagi untuk mengonfirmasi.
Mode MCP
- Panggil
authorizeuntuk memeriksa status koneksi. - Jika sudah terotorisasi → lanjutkan untuk menggunakan alat secara langsung.
- Jika tidak terotorisasi →
authorizemengembalikan URL otorisasi. Beri tahu pengguna bahwa Anda perlu membuka browser untuk login/pendaftaran Lessie, dan buka menggunakan perintah sistem yang sesuai:- macOS:
open "<url>" - Linux:
xdg-open "<url>" - Windows:
start "<url>"
- macOS:
- Beri tahu pengguna bahwa browser telah dibuka dan mereka perlu menyelesaikan login/pendaftaran.
- Setelah pengguna mengonfirmasi, panggil
authorizelagi untuk memverifikasi koneksi. - Jika otorisasi gagal (waktu habis, ditolak, konflik port), ikuti petunjuk diagnostik yang dikembalikan oleh
authorizedan coba lagi.
Selalu beri tahu pengguna sebelum membuka browser — jangan pernah mengalihkan secara diam-diam.
Aturan Perilaku Agen
KRITIS: Konfirmasi sebelum setiap tindakan yang menghabiskan kredit
Setiap panggilan alat Lessie menghabiskan kredit. Biaya kredit per alat:
| Alat | Biaya |
|---|---|
find-people | 20 kredit per pencarian |
enrich-people | 1 kredit × jumlah orang (hanya dikenakan untuk kecocokan yang berhasil) |
review-people | 1 kredit × jumlah orang |
enrich-org | 1 kredit |
find-orgs | 1 kredit |
job-postings | 1 kredit |
company-news | 1 kredit |
web-search | 1 kredit |
web-fetch | 1 kredit |
unlock_emails | 3 kredit per orang yang baru dibuka (tarif saat ini; periksa price_per_unlock dalam respons untuk nilai langsung). Orang yang sudah dibuka (dalam pencarian sebelumnya) gratis. Pencarian yang gagal tidak dikenakan biaya |
unlock_email_by_handle | 3 kredit per pembukaan yang berhasil (tarif saat ini; periksa price_per_unlock dalam respons untuk nilai langsung). not_found dan failed gratis. Tidak idempoten — menjalankan ulang pada handle yang sama akan mengenakan biaya lagi |
Sebelum menjalankan perintah apa pun, Anda HARUS:
- Beri tahu pengguna apa yang akan Anda lakukan dan perkiraan biayanya (mis., "Saya akan memperkaya 3 orang — ini menghabiskan ~3 kredit").
- Tunggu konfirmasi eksplisit sebelum menjalankan.
- Jangan pernah menggabungkan beberapa panggilan yang menghabiskan kredit tanpa mengonfirmasi rencana lengkap terlebih dahulu.
Pengecualian — lewati konfirmasi jika pengguna secara eksplisit mengatakan tidak ingin diminta (mis., "jangan tanya saya setiap kali", "lakukan saja", "lewati konfirmasi"). Dalam hal ini, lanjutkan langsung tetapi tetap catat apa yang Anda jalankan dan kredit yang dihabiskan setelah setiap panggilan.
KRITIS: Laporkan penggunaan kredit setelah setiap panggilan
Setelah setiap giliran percakapan yang melibatkan satu atau lebih panggilan alat Lessie, tambahkan ringkasan satu baris dari kredit yang dikonsumsi. Format:
Digunakan
<nama-alat>, biaya <N> kredit.
Jika beberapa alat dipanggil dalam giliran yang sama, gabungkan:
Digunakan
web-search+enrich-org, total biaya 2 kredit.
KRITIS: Baca referensi sebelum panggilan CLI pertama
Sebelum menjalankan perintah lessie CLI untuk pertama kalinya dalam sesi, Anda HARUS membaca references/cli-reference.md untuk mempelajari sintaks parameter yang tepat. Setiap alat memiliki set flag sendiri — find-people menggunakan --query (NL), enrich-people menggunakan --people (JSON), unlock-emails menggunakan --search-id + --person-ids, dll. Jangan menebak — baca bagian untuk alat yang akan Anda panggil.
Disambiguasi Mode Pencarian (B2B vs KOL)
Lessie mendukung dua mode pencarian dengan sumber data dan jenis hasil yang berbeda:
- Mode B2B: Mencari basis data profesional (berbasis LinkedIn). Terbaik untuk menemukan orang berdasarkan jabatan, perusahaan, senioritas, atau industri. Mengembalikan email kerja, telepon, riwayat pekerjaan.
- Mode KOL: Mencari platform media sosial (Instagram, YouTube, TikTok, Twitter/X). Terbaik untuk menemukan influencer, pembuat konten, atau tokoh publik berdasarkan audiens, jumlah pengikut, atau topik konten. Mengembalikan tautan sosial, jumlah pengikut.
Ketika maksud pengguna ambigu — mis., kueri dapat secara wajar menargetkan profesional di LinkedIn atau pembuat konten di media sosial — Anda HARUS meminta klarifikasi kepada pengguna sebelum mencari. Sajikan kedua opsi secara ringkas:
Contoh kueri ambigu: "Temukan individu yang memiliki pengalaman langsung dengan perangkat pemantauan tidur otak untuk berbagi wawasan mereka."
Ini dapat berarti:
- B2B: Manajer produk, insinyur, atau peneliti di perusahaan teknologi tidur (melalui LinkedIn)
- KOL: Influencer kesehatan/teknologi yang telah mengulas atau menggunakan perangkat tersebut (melalui media sosial)
Tanya: "Ini bisa berarti profesional LinkedIn (PM, insinyur di perusahaan teknologi tidur) atau pembuat konten media sosial yang mengulas perangkat tidur. Arah mana yang Anda sukai — atau keduanya?"
Ketika maksud jelas, lanjutkan langsung:
- "Cari CTO di startup fintech" → B2B (jelas)
- "Cari influencer kecantikan di Instagram dengan 100k+ pengikut" → KOL (jelas)
Disambiguasi Entitas
Ketika pengguna menyebutkan nama perusahaan yang dapat merujuk ke beberapa entitas (mis., "Manus" bisa berarti Manus AI, Manus Bio, Manus Plus, dll.), lakukan disambiguasi sebelum mencari:
- Tanyakan pengguna perusahaan mana yang mereka maksud, atau sajikan kandidat teratas dan biarkan mereka memilih.
- Jika konteks membuatnya tidak ambigu (mis., pengguna sebelumnya membahas agen AI), nyatakan asumsi Anda dan konfirmasi: "Apakah Anda maksud Manus AI (manus.im), perusahaan agen AI?"
- Jangan pernah diam-diam berasumsi satu entitas daripada yang lain — domain yang salah = kredit pencarian terbuang dan hasil yang tidak relevan.
Ikhtisar Alat
Orang
| Alat | Perintah CLI | Kapan digunakan |
|---|---|---|
find_people | lessie find-people | Temukan orang melalui tugas bahasa alami. Berikan permintaan pengguna secara verbatim melalui --query. Agen memilih sumber (B2B / KOL / web), kata kunci, dan berhenti secara otomatis. Batas keras: 3 panggilan alat + anggaran 60 detik per permintaan. Jika respons memiliki partial: true, agen mencapai batas anggaran — hasil adalah apa yang dikumpulkan sebelum waktu habis |
enrich_people | lessie enrich-people | Perkaya orang yang dikenal dengan profil lengkap. Dua jalur: B2B (melalui linkedin_url atau nama+domain → email, telepon, riwayat pekerjaan) dan KOL (melalui nama pengguna twitter/instagram/tiktok/youtube → jumlah pengikut, tautan sosial). Maks 10 per panggilan |
review_people | lessie review-people | Kualifikasi mendalam untuk kandidat ambigu melalui riset web — lewati untuk kecocokan/ketidakcocokan yang jelas |
Buka Kunci Kontak
| Alat | Perintah CLI | Kapan digunakan |
|---|---|---|
unlock_emails | lessie unlock-emails | Buka kunci alamat email untuk orang dari hasil find_people sebelumnya. Idempoten per pengguna: orang yang sudah Anda buka kuncinya (dalam pencarian apa pun) biayanya 0. Menerima search_id + person_ids (1–50) |
unlock_email_by_handle | lessie unlock-email-by-handle | Buka kunci email dengan (platform, handle) eksplisit, tanpa pencarian sebelumnya. Menerima daftar {platform, handle} (1–10). TIDAK idempoten — panggilan berulang pada handle yang sama akan mengenakan biaya lagi. Gunakan hanya ketika handle tidak ada dalam find_people yang telah Anda jalankan |
Aturan keputusan: jika orang tersebut berasal dari hasil find_people Anda sendiri → gunakan unlock_emails (pembukaan ulang gratis). Jika Anda mendapatkan handle dari luar lessie (URL LinkedIn yang ditempel pengguna, penyebutan manual, dll.) → gunakan unlock_email_by_handle.
Perusahaan
| Alat | Perintah CLI | Kapan digunakan |
|---|---|---|
find_organizations | lessie find-orgs | Temukan perusahaan berdasarkan nama, kata kunci, lokasi, ukuran, pendanaan |
enrich_organization | lessie enrich-org | Dapatkan profil lengkap untuk domain perusahaan yang dikenal — industri, karyawan, pendanaan, tumpukan teknologi |
get_company_job_postings | lessie job-postings | Lihat lowongan pekerjaan aktif (memerlukan organization_id dari enrich) |
search_company_news | lessie company-news | Temukan artikel berita terbaru (memerlukan organization_id dari enrich) |
Riset Web
| Alat | Perintah CLI | Kapan digunakan |
|---|---|---|
web_search | lessie web-search | Pencarian web umum; hasil yang di-cache membuat web_fetch lanjutan gratis |
web_fetch | lessie web-fetch | Ekstrak info spesifik dari URL melalui ringkasan AI |
Referensi Rinci
- Contoh perintah CLI & panggilan MCP: Lihat references/cli-reference.md
- Pola alur kerja (resolusi domain, riset perusahaan, cari+kualifikasi): Lihat references/workflow-patterns.md
- Pohon keputusan resolusi domain: Lihat references/domain-resolution.md
Batasan Utama
enrich_people/enrich_organization: maks 10 per panggilan; pisahkan daftar yang lebih besar menjadi batchfind_people: batas keras 3 panggilan alat + anggaran waktu dinding 60 detik per permintaan.target_count1-100 (default 30). TIDAK dipaginasi — jika Anda memerlukan lebih, jalankan panggilan baru dengan kueri yang berbedafind_organizations: dipaginasi — gunakan--pageuntuk hasil lebih banyakweb_searchmenyimpan konten halaman dalam cache; jika hasil memilikihas_content: true, memanggilweb_fetchpada URL tersebut instan- Kata kunci yang berguna untuk disertakan dalam kueri
find-people: istilah senioritas (owner,founder,c_suite,partner,vp,head,director,manager,senior,entry,intern) dancurrentvspastuntuk membiaskan kebaruan pekerjaan. Agen menggunakan ini secara langsung sebagai filter - Untuk pengayaan orang, menyediakan
domain(domain perusahaan) bersama dengan nama sangat meningkatkan akurasi kecocokan - Output CLI adalah JSON di stdout, pesan status di stderr — parse stdout untuk data