Hedefler

Hedefler, Kimi Code'un belirlenen bir sonuca doğru turlar boyunca çalışmaya devam etmesini sağlar. Bir sonraki adımda ne yapılacağını söyleyen normal bir istemin aksine, bir hedef neyin gerçekleşmesi gerektiğini söyler. Görevin net bir bitiş çizgisi olduğunda ancak bir sonraki yararlı adım, ajanın çalışırken öğrendiklerine bağlı olduğunda /goal komutunu kullanın — örneğin başarısız olan bir grup testi düzeltirken ya da bozuk bir derlemenin temel nedenini bulurken.

Bir hedef başlatın

Hedefi /goal komutundan sonra yazın:

Text

Kimi Code hedefi kaydeder, bir sonraki kullanıcı mesajı olarak gönderir ve hedef modunu başlatır. Her turun ardından hedefin tamamlanıp tamamlanmadığını, engellenip engellenmediğini, duraklatılıp duraklatılmadığını veya hâlâ etkin olup olmadığını kontrol eder.

Hedefler en iyi sonucu, bitiş çizgisini ve onu kanıtlayan delili belirten bir amaçla verir:

Text

Yalnızca geniş bir yön belirten hedeflerden kaçının:

Text

Bu hedef neyin başarı sayıldığını, neyin inceleneceğini veya ne zaman duracağını söylemez. Ajan hemen engellenebilir ya da beklediğinizden çok daha uzun süre çalışmaya devam edebilir.

Hedefleri ne zaman kullanmalı

Net bir bitiş çizgisi ve doğrulanabilir delili olan işler için hedefleri kullanın.

Text

Kimi Code test çıktısını inceleyebilir, dosyaları değiştirebilir, kontrolleri yeniden çalıştırabilir ve hedefin ne zaman tamamlandığına karar verebilir.

Görev birkaç tur araştırma ve onarım gerektirebildiğinde hedefleri kullanın.

Text

Hedef sonucu tarif ettiği için, ilk ipucu temel neden olmadığında ajan kendini uyarlayabilir.

Başka bir istem olmadan devam etmesi gereken sıralı işler için hedefleri kullanın.

Text

Bu, iş tamamlanmadan önce var olması gereken kontrolleri veya artefaktları önceden bildiğinizde yararlıdır.

Hedefleri ne zaman kullanmamalı

Geniş konular veya açık uçlu tartışmalar için hedefleri kullanmayın.

Karşı örnek:

Text

Ajanlar, hedef olmayan girdiler için hedefi anında tamamlanmış olarak işaretler.

İmkânsız ya da çözülemez olduğu bilinen görevler için hedefleri kullanmayın.

Karşı örnek:

Text

Hedef imkânsız ya da çözülemez görünüyorsa ajanlar hedefi engellenmiş olarak işaretler.

Muğlak veya karmaşık amaçlarla hedefleri kullanmayın.

Karşı örnek:

Text

Ajanlar hedefleri tamamlayabilir, ancak uzun bir sürenin ardından beklenmedik veya şaşırtıcı sonuçlar da üretebilir.

Yaşam döngüsünü yönetin

Mevcut hedefi incelemek veya kontrol etmek için aynı komut yüzeyini kullanın:

KomutEylem
/goal veya /goal statusMevcut hedefi ve ilerlemesini gösterir
/goal pauseEtkin hedefi silmeden duraklatır
/goal resumeDuraklatılmış veya engellenmiş bir hedefi sürdürür
/goal cancelMevcut hedefi kaldırır
/goal replace <objective>Mevcut hedefi yeni bir amaçla değiştirir

Bir hedef üç şekilde durabilir:

  • tamamlandı: amaç gerçekleşmiştir, Kimi Code hedefi temizler ve ajan işi nasıl tamamladığını özetler
  • duraklatıldı: siz duraklattınız, turu kestiniz, etkin bir hedefe sahip bir oturumu yeniden başlattınız ya da bir model, sağlayıcı veya çalışma zamanı hatasıyla karşılaştınız
  • engellendi: Kimi Code'un girdiye ihtiyacı vardır, hedefi belirtildiği şekilde tamamlayamaz veya bir bütçe sınırına ulaşmıştır. Ajan bir hedefi engellediğinde, nedenini açıklayan kısa bir mesaj yazar.

Durma koşullarını amacın içine yazın. /goal komutunun ayrı bir durma sınırı bayrağı yoktur.

Sıradaki hedefleri kuyruğa alın

Ajanlar bazen bir hedefi çok hızlı tamamlar. Kullanıcılar her seferinde yalnızca tek bir hedef atayabildikleri için hayal kırıklığına uğrayabilir. Birçok kişi peşinden gitmek istediği sıradaki hedefleri zaten bilir. Mevcut hedefin tamamlanmasını beklemek, TUI'yi açmak ve sonraki hedefi elle göndermek zorunda kalmışlardır.

Hazır daha fazla işiniz olduğunda ancak mevcut hedefi kesmek istemediğinizde /goal next komutunu kullanın:

Text

Sıradaki hedefler, mevcut hedef çalışırken ajana görünmez. Mevcut hedef tamamlandığında, kullanıcılar /goal <objective> girdiğinde olduğu gibi Kimi Code ilk sıradaki hedefi başlatır.

Etkin bir hedef yoksa, /goal next <objective> o amacı anında başlatır. /goal <objective> gibi davranır ve hedef başlamadan önce bir durum mesajı gösterir.

Sıradaki hedefleri etkileşimli olarak yönetin:

Text

Yöneticide, gezinmek için / , taşımak üzere bir hedef seçmek için Space, sıralamasını değiştirmek için / , düzenlemek için E, silmek için D ve iptal etmek için Esc tuşlarını kullanın. Düzenlerken yeni bir satır eklemek için Shift-Enter veya Ctrl-J, kaydetmek için Enter tuşunu kullanın.

Mevcut hedef duraklatılmış, iptal edilmiş veya engellenmişse Kimi Code sıradaki hedefi başlatmaz. Bir hedef engellendiğinde ve sırada hedefler varsa, TUI bunların tamamlanmayı beklediğini size hatırlatır.

Hedef modunu dikkatle kullanın

Hedef modu; dosyalar, testler, komut çıktısı, üretilen artefaktlar veya net bir yazılı raporla kontrol edilebilen işler için yararlıdır. Tek seferlik bir düzenleme ya da yalnızca tek bir yanıt gerektiren bir soru için daha az yararlıdır.

manual izin modunda, hedef çalışması araç çağrısı onayı için duraklayabilir. Gözetimsiz işler için, deponun ve ajanın çalıştırabileceği komutların riskine uygun bir izin modu kullanın.

Etkileşimsiz istem modunda yalnızca hedef oluşturma desteklenir:

Bash

İstem modu, hedef tamamlandığında 0, engellendiğinde 3 ve duraklatıldığında 6 koduyla çıkar. /goal next ve diğer yönetim komutları TUI denetimleridir.