Yapay Zeka Alanı: Ajan Destekli Güvenli Proje Değişiklikleri

Bir Aracı proje kaynaklarını değiştirdiğinde, güvenlik ve incelenebilirlik önemlidir. AI Dalı izole bir düzenleme ortamı sağlar—değişiklikler hedef dala yalnızca insan onayı sonrası girer.

Oliver Kingsley

Oliver Kingsley

7 July 2026

Yapay Zeka Alanı: Ajan Destekli Güvenli Proje Değişiklikleri

Kurumsal İçin Apidog

Şirket İçi (On-Premises) Dağıtım

SSO ve RBAC

SOC 2 Uyumlu

Apidog Enterprise'ı Keşfedin

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.

AI branch

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 main

Adlandı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.json

Mevcut 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,1002

Bu, 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 main

Veya 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,1002

Birleş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 ai

Harici 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:

Ş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


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.

button

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin