SSpiralJuniper
Yapay zekâ ile kod çalışma alanı

Saat yönünde ızgara spiralleri

Dikdörtgen ızgaranın tüm koordinatlarını sol üstten saat yönünde spiral olarak ziyaret edin.

● ● ●SpiralJuniper●
İş akışları · Saat yönünde ızgara spiralleri ×
def spiral(rows, columns):
    if any(type(v) is not int or not 0 <= v <= 100
           for v in (rows, columns)):
        raise ValueError("dimension.range")
    top, bottom, left, right = 0, rows - 1, 0, columns - 1
    result = []
    while top <= bottom and left <= right:
        result.extend((top, c) for c in range(left, right + 1))
        top += 1
        result.extend((r, right) for r in range(top, bottom + 1))
        right -= 1
        if top <= bottom:
            result.extend((bottom, c) for c in range(right, left - 1, -1))
            bottom -= 1
        if left <= right:
            result.extend((r, left) for r in range(bottom, top - 1, -1))
            left += 1
    return result
✳Dikdörtgen ızgaranın tüm koordinatlarını sol üstten saat yönünde spiral olarak ziyaret edin.
✓ DeğişikliklerUygulamadan önce inceleyin ↗
Çalışma alanı çizimi
Proje
Sıfır boyutları ve tek satır veya sütunu sınayın; sıfır ile 100 dışındaki boyutları reddedip her koordinatın bir kez geçtiğini doğrulayın.
Uygulamadan önce inceleyin
Gerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın.
Modeller
Temel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir.
İş akışları

Saat yönünde ızgara spiralleri

İş akışları ↗
İş akışları
def spiral(rows, columns):
    if any(type(v) is not int or not 0 <= v <= 100
           for v in (rows, columns)):
        raise ValueError("dimension.range")
    top, bottom, left, right = 0, rows - 1, 0, columns - 1
    result = []
    while top <= bottom and left <= right:
        result.extend((top, c) for c in range(left, right + 1))
        top += 1
        result.extend((r, right) for r in range(top, bottom + 1))
        right -= 1
        if top <= bottom:
            result.extend((bottom, c) for c in range(right, left - 1, -1))
            bottom -= 1
        if left <= right:
            result.extend((r, left) for r in range(bottom, top - 1, -1))
            left += 1
    return result
Yapay zekâ ile kod çalışma alanı

Gezinmeyi yeniden yazmadan önce çıktı sözleşmesini inceleyin

Gezinme başka bir bileşeni besliyorsa çıktı sırası, ziyaret edilen hücreler kadar önemlidir. SpiralJuniper, bu ilişkiyi bağlı modelle incelemek için Windows yapay zekâ kodlama çalışma alanıdır. Gezinme işlevini ve çıktısını tüketen kodu görüşmeye getirin; sonra değişikliğin koruması gereken davranışı açıklayın.

Örnek istek, önizlemede hücreleri sıralamak için kullanılan saat yönündeki ızgara gezintisi olabilir. Asistandan mevcut uygulamanın ince dikdörtgenleri nasıl işlediğini ve koordinatların tekrarlanıp tekrarlanmadığını incelemesini isteyin. Yalnızca resim yerine küçük bir beklenen dizi verin. Böylece çalışma alanında ızgara önizleme uygulaması bulunduğunu varsaymadan yamaya somut sözleşme sağlanır.

Önerilen değişiklikleri tüketiciyle birlikte okuyun. Sıranın, koordinat kuralının veya boş ızgara davranışının değişip değişmediğini kontrol edin; tek satır, tek sütun ve dikdörtgeni kapsayan proje testlerini çalıştırın. Uygulama basitleşirken arayüzün dayandığı dizi değişiyorsa kabul etmeden önce bu ürün kararını çözün.

SpiralJuniper, OpenAI uyumlu veya Anthropic model uç noktalarını destekler. Hizmetinizde varsa kendi kısıtlamaları ve yetenekleri olan abliterated yapay zekâ modeli seçin. Sunucuya bağlı bağlam ve araç desteği kodlama görüşmesini şekillendirir; yamanın uygulamaya uygunluğunu test örnekleriniz ve incelemeniz belirler.

Gezinme uygulamasını değiştirmeden önce

Beklenen gezinme örneği ne göstermeli?

Başlangıç köşesi ve yön dahil koordinatları tüketicinin istediği tam sırayla listeleyin. Ziyaret edilen hücreler kümesi sıra hatalarını gösteremez. İnceleyenin doğrudan bakabileceği küçük dikdörtgen örnek tutun.

Tek satırlı ve tek sütunlu ızgaraları neden ayrı kontrol etmeliyim?

Aynı hücreye dönen veya son bölümü atlayan sınır güncellemelerini ortaya çıkarabilirler. Genel gezinme yamasını kabul etmeden önce arayüzün beklediği boş ızgara davranışıyla birlikte ikisini de proje kontrollerine ekleyin.

Koordinat sırasını değiştirmek başka bakımdan doğru sonucu bozabilir mi?

Evet. Tüketici çiftleri önce satır sonra sütun olarak yorumlarken alternatif tersini döndürebilir. Modelden çiftlerin nasıl tüketildiğini izlemesini isteyin ve görev açıkça değişikliği içermiyorsa belgelenmiş kuralı koruyun.

Görsel önizleme kodu onaylamak için yeterli mi?

Kullanıcıya görünen sonucu incelemek için kullanın, ama kesin dizi testlerini de koruyun. Önizleme tekrarları veya atlanan koordinatları gizleyebilir. Mevcut proje kontrollerini çalıştırın ve öneriyi yazılı gezinme sözleşmesiyle karşılaştırın.

Windows için indir ↗

SpiralJuniper · Güncellendi 2026-10-25