Eğitimler

/init ve AGENTS.md ile bir proje başlatın

/init ile Bob'a konuşmalar ve modlar arasında kalıcı proje bağlamı verin, bu otomatik olarak AGENTS.md dosyaları oluşturur.

/init komutu bir projeyi tarar ve Bob'un her konuşmada kalıcı bağlam olarak kullandığı AGENTS.md adlı yapılandırılmış bir özet dosyası oluşturur. /init komutu, Bob'un her etkileşimin başında her dosyayı yeniden okumasını gerektirmeden, Bob'a bir projenin yapısı, kuralları ve kod tabanı hakkında bilgi verme yönteminizdir.

Büyük dil modelleri durumsuz (stateless) olur. Her yeni konuşma, önceki etkileşimlerin hafızası olmadan başlar. Açık proje bağlamı olmadan, Bob her yeni etkileşimde kod tabanını keşfetmek zorundadır, bu da verimsizdir ve ölçekte pratik olmaz.

Bu eğitimde, Bob'u bir demo uygulamasının kök dizininde başlatırsınız, Bob'un uygulama hakkında edindiği bağlamı keşfedersiniz ve moda özgü bağlam için Bob'un yapısını öğrenirsiniz.

Ön Koşullar

Bu eğitimi tamamlamak için aşağıdakilere ihtiyacınız vardır:

  • Henüz yoksa, Galaxium Travels demo kodunu klonlayın. Klonlama komutu ayrıca eğitimlerde kullandığınız kodu içeren bob-learning-path-branch dalını da kontrol eder.
git clone -b bob-learning-path-branch https://github.com/IBM/galaxium-travels
  • Galaxium Travels demo kodu açık olan Bob IDE
  • Zorunlu olmasa da, Bob'un arayüzü ve özellikleri hakkında bilgi edinmek için Hızlı başlangıç eğitimi yapmayı düşünün.

/init'i çalıştırın

Proje bağlamını başlatmak için Bob IDE'deki Merhaba, ben Bob'um sohbet arayüzüne gidin. Kenar çubuğunun altındaki Agent moduna geçin.

Agent moduna geçin

Sohbet arayüzüne /init komutunu girin. Otomatik onayı devre dışı bıraktıysanız, Bob dosyaları okumak ve AGENTS.md dosyalarını yazmak için izninizi ister.

 /init

Bob IDE'de /init komutunu çalıştırma

Bob projedeki ilgili dosyaları okur. Bob daha sonra Galaxium Travels kök dizininde ana AGENTS.md dosyasını oluşturur. Bob ayrıca her mod için bir AGENTS.md içeren bir .bob klasörü oluşturur.

AGENTS.md dosyalarını keşfedin

AGENTS.md dosyaları Bob için işe alım belgeleri gibi işlev görür. AGENTS.md, Bob'un projenin yapısını ve kurallarını anlaması için ihtiyaç duyduğu her şeyi sağlayan özlü, eyleme geçirilebilir bir özettir.

Ana AGENTS.md dosyasını sol taraftaki Bob dosya gezgininin alt kısmında bulabilirsiniz. İçeriğini okumak için dosyayı açın.

Bob dosya gezginindeki AGENTS.md dosyası

AGENTS.md dosyası genellikle aşağıdaki bileşenleri içerir:

  • Proje genel bakışı ve amacı
  • Dizin yapısı ve anahtar dosya konumları
  • Teknoloji yığını ve bağımlılıklar
  • Mimari desenler ve kurallar
  • Geliştirme iş akışları

Bob, AGENTS.md'yi yeni konuşmalara otomatik olarak uygular ve proje bağlamını öğrenir.

Moda özgü AGENTS.md dosyaları

Galaxium Travels kök dizinindeki ana AGENTS.md'ye ek olarak, /init her yerleşik mod için .bob klasöründe moda özgü bağlam dosyaları oluşturur. Her moda özgü AGENTS.md, ana AGENTS.md'yi o modun amacıyla ilgili bağlamla genişletir. Aşağıdaki tabloda moda özgü AGENTS.md dosyaları listelenmiştir:

DosyaMod
.bob/rules-code/AGENTS-code.mdAgent modu
.bob/rules-plan/AGENTS-plan.mdPlan modu
.bob/rules-ask/AGENTS-ask.mdAsk modu

Plan modu bağlamı mimari kuralları vurgularken, Code modu bağlamı dosya yapısını ve adlandırma desenlerini vurgular.

AGENTS.md dosyalarını koruyun

Aşağıdaki proje ayarlamalarını yaptıktan sonra /init'i yeniden çalıştırın:

  • Yeni modüller veya hizmetler ekleme
  • Dizin yapısını değiştirme
  • Yeni teknolojiler veya çerçeveler benimseme
  • Bob'u kullanacak yeni ekip üyelerini işe alma

Ayrıca, Bob'un otomatik taramasının yakalayamayabileceği bağlamı (iş kuralları, dağıtım kuralları veya ekibe özgü uygulamalar gibi) eklemek için AGENTS.md'yi manuel olarak düzenleyebilirsiniz.

Sonraki adımlar

Bu eğitimde aşağıdakileri öğrendiniz:

  • Büyük dil modelleri durumsuz (stateless) olur. /init komutunu çalıştırmak, Bob'un her konuşmanın başında okuduğu kalıcı bir bağlam dosyası olan AGENTS.md'yi oluşturarak bu sorunu çözer.
  • Moda özgü AGENTS.md dosyaları, Agent, Plan ve Ask modları için hedeflenmiş bağlam sağlar.
  • Bağlamı güncel tutmak için büyük proje değişikliklerinden sonra /init'i yeniden çalıştırın.
Bu konu nasıl?