Yeni bir bağlam penceresi oluştur
Karmaşık veya uzun süreli konuşmalar sırasında belleği korumak, maliyeti kontrol etmek ve çıktı kalitesini korumak için Bob'un bağlam penceresini yönetin.
Sohbet panelindeki her görev (konuşma) bir bağlam penceresine sahiptir. Bağlam penceresi, Bob'un mevcut oturum için bellekte tutabileceği token limitidir. Bağlam, sistem talimatlarını, araç şemalarını, kurallarınızı ve becerilerinizi ve tam transkripti içerir.
Bu öğreticide, bağlam penceresini açacak, gerçek iş yapmadan önce Bob'un ne yüklediğini öğrenecek ve ne zaman yeni bir bağlam penceresi oluşturmanız gerektiğini öğreneceksiniz.
Bu öğreticinin sonunda şunları öğreneceksiniz:
- Her bağlam penceresi kategorisini ve Bob'un ona ne yüklediğini tanımlayın.
- Galaxium Travels'da temel bağlam yükünü ölçün.
- Sabit kategoriler sabit kalırken bir depo istemi sonrasında Messages'ın büyümesini izleyin.
- Önceki görevi geçmişte tutarken bağlam penceresini sıfırlamak için yeni bir görev başlatın.
Bu öğretici nasıl düzenlenmiştir
| Adım | Bölüm | Ne yaparsınız |
|---|---|---|
| 1 | Laboratuvarı kurun | Galaxium Travels ve sohbet panelini açın |
| 2 | Bağlam penceresi dökümünü okuyun | Minimal bir istem gönderin, ardından yeni bir dökümü inceleyin (~8.5k) |
| 3 | Bir istemle mesajları büyütün | Dosyaları listeleyin, ardından Messages'ın ~4.2k'ya (12.1k toplam) atladığını doğrulayın |
| 4 | Yeni bir bağlam penceresi oluşturun | +'ya (Yeni görev) tıklayın, ardından göstergenin sıfırlandığını doğrulayın |
Aşağıdaki terimlerle tanışın:
- Görev: Kendi bağlam penceresine sahip bir konuşma dizisi. + (Yeni görev) ile yeni bir bağlam penceresi başlatırsınız. İstemleriniz, Bob'un yanıtları ve onay düğmeleri burada bulunur.
- Bağlam penceresi dökümü: Token'ların nereye gittiğini görmek için sohbet panelinin sağ üst köşesindeki token kullanım göstergesine tıklayın.
Toplamlar MCP sunucularına, kurallara, becerilere ve Bob'un ne kadar okuduğuna göre değişir. Aşağıdaki rakamlar 270.0k pencereli Galaxium Travels'dan alınmıştır. Sabit kategoriler bu sayılara yakın olmalıdır. Messages, Bob'dan ne yapmasını istediğinize bağlıdır.
Ön koşullar
Bu öğreticiyi tamamlamak için aşağıdakilere ihtiyacınız vardır:
IBM Bob IDE
IBM Bob v2.x veya sonraki sürümünü indirin ve kurun.
Git
Örnek depoyu klonlamak için Git gereklidir.
Bağlam yönetimi neden önemlidir
Token maliyeti
Token'lar Bob coins ile ölçülen Bob için tüketim birimidir. Daha uzun konuşmalar ve daha büyük dosya okumaları daha fazla token tüketir. Konuşmaları odaklanmış tutmak maliyeti azaltır.
Her istem tam aktif bağlamı yeniden gönderir. Bu, hiç yazmadığınız sabit yükü içerir. Tek satırlık bir soru bile Araç tanımlarını, Kuralları ve Bob'un varsayılan olarak yüklediği diğer her şeyi taşır.
Özetleme kayıplıdır
Bob token limitine ulaştığında, Bob çalışmaya devam etmek için eski içeriği yoğunlaştırır ve bu da ayrıntıları düşürür. Birçok istem önce belirttiğiniz uç durumları, ara akıl yürütmeyi ve kısıtlamaları kaybedebilirsiniz.
İçerik ayrıntılarına hala ihtiyacınız varsa, Bob özetlemeden önce yeni bir görev başlatın.
Kalite limitten önce bozulur
Bob şu anda 270.0k token'lık bir pencere kullanıyor. Tam limit için kendi token kullanım göstergenizi kontrol edin. Kalite genellikle ona ulaşmadan önce düşer. Messages büyüdükçe yanıtlar daha az güvenilir hale gelir.
Laboratuvarı kurun
-
Galaxium Travels deposunu klonlayın.
git clone -b bob-learning-path-branch https://github.com/IBM/galaxium-travels -
File'a ve ardından Open Folder'a tıklayın.
-
Klonladığınız
galaxium-travelsdizinine gidin ve açın. -
Gezinme çubuğunun yanındaki Bob simgesine tıklayarak veya Option + Command + B (macOS) veya Ctrl + Alt + B (Windows) kısayolunu kullanarak Bob sohbet arayüzünü açın.
-
Sohbet giriş alanında
/initkomutunu çalıştırın. Bob depoyu tarar ve proje kurallarıyla birAGENTS.mddosyası oluşturur. İstenirse Approve todo tools for task'a tıklayın.Bob'un bitirdiğini bildirmesini bekleyin. Bu
AGENTS.md, daha sonra bağlam penceresi dökümünde Rules satırı olarak görünen şeydir, bu nedenle deponun bir temel ölçmeden önce buna ihtiyacı vardır.
Bağlam penceresi dökümünü okuyun
Yeni bir temel alın, ardından dökümü okuyun.
-
Yeni bir görev başlatmak için sohbet panelinin üst kısmındaki +'ya tıklayın.
-
Az miktarda token kullanmak için minimal bir istem gönderin:
Hızlıca merhaba de.Bob'un yanıtını bekleyin.
-
Kullanım dökümünü görmek için sohbet panelinin sağ üst köşesindeki token kullanım göstergesine tıklayın.

