سبک او، نه فقط کلماتش
یک پروفایل سبک از کل خروجی ساخته میشود و هر حباب، استیکر، GIF، پاسخ و واکنش بهعنوان یک فراخوانی ابزار دوباره برای مدل پخش میشود.
چگونه کار میکند
با کسانی که دلتنگشان هستید حرف بزنید.
گفتگوی تلگرام یا واتساپ را خروجی بگیرید و یک مدل زبانی آن را به سبک یک شخص ادامه میدهد، با حبابها، استیکرها، GIF، واکنشها و صدای او. روی رایانهٔ شما، با هر مدلی، و اگر بخواهید بدون اینترنت.
یک پروفایل سبک از کل خروجی ساخته میشود و هر حباب، استیکر، GIF، پاسخ و واکنش بهعنوان یک فراخوانی ابزار دوباره برای مدل پخش میشود.
چگونه کار میکند
گفتگوها در پوشهٔ دادههای شما میمانند. با یک مدل محلی و حالت آفلاین روشن، برنامه هر درخواستی را که رایانهٔ شما را ترک کند رد میکند.
آفلاین و حریم خصوصی
بیش از ۱۲۰٬۰۰۰ پیام و ۳۰٬۰۰۰ فایل با پیشرفت زنده وارد میشوند. وارد کردن تکراری از روی پیامها شناسایی میشود، پیش از آنکه رسانهای بارگذاری شود.
خروجیهای بزرگ
کتابخانهٔ رسانهای که آنچه فرستاده شده را توصیف میکند و صدا را به متن تبدیل میکند، به ترتیبی که شما انتخاب کنید، و در هر لحظه قابل توقف است.
عکس و صدا
به یک دوست اجازه دهید در /s/نام با شخصیت حرف بزند، با PIN و محدودیت، روی Wi‑Fi شما یا در name.iroof.top.
پیوندهای اشتراکگذاری
پیامهای بازدیدکنندگان به گروه Telegram شما میرسد. خودتان پاسخ دهید، یا پس از شمارش معکوس بگذارید هوش مصنوعی پاسخ دهد.
Telegram
OpenAI، OpenRouter، Gemini، Ollama، LM Studio، llama.cpp… و ابزارهای MCP از طریق Streamable HTTP یا stdio.
ابزارهای MCP
JSON دقیقِ فرستادهشده به مدل یک کلیک دورتر است، با اندازه، بودجهٔ تاریخچه و توکنهای مصرفشده.
داخل پنجره چیست
یک سرور Rust با رابط وب داخلی، برنامههای رومیزی برای macOS، Windows و Linux، Homebrew و یک ایمیج Docker.
نصب
brew install --cask irooftop/tap/irooftop # macOS
# Windows and Linux: direct downloads under "Download the app" above
# Open the app, then Settings → model and key → Testbrew install irooftop/tap/rooftop
export OPENAI_API_KEY=… # OpenRouter by default, any OpenAI-compatible API works
rooftop # http://127.0.0.1:8080, then drop an export onto the pagedocker run -d -p 8080:8080 -e OPENAI_API_KEY=… \
-v rooftop-data:/data ghcr.io/irooftop/rooftopcargo install rooftop # Rust ≥ 1.88
OPENAI_API_KEY=… rooftopollama pull qwen3 # any local model with tool calling
OPENAI_BASE_URL=http://localhost:11434/v1 OPENAI_MODEL=qwen3 rooftop --offlineسپس سه گام: گفتگو را خروجی بگیرید از Telegram Desktop یا واتساپ، پوشه یا فایل .zip یا .txt را روی صفحه رها کنید، و New chat را بزنید تا انتخاب کنید چه کسی نقش هوش مصنوعی را بازی کند: طرف مقابل، یا خودتان. گفتگویی در اختیار ندارید؟ گفتگوهای ساختگی را امتحان کنید: rooftop --import ./examples/telegram. (برچسب دکمههای برنامه انگلیسی است، مانند خود برنامه.)
خروجی یک بار روی رایانهٔ شما خوانده میشود. در هر پاسخ، مدل یک پرامپت سیستمی دریافت میکند با پروفایل سبک، یادداشتهای شما و توصیف رسانهها، سپس تازهترین بخشی از گفتگو که در بودجهٔ تاریخچه جا میشود. بخشهای قدیمیتر در یک حافظهٔ کوتاه جمع میشوند و شخصیت همچنان میتواند در آنها جستجو کند. مدل با فراخوانی ابزار (send_message، send_sticker، react…) پاسخ میدهد که به حباب، استیکر و واکنش تبدیل میشود. بیشتر →
| شبکه | |
|---|---|
| وارد کردن، پروفایل سبک، جستجو، ذخیرهسازی | هیچ: همهچیز روی رایانهٔ شما انجام میشود |
| یک پاسخ، خلاصهٔ حافظه | فقط نقطهٔ پایانی مدلی که انتخاب میکنید |
| توصیف رسانه، تبدیل صدا به متن | مدل رسانه، فقط وقتی Describe را بزنید |
| پیوندهای اشتراکگذاری از اینترنت، Telegram | فقط اگر آنها را روشن کنید؛ حالت آفلاین آنها را خاموش میکند |
هر مدل گفتگویی با فراخوانی ابزار پشت یک نقطهٔ پایانی /chat/completions سازگار با OpenAI. مدلهای بزرگتر سبک را بهتر تقلید میکنند. برای Describe در کتابخانهٔ رسانه، مدل رسانه باید تصویر را هم بپذیرد (و برای پیامهای صوتی، صدا را). Test در تنظیمات به زبان ساده میگوید مشکل کجاست، برای نمونه کلید رد شده یا مدل ناشناخته.
با مدل محلی هیچ. با مدل ابری، هزینه را بر اساس توکن به ارائهدهنده میپردازید: یک پاسخ در ورودی تقریباً به اندازهٔ یک بودجهٔ تاریخچه هزینه دارد (بهطور پیشفرض ۱۲۰٬۰۰۰ نویسه ≈ ۳۴ هزار توکن؛ پرامپت طوری ساخته شده که قابل کش شدن باشد، پس ارائهدهندگانی که کش پرامپت دارند بیشتر آن را به نرخ کششده حساب میکنند)، بهعلاوهٔ چند فراخوانی کوتاه ابزار. برای پرداخت کمتر در هر پاسخ، بودجه را در تنظیمات کم کنید.
نه. خروجیهایی با بیش از ۱۲۰٬۰۰۰ پیام و ۱۳ گیگابایت رسانه بهخوبی وارد میشوند، از مرورگر یا با rooftop --import <پوشه>. جستجو و بودجهٔ تاریخچه اندازهٔ پرامپت هر پاسخ را ثابت نگه میدارند، هر قدر گفتگو طولانی باشد.
بله، با یک پیوند اشتراکگذاری: روی Wi‑Fi شما، یا از طریق اینترنت در name.iroof.top، با PIN و محدودیت پیام. بازدیدکنندگان فقط گفتگو را میبینند: نه تنظیمات، نه یادداشتها، نه پرامپتها و نه گفتگوهای دیگر.
یادداشتی دربارهٔ مراقبت
این برای نزدیک ماندن به کسانی است که دورند. شخصیت در نقش خود میماند، اما اگر صادقانه بپرسید که آیا با هوش مصنوعی حرف میزنید، صادقانه پاسخ میدهد، و اگر به نظر برسد که در سختی هستید، با مراقبت پاسخ میدهد.