İçeriğe geç

Başlarken ​

Kurulum ​

Komut
Masaüstü uygulaması, macOSbrew install --cask irooftop/tap/irooftop
Masaüstü uygulaması, WindowsYükleyici (.exe) veya .msi
Masaüstü uygulaması, LinuxAppImage, .deb veya .rpm
Sunucu, macOS ve Linuxbrew install irooftop/tap/rooftop (ardından brew services start rooftop)
Sunucu, Rust ≥ 1.88 olan her yerdecargo install rooftop
Sunucu, konteynerdocker pull ghcr.io/irooftop/rooftop (Docker)

Masaüstü uygulaması terminal gerektirmez: bkz. Masaüstü uygulaması.

Çalıştırma ​

sh
export OPENAI_BASE_URL=https://openrouter.ai/api/v1   # varsayılan; OpenAI uyumlu her API çalışır
export OPENAI_API_KEY=…
export OPENAI_MODEL=openai/gpt-6-luna                 # araç çağrısını desteklemelidir
rooftop                                               # http://127.0.0.1:8080

Değişkenler, rooftop'u başlattığınız yerdeki bir .env dosyasında da bulunabilir ya da daha sonra Ayarlar'dan ayarlanabilir. Ayarlar'daki Test, küçük bir istek gönderir ve neyin yanlış olduğunu sade bir dille söyler; örneğin "openrouter.ai API anahtarını reddetti (401)".

Hiçbir şeyin bilgisayarınızdan çıkmamasını mı istiyorsunuz? Yerel bir model ve Çevrimdışı mod kullanın.

İlk sohbetiniz ​

 ┌──────────────┐     ┌────────────────────┐     ┌──────────────────────┐
 │ 1. Sohbeti   │ ──▶ │ 2. Sayfaya         │ ──▶ │ 3. Yeni sohbet: YZ'nin│
 │ dışa aktar   │     │    sürükleyin      │     │ kimi oynayacağını seçin│
 └──────────────┘     └────────────────────┘     └──────────────────────┘
  1. Telegram Desktop veya WhatsApp'tan bir sohbeti dışa aktarın.
  2. Klasörü, .zip dosyasını veya WhatsApp .txt dosyasını sayfaya sürükleyin (ya da rooftop --import <klasör> ile başlatın).
  3. Yeni sohbet'e basın ve karakteri seçin: diğer kişiyi ya da kendinizi („kendi tarzınızda kendinizle konuşun”).

Kendi sohbetleriniz olmadan deneyin

Depoda examples/ içinde iki kurgusal dışa aktarım bulunur: Jonas ve Priya Telegram'da lazanya pişirir, Sofia ve Daniel WhatsApp'ta bir hafta sonu geçirir.

sh
git clone https://github.com/irooftop/rooftop && cd rooftop
rooftop --import ./examples/telegram

Dışa aktarım yok mu? Notlardan başlayın ​

Yeni sohbet → Notlardan, yalnızca onun adını (sizinki isteğe bağlı) ve onun hakkında birkaç satırı ister: kim olduğu, neleri paylaştığınız, nasıl yazdığı („bana tatlım diye hitap eder, kısa İtalyanca mesajlar, çok ❤️”). YZ onu yalnızca bu notlara dayanarak yazar. Geçmiş olmadan stil profili ve medya kitaplığı olmaz; bu yüzden notlar nasıl yazdığını ne kadar anlatırsa, o kadar yakın olur. Notları sohbette istediğiniz zaman düzenleyebilirsiniz (✎) ve sohbeti diğerleri gibi bir bağlantıyla paylaşabilirsiniz. Sohbeti silmek, içindeki her şeyi siler.

Pencerede neler var ​

DüğmeNe yapar
PaylaşArkadaşların karakterle konuşması için bağlantılar
Medya kitaplığıHer çıkartma, GIF, fotoğraf ve sesli mesaj ile YZ'nin onlar hakkında bildikleri
NotlarDışa aktarımın söylemediği kişi hakkındaki şeyler. Karakter okur, ziyaretçiler asla
{ }Modele gönderilen tam JSON ve kullanılan belirteçler
Yeniden yazKarakterin son yanıtını atar ve yeniden yazar
Önce onlar yazsınKarakter sohbeti başlatır

MIT Lisansı ile yayımlanmıştır.