Galaxium Travels'daki bu alışverişten sonra sayılarınız değişecektir, ancak şunlara yakın sayılar göreceksiniz:
| Token'lar | |
|---|---|
| Toplam kullanılan | 8.5k (~%3 dolu) |
| Sistem istemi | 1.5k |
| Araç tanımları | 5.1k |
| Kurallar | 830 |
| Beceriler | 454 |
| Mesajlar | 590 |
| Model yanıtı için ayrılmış | 20.0k |
| Kullanılabilir alan | 241.5k |
Toplam kullanılan 8.5k'dan uzaksa, yeni bir görev başlattığınızı ve yalnızca bir istem gönderdiğinizi kontrol edin.
Araç tanımları genellikle en büyük sabit kategoridir. MCP sunucuları ve yerleşik araç şemaları, onları çağırıp çağırmadığınıza bakılmaksızın yüklenir. Kurallar, AGENTS.md gibi proje dosyalarından gelir. Beceriler, Bob görev sırasında bir beceri yüklerse daha sonra artabilir.
-
Her kategoriyi okuyun. Döküm token'ların nereye gittiğini gösterir:
Kategori Ne olduğu Sistem istemi Bu oturum için Bob'un temel talimatları Araç tanımları Bob'un yerleşik araçları ve bağlı MCP araçları için şemalar Kurallar Projenizden ve moddan özel talimatlar (özel kurallar, örneğin AGENTS.md)Beceriler Bob'un yüklediği herhangi bir beceriden talimatlar (UI bir sayı gösterebilir, örneğin Skills (1 loaded)) Mesajlar Görevdeki istemleriniz, Bob'un yanıtları ve araç etkinliği. Bu, token olarak sayılan transkripttir. Tahmini döküm altında:
- Model yanıtı için ayrılmış: Bob'un hemen limite ulaşmadan yanıt verebilmesi için ayrılmış token'lar.
- Kullanılabilir alan: Bob'un yoğunlaştırması gerekmeden önce hala boş olan tahmini token'lar.
Galaxium'da, sabit kategoriler (Sistem istemi, Araç tanımları, Kurallar, Beceriler) anlamlı işten önce kabaca 8k toplar. Bunu yazdığınıza bakılmaksızın her turda ödersiniz.
Bir istemle mesajları büyütün
Aynı görevde kalın. Transkripti dolduran bir istem gönderin.
-
Bir dosya listesi isteyin.
Bu dizindeki tüm dosyaları listele.İstenirse okuma eylemlerini onaylayın. Bob depodaki dosyaları listeler.
-
Neyin değiştiğini karşılaştırın. Dökümü tekrar açın. Galaxium Travels'da şunlara yakın sayılar görmelisiniz:
Kategori Yeni görev Dosyaları listeledikten sonra Sürekli çalışma (referans) Sistem istemi 1.5k 1.5k 1.5k Araç tanımları 5.1k 5.1k 5.1k Kurallar 830 830 830 Beceriler 454 454 1.2k (1 yüklendi) Mesajlar 590 4.2k 19.4k Toplam kullanılan 8.5k (~%3) 12.1k (~%4) 28.0k (~%10) Kullanılabilir alan 241.5k 237.9k 222.0k Mesajlar şimdi yaklaşık 4.2k okumalıdır. Çok daha yüksekse, Bob bu örnekten daha fazla dosya okumuştur, bu sorun değil. Mesele, sabit kategoriler değişmezken Mesajlar'ın büyümesidir.
Liste çıktısı ve araç etkinliği transkriptte bulunur. Sistem istemi, Araç tanımları, Kurallar ve Beceriler bir dosya listeleme isteminden sonra sabit kalır.
En sağdaki sütun, daha fazla okuma ve takip istemleri olan daha uzun bir Galaxium oturumundandır. Bob bir beceri yüklerse Beceriler artabilir (bu örnekte 454'ten 1.2k'ya). Zamanla, Mesajlar genellikle en hızlı büyüyen şeydir.
Bir dosya listeleme istemi Galaxium'da Mesajlar'a yaklaşık 3.6k ekler. Sabit yük 8k civarında kalır. Yük değişmese bile depo keşfi bağlamı hızla kullanır.
Yeni bir bağlam penceresi oluşturun
Aynı projede yeni bir görev başlatın. Eski görev (konuşma) geçmişte kalır.
-
Sohbet panelinin üst kısmındaki + (Yeni görev) düğmesine tıklayın.
Gösterge sıfırlanır. Mesajlar küçük bir sayıya geri döner. Sistem istemi, Araç tanımları, Kurallar ve Beceriler kabaca taban çizgisine yeniden yüklenir.
-
Bıraktığınız görev görev listesinde kalır ve istediğiniz zaman geri dönebilirsiniz. Kendi transkriptini ve token sayısını tutar. Yeni görevde çalışırken Bob onu kullanmaz.
Şu durumlarda yeni bir görev başlatın:
- Konuları veya çalışma hedeflerini değiştirdiğinizde.
- Mesajlar kaliteye veya maliyete zarar verecek kadar büyük olduğunda. Galaxium'da Mesajlar'daki 19.4k sıfırlamak için makul bir sinyaldir.
- Planlamayı bitirdiniz ve uygulama için temiz bir görev istiyorsunuz. Bkz. Karmaşık özellikleri planlayın ve uygulayın.
Yansıma: Yeni görevde dökümü açın. Hangi kategoriler taban çizgisine döndü? Eski görevde kalsaydınız hangileri büyümeye devam ederdi?
Sonraki adımlar
Bu öğreticide, bağlam penceresini etkili bir şekilde nasıl yöneteceğinizi öğrendiniz. Dökümü okudunuz, sabit token yükü miktarını ölçtünüz, bir dosya listeleme isteminden sonra Mesajlar'ın arttığını izlediniz ve + (Yeni görev) ile sıfırladınız.
- Bağlam penceresi yönetimi: Yoğunlaştırma eşiği, MCP etkisi ve en iyi uygulamalar.
- Özel kurallar: Kurallar'ı neyin doldurduğu.
- Beceriler: Beceriler'i neyin doldurduğu.
Aktör-eleştirmen iş akışı ile güvenli kod oluşturma
Statik analiz aracına ulaşmadan önce güvenlik çerçevelerini karşılayan Python kodu oluşturmak için güvenlik kurallarını yapılandırmak ve aktör-eleştirmen desenini uygulamak için IBM Bob'u kullanın.
Dokümantasyonu kod tabanınla senkronize tutma
IBM Bob'un init komutu ve özel bir Docs Architect modu kullanarak teknik dokümantasyonu gerçek geliştirme senaryolarında — özellik geliştirme, kod incelemeleri, işe alıştırma ve süregelen bakım — kod tabanınla senkronize nasıl tutacağını öğren.