Bu, Apidog'un API testi ve API yaşam döngüsü yönetimi için bir komut satırı aracı olan Apidog CLI'yı nasıl geliştirdiğini paylaşan 10 bölümlük bir seridir. Sırayla okuyun veya ilginizi çeken herhangi bir gönderiye atlayın:
| Başlık | Odak Noktası | |
|---|---|---|
| 1 | 126 MCP Aracı İnşa Ettik. Ama Ajan İçin En İyi Çözüm Bu Değil | Sorun keşfi |
| 2 | Neden Yepyeni Apidog CLI Geliştirdik? | Mimari geliştirme |
| 3 | Altın Kural: CLI Gerçekleri Üretir, Model Gerçekler Üzerinde Hareket Eder | Çekirdek felsefe |
| 4 | agentHints: CLI'lara Ajanlarla Konuşmayı Öğretmek |
Yapılandırılmış çıktı |
| 5 | YETENEK: Operasyonel Deneyimi Kod Olarak Göndermek | Operasyonel deneyim |
| 6 | Sayılar Yalan Söylemez: %30 Daha Az Araç Çağrısı, %25 Daha Az Token | Nicel sonuçlar |
| 7 | PRD'den Test Döngüsüne: Apidog CLI ile Eksiksiz Bir Ajan İş Akışı | Pratik eğitim |
| 8 | CI/CD Uyumluluğunun Ajan Araçları İçin Neden Tartışılamaz Olduğu | DevOps perspektifi |
| 9 | Yapay Zeka Dalı: Yapay Zeka Ajanları ile Daha Güvenli Proje Değişiklikleri | Güvenlik katmanı |
| 10 | Önce Belirtim Dündü. Önce Yetenek'e Hoş Geldiniz. | Vizyon ve gelecek |
Bir Ajan proje kaynaklarını değiştirdiğinde, güvenlik ve gözden geçirilebilirlik önemlidir. AI Branch, izole bir düzenleme ortamı sağlar; değişiklikler hedef dalına ancak insan onayıyla girer.
Güvenlik Zorluğu
Yapay Zeka Ajanları API geliştirme ve test etme süreçlerine katıldığında, CLI komutları aracılığıyla proje kaynakları oluşturabilir, güncelleyebilir ve silebilirler.
Bu güç riskle birlikte gelir.
| Risk | Ne Olabilir |
|---|---|
| Tahmin edilemeyen çıktılar | Ajan beklenmedik içerik yazar |
| Alan hataları | Yanlış iddialar, eksik parametreler |
| Kapsam kayması | Ajan görevin ötesinde kaynakları değiştirir |
| İnceleme izi yok | Değişiklikler doğrudan ana dalda görünür |
| Ekip aksaklığı | Paylaşılan işbirliği dalı aniden değişir |
Ajanların ana dalı riske atmadan gerçek projeler üzerinde çalışmasına nasıl izin verirsiniz?
AI Branch: Güvenlik Katmanı
AI Branch, özellikle harici yapay zeka ve CLI operasyonları için tasarlanmış özel bir Sprint Dalı türüdür.

