মূল বিষয়বস্তুতে যান

i&roof.top

যাদের মিস করো তাদের সাথে কথা বলো.

Telegram বা WhatsApp চ্যাট এক্সপোর্ট করো, আর একটি LLM সেটি একজন মানুষের ধরনে এগিয়ে নিয়ে যায়, তাদের বাবল, স্টিকার, GIF, রিঅ্যাকশন আর কণ্ঠসহ। তোমার কম্পিউটারে, যেকোনো মডেল দিয়ে, চাইলে অফলাইনে।

একটি চ্যাট একজন আসল মানুষের ধরনে চলতে থাকে, তারপর একজন বন্ধু ফোনে শেয়ার করা লিংক খোলে

এক মিনিটে শুরু করো ​

sh
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 → Test
sh
brew 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 page
sh
docker run -d -p 8080:8080 -e OPENAI_API_KEY=… \
  -v rooftop-data:/data ghcr.io/irooftop/rooftop
sh
cargo install rooftop      # Rust ≥ 1.88
OPENAI_API_KEY=… rooftop
sh
ollama pull qwen3          # any local model with tool calling
OPENAI_BASE_URL=http://localhost:11434/v1 OPENAI_MODEL=qwen3 rooftop --offline

এরপর তিনটি ধাপ: Telegram Desktop বা WhatsApp থেকে চ্যাট এক্সপোর্ট করো, ফোল্ডার, .zip বা .txt পেজে ড্রপ করো, আর New chat চাপো, কে AI-এর ভূমিকা নেবে তা বেছে নিতে: অন্য মানুষটি, নাকি তুমি নিজে। হাতের কাছে নিজের চ্যাট নেই? কাল্পনিক চ্যাটগুলো দেখো: rooftop --import ./examples/telegram। (অ্যাপের বোতামের লেখা ইংরেজিতে, অ্যাপের মতোই।)

এটি কীভাবে কাজ করে ​

Telegram বা WhatsApp-এর এক্সপোর্ট iRoof.top-এ যায়, একটি LLM উত্তর লেখে, আর চ্যাট চলতে থাকে

এক্সপোর্টটি তোমার কম্পিউটারে একবার পড়া হয়। প্রতিটি উত্তরে মডেল একটি সিস্টেম প্রম্পট পায়, যাতে থাকে স্টাইল প্রোফাইল, তোমার নোট ও মিডিয়ার বর্ণনা, তারপর চ্যাটের সবচেয়ে সাম্প্রতিক যে অংশটি ইতিহাসের বাজেটে ধরে। পুরোনো অংশ একটি ছোট স্মৃতিতে গুটিয়ে দেওয়া হয়, আর চরিত্র এখনও সেগুলো খুঁজতে পারে। মডেল টুল কল (send_message, send_sticker, react…) দিয়ে উত্তর দেয়, যেগুলো বাবল, স্টিকার ও রিঅ্যাকশনে পরিণত হয়। আরও →

তোমার চ্যাট কোথায় যায় ​

নেটওয়ার্ক
ইমপোর্ট, স্টাইল প্রোফাইল, সার্চ, স্টোরেজকিছুই নয়: সব কিছু তোমার কম্পিউটারে হয়
একটি উত্তর, মেমোরির সারাংশতোমার বেছে নেওয়া মডেল এন্ডপয়েন্ট, এর বাইরে কিছু নয়
মিডিয়ার বর্ণনা, ভয়েসের লিখিতরূপমিডিয়া মডেল, শুধু যখন তুমি Describe চাপো
ইন্টারনেটে শেয়ার লিংক, Telegramশুধু চালু করলে; অফলাইন মোড এগুলো বন্ধ রাখে

প্রশ্নোত্তর ​

কোন মডেল ব্যবহার করব?

OpenAI-সামঞ্জস্যপূর্ণ /chat/completions এন্ডপয়েন্টের পেছনের যেকোনো চ্যাট মডেল, যার টুল কলিং আছে। বড় মডেল কোনো ধরন আরও ভালো নকল করে। মিডিয়া লাইব্রেরিতে Describe-এর জন্য মিডিয়া মডেলকে ছবিও গ্রহণ করতে হবে (ভয়েস বার্তার জন্য অডিওও)। সেটিংসে Test সাধারণ ভাষায় জানায় কোথায় সমস্যা, যেমন প্রত্যাখ্যাত কী বা অজানা মডেল।

এর খরচ কত?

লোকাল মডেলে কোনো খরচ নেই। ক্লাউড মডেলে তুমি টোকেন হিসেবে তোমার প্রদানকারীকে টাকা দাও: একটি উত্তরের ইনপুট মোটামুটি একটি ইতিহাস বাজেটের সমান (ডিফল্টে ১,২০,০০০ অক্ষর ≈ ৩৪ হাজার টোকেন; প্রম্পট ক্যাশযোগ্য করে তৈরি, তাই প্রম্পট ক্যাশিং আছে এমন প্রদানকারী বেশিরভাগ অংশ ক্যাশড দরে নেয়), সাথে কয়েকটি ছোট টুল কল। প্রতি উত্তরে কম খরচ করতে সেটিংসে বাজেট কমাও।

আমার এক্সপোর্ট কি ছোট হতেই হবে?

না। ১,২০,০০০-এর বেশি বার্তা ও ১৩ GB মিডিয়ার এক্সপোর্টও ঠিকভাবে ইমপোর্ট হয়, ব্রাউজার থেকে বা rooftop --import <ফোল্ডার> দিয়ে। সার্চ ও ইতিহাসের বাজেট প্রতিটি উত্তরের প্রম্পটের আকার একই রাখে, চ্যাট যত লম্বাই হোক।

একজন বন্ধু কি চরিত্রের সাথে কথা বলতে পারে?

হ্যাঁ, একটি শেয়ার লিংক দিয়ে: তোমার Wi‑Fi-তে, বা ইন্টারনেটে name.iroof.top-এ, PIN ও বার্তার সীমাসহ। দর্শকরা শুধু চ্যাট দেখে: সেটিংস, নোট, প্রম্পট বা অন্য চ্যাট নয়।

যত্ন সম্পর্কে একটি কথা

এটি যারা দূরে আছে তাদের কাছাকাছি থাকার জন্য। চরিত্র তার ভূমিকায় থাকে, তবে তুমি আন্তরিকভাবে জিজ্ঞেস করলে সে সৎভাবে বলে যে তুমি AI-এর সাথে কথা বলছ কি না, আর তোমাকে বিপন্ন মনে হলে যত্নের সাথে সাড়া দেয়।

MIT লাইসেন্সে প্রকাশিত।