mole؛ ایجنت تحقیق عمیق با بودجهٔ سفتوسخت
خلاصهٔ کاملتر
mole یه ایجنت تحقیق عمیقه که با Go نوشته شده و بهشکل دو باینری استاتیک و بدون وابستگی روی ماشین خودت اجرا میشه. تو مستندات پروژه اومده که کارش اینه: سؤال رو به زیرسؤال میشکنه، جستوجو میکنه، منابع رو میخونه، ادعاها رو بیرون میکشه و آخرش یه جواب همراه با ارجاع مینویسه. دیتابیسش SQLite هست و موقع اولین اجرا ساخته میشه، و از کلیدهای API خودت استفاده میکنه.
حرف اصلی پروژه اینه که بودجه تخمینی نیست، واقعاً اعمال میشه. هر فراخوانی مدل قبل از اینکه انجام بشه روی یه دفتر حساب رزرو و بعدش تسویه میشه، و شرط غیرمنفی بودن هم توی خودِ اسکیمای دیتابیس نشسته. یعنی وقتی --usd 0.50 مینویسی، اجرا دقیقاً سر پنجاه سنت وایمیسته. به گفتهٔ سازنده، عبور از سقف روی مجموعهٔ تست ۰٪ اندازهگیری شده.
mole research "how much electricity does the bitcoin network use?" --usd 0.50
mole research "..." --tokens 200000
mole research "..." --max-sources 8 --max-depth 3ویژگی دوم دربارهٔ اعتماد به جوابه: هر ادعا باید یه نقلقول داشته باشه که عیناً توی همون صفحهای که ازش استخراج شده پیدا بشه. اگه پیدا نشه، همون موقعِ استخراج دور انداخته میشه و اصلاً به جواب نمیرسه. ادعاهایی که موندن، بعداً دوباره در برابر منبعشون خونده میشن و اگه پشتوانه نداشته باشن، تو گزارش علامت میخورن — نه اینکه بیسروصدا حذف بشن.
برای دادهٔ محلی یه مرز حریم خصوصی گذاشته. mole رو به یه CSV یا یه پوشه وصل میکنی؛ مدل فقط یه قالب فرضیه و اسم ستونها رو انتخاب میکنه، خودِ mole هست که SQL رو رندر و اجرا میکنه، و فقط خروجی تجمیعی — شمارش، میانگین، نتیجهٔ تست و سطلهایی با دستکم پنج رکورد — اجازهٔ برگشت داره. دستور mole crossings نشون میده دقیقاً چی از ماشین بیرون رفته.
mole connect add sales ./exports/sales.csv
mole research "how does spend differ between regions?" --actors local_compute --usd 0.30mole با MCP هم حرف میزنه، پس یه ایجنت کدنویسی میتونه سوارش بشه. تو حالت toolkit ورق برمیگرده: مدلِ خودِ ایجنت استدلال میکنه و mole نصفِ قطعی ماجرا رو میده — چک کردن نقلقول، بازیابی جفت ادعاها، ادغام و رندر SQL — با چهارده ابزار جدا. نویسنده میگه اگه داخل Claude Code یا Qwen Code با اشتراک کار میکنی، توکنهات از قبل پولشون داده شده و این حالت دقیقاً برای همونه.
نکات کلیدی:
- بودجه اجباریه و با --usd یا --tokens تعیین میشه؛ این دوتا با هم جمع نمیشن و عبور از سقف روی مجموعهٔ تست ۰٪ گزارش شده.
- نرخ grounding — یعنی چند درصد ادعاها موقع بازخوانی از منبع تأیید میشن — ۸۰٪ گزارش شده و دقت تشخیص تناقض با پاس تأیید ۷۰٪ ـه (بدون اون ۵۱٪).
- سه نوع اکتور داره: web، academic (سراغ Crossref و OpenAlex و arXiv و PubMed میره) و local_compute.
- کلیدها تو ~/.config/mole/config.json با مود 0600 نگهداری میشن، نه تو متغیر محیطی و نه تو .mcp.json.
- لایسنس Apache-2.0 هست، ساخت از سورس Go 1.25 به بالا میخواد و CSV/TSV/JSON/JSONL پشتیبانی میشن ولی Parquet نه.