Anahtar kavram:
Apidog CLI'dan başlatılan tüm düzenleme operasyonları, varsayılan olarak Yapay Zeka / Yapay Zeka Ajanları tarafından başlatılmış olarak kabul edilir.
AI Branch, Yapay Zeka Ajanlarına izole bir düzenleme dalı sağlar. Değişiklikler, bir insan tarafından gözden geçirilip birleştirilene kadar AI Branch'ta kalır.
Ajan CLI aracılığıyla değişiklikler yapar
↓
Değişiklikler AI Branch'ta saklanır (izole)
↓
Kullanıcı farklılıkları inceler
↓
Kullanıcı kaynak kapsamını onaylar
↓
Hedef dala birleştir (doğrudan veya birleştirme isteği)Onaylayana kadar ana dal dokunulmadan kalır.
AI Branch Neden Gerekli?
Yapay zeka tarafından başlatılan düzenlemeler tahmin edilemez olabilir. Apidog CLI, geniş bir düzenleme yeteneği yelpazesi sunar: uç noktalar, şemalar, test senaryoları, test paketleri ve daha fazlası.
AI Branch, bu yüksek riskli yapay zeka tarafından başlatılan düzenleme operasyonları için tasarlanmıştır.
Yapay Zeka Ajanlarının kontrol edilebilir bir kapsamda proje kaynaklarını düzenlemesine olanak tanır:
| AI Branch Olmadan | AI Branch ile |
|---|---|
| Ajan doğrudan ana dala yazar | Ajan izole bir dala yazar |
| Değişiklikler hemen görünür | Değişiklikler incelemeyi bekler |
| Güvenlik ağı yok | İnsan onayı gerekir |
| İstenmeyen değişiklik riski | Kapsam belirli kaynaklarla sınırlıdır |
AI Branch Nedir?
AI Branch, belirli özelliklere sahip özel bir sprint dalıdır:
Temel Özellikler
| Özellik | Açıklama |
|---|---|
| İzole düzenleme | Değişiklikler AI Branch'ta saklanır, ana veya kaynak dalı etkilemez |
| Net kaynak | Müşteride oluşturulamaz; CLI/MCP'den gelmelidir; kaynak dalı kaydeder |
| İnsan onayı | Değişiklikler birleştirmeden önce onaylanmalıdır |
| Miktar sınırı yok | Farklı görevler için gerektiği kadar AI Branch oluşturun |
| Otomatik arşivleme | Farkı olmayan dallar her 24 saatte bir arşivlenir |
Nasıl Çalışır
| Operasyon | Nerede Gerçekleşir |
|---|---|
| Yapay zeka uç nokta oluşturur | AI Branch'ta |
| Yapay zeka test senaryosunu günceller | AI Branch'ta |
| Ekip değişiklikleri inceler | Müşteride veya CLI önizlemesinde |
| Kullanıcı birleştirmeyi onaylar | Kullanıcı eylemi, yapay zeka değil |
| Değişiklikler hedef dala girer | Onaylandıktan sonra |
Kullanıcılar tarafından istemci içi normal düzenleme, yine proje üyesi izinlerini ve dal koruma kurallarını takip eder.
Kullanım Durumları
AI Branch, yapay zekanın dal izolasyonu ve insan onayını koruyarak proje bakımına katılması gerektiğinde uygundur.
| Senaryo | AI Branch Nasıl Yardımcı Olur |
|---|---|
| Koddan API taslakları oluşturma | Yapay zeka AI Branch'ta uç noktalar oluşturur; kullanıcılar birleştirmeden önce onaylar |
| API kaynaklarını toplu düzenleme | Yapay zeka, işbirliği dalını etkilemeden klasörleri, açıklamaları, modelleri ayarlar |
| Otomatik test taslakları oluşturma | Yapay zeka, test uzmanı incelemesi için AI Branch'ta test senaryoları/durumları oluşturur |
| API belgelerindeki boşlukları doldurma | Yapay zeka, hata raporlarına veya uygulamaya göre eksik alanları tamamlar |
| CI/CD'de toplu yazma | Otomatik iş akışları AI Branch'a yazar, kullanıcı birleştirmesini bekler |
Temel İş Akışı
Tipik bir AI Branch iş akışı:
┌─────────────────────────────────────────────────────────────────┐
│ YAPAY ZEKA DALI İŞ AKIŞI │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Adım 1: Yapay Zeka Dalı Oluşturma │
│ ┌───────────────────────────────────────────┐ │
│ │ apidog branch create --type ai │ │
│ │ --name "ai/20260312-from-main-feature" │ │
│ │ --from main │ │
│ └───────────────────────────────────────────┘ │
│ ↓ │
│ Adım 2: Kaynakları İçe Aktarma veya Oluşturma │
│ ┌───────────────────────────────────────────┐ │
│ │ apidog branch pick-to (mevcut olanı içe aktar) │ │
│ │ VEYA │ │
│ │ apidog endpoint create (yeni oluştur) │ │
│ └───────────────────────────────────────────┘ │
│ ↓ │
│ Adım 3: Yapay Zeka Kaynakları Değiştirir │
│ ┌───────────────────────────────────────────┐ │
│ │ Ajan, CLI'yı kullanarak uç noktaları, │ │
│ │ şemaları, test senaryolarını vb. günceller.│ │
│ │ (--branch parametresi AI Dalı'nı belirtir) │ │
│ └───────────────────────────────────────────┘ │
│ ↓ │
│ Adım 4: Kullanıcı Farklılıkları İnceler │
│ ┌───────────────────────────────────────────┐ │
│ │ apidog merge-request preview │ │
│ │ VEYA │ │
│ │ Apidog istemcisinde görüntüle │ │
│ └───────────────────────────────────────────┘ │
│ ↓ │
│ Adım 5: Hedef Dala Birleştirme │
│ ┌───────────────────────────────────────────┐ │
│ │ Doğrudan birleştirme (korunmasız dal) │ │
│ │ VEYA │ │
│ │ Birleştirme isteği (korumalı dal) │ │
│ └───────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘AI Branch Oluşturma
branch create --type ai kullanın:
apidog branch create \
--project 123456 \
--type ai \
--name "ai/20260312-from-main-userRegister" \
--from mainAdlandırma tavsiyesi: ai/YYYYAAAGGG-kaynakDaldan-özellikVeyaModül
| Komut | Amaç |
|---|---|
branch create --type ai |
AI Branch Oluştur |
branch list --type ai |
Projedeki AI Branch'ları Görüntüle |
branch list --type all |
Tüm dal türlerini Görüntüle |
branch get --type ai |
AI Branch ayrıntılarını Görüntüle |
AI Branch'ta Kaynakları Düzenleme
CLI proje kaynakları yazdığında, AI Branch'a yazmak için --branch parametresini kullanın:
| Kaynak | Komut Örneği |
|---|---|
| HTTP uç noktası | apidog endpoint create --project <id> --branch <aiBranchName> --file ./endpoint.json |
| Veri modeli | apidog schema update <schemaId> --project <id> --branch <aiBranchName> --file ./schema.json |
| Test senaryosu | apidog test-scenario update <scenarioId> --project <id> --branch <aiBranchName> --file ./scenario.json |
| Test paketi | apidog test-suite create --project <id> --branch <aiBranchName> --file ./suite.json |
Önerilen iş akışı:
# 1. Şemayı al
apidog cli-schema get endpoint-create
# 2. Yazmadan önce doğrula
apidog cli-schema validate endpoint-create --file ./endpoint.json
# 3. AI Branch'a yaz (ana dala değil)
apidog endpoint create \
--project 123456 \
--branch "ai/20260312-from-main-userRegister" \
--file ./endpoint.jsonMevcut Kaynakları İçe Aktarma
Mevcut kaynakları değiştirmek için, önce onları kaynak daldan içe aktarın:
apidog branch pick-to \
--project 123456 \
--from main \
--to "ai/20260312-from-main-userRegister" \
--endpoint-ids 1001,1002Bu, yapay zekanın doğru temel sürümle çalışmasını sağlar.
Birleştirmeden Önce Değişiklikleri Gözden Geçirme
Birleştirmeden önce farklılıkları önizleyin:
apidog merge-request preview \
--project 123456 \
--from "ai/20260312-from-main-userRegister" \
--to mainVeya Apidog istemcisinde tam farkı görüntüleyin.
| Komut | Amaç |
|---|---|
merge-request preview |
Aday değişiklikleri tara |
branch get --type ai |
AI Branch bilgisini görüntüle |
AI Branch'ı Birleştirme
İncelemeden sonra değişiklikleri birleştirin:
Doğrudan Birleştirme (Korunmasız Dal)
apidog branch merge \
--project 123456 \
--from "ai/20260312-from-main-userRegister" \
--to main \
--endpoint-ids 1001,1002Birleştirme İsteği (Korumalı Dal)
apidog merge-request create \
--project 123456 \
--from "ai/20260312-from-main-userRegister" \
--to main \
--reviewer-ids 20001,20002 \
--endpoint-ids 1001,1002
| Komut | Amaç |
|---|---|
branch merge |
Korunmasız dala doğrudan birleştirme |
merge-request create |
İnceleme için birleştirme isteği oluştur |
merge-request approve |
Birleştirme isteğini onayla |
merge-request reject |
Birleştirme isteğini reddet |
Önemli: Birleştirme komutları yalnızca açıkça sağlanan kaynak listesini işler. Birleştirmeden önce bağımlılıkları (dizinler, modeller, yanıt bileşenleri, testler) onaylayın.
Arşivle ve Sil
Değişiklikler birleştirildikten veya artık gerekmedikten sonra:
# Arşivle
apidog branch archive "ai/20260312-from-main-userRegister" \
--project 123456 --type ai
# Sil (arşivledikten sonra)
apidog branch delete "ai/20260312-from-main-userRegister" \
--project 123456 --type aiHarici Yapay Zeka Düzenleme İzinleri
Varsayılan olarak, CLI AI Branch'a yazar. Bu, yapay zeka tarafından oluşturulan değişiklikleri kullanıcı onayına kadar izole tutar.
Ana dalın doğrudan düzenlenmesini etkinleştirmek için:
Proje Ayarları → Özellik Ayarları → Yapay Zeka Özellik Ayarları → Harici Yapay Zeka Düzenleme İzinleri
| İzin | Neye İzin Verir |
|---|---|
| Ana dal doğrudan düzenleme | CLI doğrudan ana dala yazar (AI Branch'ı atlar) |
| Standart sprint dalı doğrudan düzenleme | CLI doğrudan sprint dallarına yazar |
| Genel dal doğrudan düzenleme | CLI doğrudan genel dallara yazar |
| AI Branch doğrudan düzenleme | CLI AI Branch'lara yazar (genellikle etkin kalır) |
Tavsiye: AI Branch izolasyonunu etkin tutun. Doğrudan düzenlemeyi yalnızca otomasyon iş akışları açıkça gerektirdiğinde etkinleştirin.
En İyi Uygulamalar
| Uygulama | Neden |
|---|---|
| Görev başına bir AI Branch | Net kapsam: kullanıcı kayıt API'si, sipariş modülü belgeleri, ödeme testleri |
| Düzenlemeden önce içe aktar | Mevcut kaynaklar için pick-to kullanın—kaynak karışıklığını önleyin |
| Yazmadan önce doğrula | AI Branch'tan önce hataları yakalamak için cli-schema validate kullanın |
| Birleştirmeden önce önizle | merge-request preview veya istemci fark görünümünü kullanın |
| Açık birleştirme kapsamı | Uç noktaları, modelleri, dizinleri, testleri birlikte onaylayın |
| İnsan incelemesini sürdür | API tanımları, test betikleri birleştirmeden önce gözden geçirilmelidir |
| Hızlıca arşivle | Birleştirme veya terk edildikten sonra dal listesini temiz tutun |
CLI + SKILL İş Akışında AI Branch
AI Branch, CLI + SKILL ile doğal olarak entegre olur:
| Aşama | CLI + SKILL + AI Branch |
|---|---|
| Oku | Herhangi bir daldan endpoint get |
| Oluştur | Ajan JSON oluşturur |
| Doğrula | Yerel olarak cli-schema validate |
| Yaz | AI Branch'a endpoint create --branch <aiBranchName> |
| İncele | merge-request preview |
| Birleştir | Kullanıcı onaylar, sonra branch merge |
| Doğrula | Birleştirilmiş kaynaklar üzerinde apidog run |
Her yazma işlemi AI Branch → insan incelemesi → birleştirme yoluyla gerçekleşir.
Güvenlik Özeti
| Katman | Koruma |
|---|---|
cli-schema validate |
Yazmadan önce yapısal hataları yakalar |
agentHints |
Ajanı güvenli sonraki adımlara yönlendirir |
| AI Branch | Değişiklikleri ana daldan izole eder |
| İnsan incelemesi | Birleştirmeden önce içeriği onaylar |
| Birleştirme kapsamı | Kullanıcı hangi kaynakların birleştirileceğini seçer |
Bu katmanlar birlikte, Ajan odaklı proje değişiklikleri için daha güvenli bir döngü oluşturur.
Sıradaki Ne?
AI Branch'ın güvenlik katmanını sağlamasıyla tüm parçalar yerine oturdu:
- Araç bağlantısı için MCP (Bölüm 1)
- İş akışı yürütme için CLI + SKILL (Bölüm 2-5)
- Doğrulama sonuçları (Bölüm 6)
- Pratik iş akışları (Bölüm 7)
- CI/CD temeli (Bölüm 8)
- Güvenlik için AI Branch (Bölüm 9)
Şimdi vizyon zamanı.
Bölüm 10'da, Önce Belirtim Dündü. Önce Yetenek'e Hoş Geldiniz., API geliştirmenin Yapay Zeka Ajanları ile nasıl evrildiğini ve ekiplerin bundan sonra ne yapması gerektiğini özetleyeceğiz.
Temel Çıkarımlar
- AI Branch, yapay zeka/CLI operasyonları için izole düzenleme sağlar
- Değişiklikler, insan onayı olana kadar ana dalı etkilemez
branch create --type aiile oluşturun,--branchparametresiyle yazın- Düzenlemeden önce mevcut kaynakları
branch pick-toile içe aktarın merge-request previewile önizleyin, ardından birleştirin veya birleştirme isteği oluşturun- Doğrudan düzenleme izinleri AI Branch'ı atlayabilir—dikkatli kullanın
- En iyi uygulama: görev başına bir AI Branch, yazmadan önce doğrula, birleştirmeden önce incele
Tek bir çalışma alanında API'ları tasarlamak, sahte verilerini oluşturmak, test etmek ve belgelendirmek için Apidog'u indirin. Komut satırı API testi, CI otomasyonu ve yapay zeka ajan iş akışları için Apidog CLI hakkında daha fazla bilgi edinin.
