DEV Community

Cover image for 5 Yapay Zeka Ajanı ile Komple API Oluşturma: Spesifikasyondan Teste Kurulum Rehberi
Tobias Hoffmann
Tobias Hoffmann

Posted on • Originally published at apidog.com

5 Yapay Zeka Ajanı ile Komple API Oluşturma: Spesifikasyondan Teste Kurulum Rehberi

Her şey için tek bir genel yapay zeka asistanı kullanmayı bırakın. Eksiksiz bir API oluşturmak için 5 uzman ajanı kurun: Backend Mimarı sistemi tasarlar, Veritabanı Optimize Edici şemayı gözden geçirir, Frontend Geliştirici istemciyi oluşturur, Kod İnceleyici güvenliği kontrol eder ve Gerçeklik Denetleyicisi göndermeden önce doğrular.

Apidog'u bugün deneyin

Hızlı bir API oluşturmanız gerekiyor. Cazibe: tek bir yapay zekadan her şeyi yapmasını istemek. Veritabanını tasarlayacak, uç noktaları yazacak, ön yüzü oluşturacak, kodu inceleyecek ve sonucu test edecektir.

İşte olanlar: veritabanında indeksler eksik, uç noktalarda güvenlik açıkları var, ön yüz hata durumlarını göz ardı ediyor ve testler “bana iyi görünüyor”dan ibaret.

Uzmanlaşmış ajanlar bunu düzeltir. Her ajan kendi alanını bilir. Her ajanın kontrol listeleri vardır. Her ajan belirli çıktıları üretir. Backend Mimarı ölçeği düşünür. Veritabanı Optimize Edici eksik indeksleri fark eder. Kod İnceleyici güvenlik açıklarını bulur. Gerçeklik Denetleyicisi kanıt ister.

Bu rehberde, Agency koleksiyonundan 5 ajanı kuracak ve eksiksiz bir API oluşturma iş akışı çalıştıracaksınız. API test ve dokümantasyonu için Apidog ile entegre olacak, uç noktalarınızın dağıtımdan önce OpenAPI spesifikasyonlarına göre doğrulandığından emin olacaksınız.

Kullanacağınız 5 Ajan

Ajan Bölüm Sorumluluk
Backend Mimarı Mühendislik API tasarımı, veritabanı şeması, kimlik doğrulama
Veritabanı Optimize Edici Mühendislik İndeks önerileri, sorgu optimizasyonu
Frontend Geliştirici Mühendislik React bileşenleri, API istemcisi, durum yönetimi
Kod İnceleyici Mühendislik Güvenlik denetimi, tip güvenliği, hata yönetimi
Gerçeklik Denetleyicisi Test Kanıta dayalı doğrulama, ekran görüntüsü kanıtı

Ajanları hızlıca kurmak için adımları izleyin:

# Agency deposunu klonlayın
git clone https://github.com/msitarzewski/agency-agents.git
cd agency-agents

# Ajanları Claude Code'a kopyalayın
cp engineering/engineering-backend-architect.md ~/.claude/agents/
cp engineering/engineering-database-optimizer.md ~/.claude/agents/
cp engineering/engineering-frontend-developer.md ~/.claude/agents/
cp engineering/engineering-code-reviewer.md ~/.claude/agents/
cp testing/testing-reality-checker.md ~/.claude/agents/
Enter fullscreen mode Exit fullscreen mode

Adım 1: Backend Mimarı Sistemi Tasarlar

Yeni bir Claude Kod oturumu başlatın ve aşağıdaki istemi kullanın:

Backend Mimarı modunu etkinleştir.

Bir e-ticaret platformu için aşağıdaki özelliklere sahip bir REST API tasarla:
- Kullanıcı kimlik doğrulaması (yenileme token'ları ile JWT)
- Kategoriler ve filtreleme ile ürün kataloğu
- Alışveriş sepeti yönetimi
- Durum takibi ile sipariş işleme
- Ödeme webhook entegrasyonu

Çıktı:
1. OpenAPI 3.0 spesifikasyonu
2. İlişkilerle PostgreSQL veritabanı şeması
3. Proje klasör yapısı (Express.js + TypeScript)
4. Kimlik doğrulama akış diyagramı
Enter fullscreen mode Exit fullscreen mode

Beklenen çıktılar:

OpenAPI Spesifikasyonu (kısmi)

openapi: 3.0.0
info:
  title: E-commerce API
  version: 1.0.0
paths:
  /auth/login:
    post:
      summary: User login
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                email: { type: string, format: email }
                password: { type: string, minLength: 8 }
      responses:
        '200':
          description: JWT tokens
          content:
            application/json:
              schema:
                type: object
                properties:
                  accessToken: { type: string }
                  refreshToken: { type: string }
Enter fullscreen mode Exit fullscreen mode

Veritabanı Şeması

CREATE TABLE users (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    email VARCHAR(255) UNIQUE NOT NULL,
    password_hash VARCHAR(255) NOT NULL,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

CREATE TABLE products (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    name VARCHAR(255) NOT NULL,
    description TEXT,
    price DECIMAL(10, 2) NOT NULL CHECK (price >= 0),
    category_id UUID REFERENCES categories(id),
    inventory_count INTEGER DEFAULT 0,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

CREATE TABLE orders (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    user_id UUID REFERENCES users(id),
    total_amount DECIMAL(10, 2) NOT NULL,
    status VARCHAR(50) DEFAULT 'pending',
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
Enter fullscreen mode Exit fullscreen mode

Klasör Yapısı

src/
├── controllers/
│   ├── auth.controller.ts
│   ├── products.controller.ts
│   └── orders.controller.ts
├── middleware/
│   ├── auth.middleware.ts
│   └── validation.middleware.ts
├── routes/
│   ├── auth.routes.ts
│   ├── products.routes.ts
│   └── orders.routes.ts
├── services/
│   ├── auth.service.ts
│   ├── products.service.ts
│   └── orders.service.ts
├── models/
│   ├── User.ts
│   ├── Product.ts
│   └── Order.ts
└── index.ts
Enter fullscreen mode Exit fullscreen mode

Çıktıyı kaydedin ve sonraki ajana iletin.

Adım 2: Veritabanı Optimize Edici Şemayı Gözden Geçirir

Yeni bir oturum açın, aşağıdaki talimatı ve önceki adımda üretilen şemayı kullanın:

Veritabanı Optimize Edici modunu etkinleştir.

Bir e-ticaret API'si için bu PostgreSQL şemasını incele:

[Adım 1'deki şemayı yapıştırın]

Kontrol edilecekler:
1. Yabancı anahtarlarda ve sık sorgulanan sütunlarda eksik indeksler
2. Ürün aramasında sorgu performansı (ad, kategori, fiyat aralığı)
3. Veri bütünlüğü için uygun kısıtlamalar
4. Ortak e-ticaret özellikleri için eksik tablolar (yorumlar, istek listeleri)
5. Denetim izleri için soft delete desenleri

Belirli ALTER TABLE ifadelerini ve yeni tablo tanımlarını çıktı olarak ver.
Enter fullscreen mode Exit fullscreen mode

Beklenen çıktılar:

İndeks Önerileri

-- Yabancı anahtarlara indeksler ekle
CREATE INDEX idx_products_category_id ON products(category_id);
CREATE INDEX idx_orders_user_id ON orders(user_id);

-- Ürün araması için indeks ekle
CREATE INDEX idx_products_name_search ON products USING gin(to_tsvector('english', name));
CREATE INDEX idx_products_price ON products(price) WHERE inventory_count > 0;

-- Kategori filtreleme için bileşik indeks ekle
CREATE INDEX idx_products_category_price ON products(category_id, price);
Enter fullscreen mode Exit fullscreen mode

Eksik Tablolar

CREATE TABLE reviews (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    product_id UUID REFERENCES products(id),
    user_id UUID REFERENCES users(id),
    rating INTEGER CHECK (rating >= 1 AND rating <= 5),
    comment TEXT,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    UNIQUE(product_id, user_id)
);

CREATE TABLE cart_items (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    user_id UUID REFERENCES users(id),
    product_id UUID REFERENCES products(id),
    quantity INTEGER DEFAULT 1 CHECK (quantity > 0),
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    UNIQUE(user_id, product_id)
);
Enter fullscreen mode Exit fullscreen mode

Eklenecek Kısıtlamalar

-- E-posta formatı doğrulama
ALTER TABLE users ADD CONSTRAINT chk_email_format
    CHECK (email ~* '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$');

-- Soft delete sütunu
ALTER TABLE products ADD COLUMN deleted_at TIMESTAMP WITH TIME ZONE NULL;
CREATE INDEX idx_products_deleted_at ON products(deleted_at) WHERE deleted_at IS NULL;
Enter fullscreen mode Exit fullscreen mode

Bu önerileri şemanıza uygulayın.

Adım 3: Frontend Geliştirici İstemciyi Oluşturur

Yeni bir oturum açın ve aşağıdaki istemi kullanın:

Frontend Geliştirici modunu etkinleştir.

Bu e-ticaret API'si için bir React panosu oluştur:

[Adım 1'deki OpenAPI spesifikasyonunu yapıştırın]

Gereksinimler:
- Katı mod ile TypeScript
- Sunucu durum yönetimi için React Query
- Filtreli ürün listesi (kategori, fiyat aralığı, arama)
- Gerçek zamanlı güncellemelerle alışveriş sepeti
- Durum takibi ile sipariş geçmişi
- Uygun hata yönetimi ve yükleme durumları
- Duyarlı tasarım (mobil, tablet, masaüstü)

Çıktı:
1. Proje kurulumu (Vite + React + TypeScript)
2. React Query hook'ları ile API istemcisi
3. Temel bileşenler (ProductList, ProductCard, Cart, OrderHistory)
4. Hata sınırı ve yükleme iskeletleri
Enter fullscreen mode Exit fullscreen mode

Beklenen çıktılar:

API İstemcisi

// src/lib/api-client.ts
import { QueryClient, useQuery, useMutation } from '@tanstack/react-query';

const API_BASE = 'http://localhost:3000/api';

async function fetcher<T>(endpoint: string, options?: RequestInit): Promise<T> {
  const response = await fetch(`${API_BASE}${endpoint}`, {
    ...options,
    headers: {
      'Content-Type': 'application/json',
      ...options?.headers,
    },
  });

  if (!response.ok) {
    const error = await response.json();
    throw new Error(error.message || 'Request failed');
  }

  return response.json();
}

export function useProducts(filters?: ProductFilters) {
  const params = new URLSearchParams(filters as Record<string, string>);
  return useQuery({
    queryKey: ['products', filters],
    queryFn: () => fetcher<Product[]>(`/products?${params}`),
  });
}

export function useAddToCart() {
  return useMutation({
    mutationFn: (item: CartItem) =>
      fetcher<CartItem>('/cart', {
        method: 'POST',
        body: JSON.stringify(item),
      }),
  });
}
Enter fullscreen mode Exit fullscreen mode

Ürün Listesi Bileşeni

// src/components/ProductList.tsx
import { useProducts } from '@/lib/api-client';
import { ProductCard } from './ProductCard';
import { FilterSidebar } from './FilterSidebar';
import { Skeleton } from './ui/skeleton';

export function ProductList() {
  const [filters, setFilters] = useState<ProductFilters>({});
  const { data: products, isLoading, error } = useProducts(filters);

  if (error) {
    return <Alert variant="destructive">{error.message}</Alert>;
  }

  return (
    <div className="flex gap-4">
      <FilterSidebar filters={filters} onFilterChange={setFilters} />
      <div className="flex-1 grid grid-cols-1 md:grid-cols-3 gap-4">
        {isLoading ? (
          Array.from({ length: 6 }).map((_, i) => (
            <Skeleton key={i} className="h-64" />
          ))
        ) : products?.length === 0 ? (
          <EmptyState message="No products found" />
        ) : (
          products?.map(product => (
            <ProductCard key={product.id} product={product} />
          ))
        )}
      </div>
    </div>
  );
}
Enter fullscreen mode Exit fullscreen mode

Hata Sınırı

// src/components/ErrorBoundary.tsx
export class ErrorBoundary extends React.Component<
  { children: React.ReactNode },
  { hasError: boolean; error: Error | null }
> {
  constructor(props: { children: React.ReactNode }) {
    super(props);
    this.state = { hasError: false, error: null };
  }

  static getDerivedStateFromError(error: Error) {
    return { hasError: true, error };
  }

  render() {
    if (this.state.hasError) {
      return (
        <div className="p-4 bg-red-50 border border-red-200 rounded">
          <h2 className="text-lg font-semibold text-red-800">Bir şeyler ters gitti</h2>
          <p className="text-red-600">{this.state.error?.message}</p>
          <Button onClick={() => window.location.reload()} className="mt-2">
            Yenile
          </Button>
        </div>
      );
    }

    return this.props.children;
  }
}
Enter fullscreen mode Exit fullscreen mode

Adım 4: Kod İnceleyici Her Şeyi Kontrol Eder

Yeni bir oturum açın ve aşağıdaki istemi kullanın:

Kod İnceleyici modunu etkinleştir.

Bu kod tabanını şunlar için incele:

1. Güvenlik açıkları:
   - SQL enjeksiyonu riskleri
   - XSS güvenlik açıkları
   - CSRF koruması
   - Kimlik doğrulama atlatma olasılıkları

2. TypeScript katı mod uyumluluğu:
   - Örtük `any` yok
   - Uygun tip tanımlamaları
   - Null/undefined işleme

3. Hata yönetimi boşlukları:
   - Yakalanmayan promise reddetmeleri
   - Eksik try/catch blokları
   - Sessiz hatalar

[Adım 1-3'teki kodu yapıştırın]

Ciddiyet derecelendirmeleri (Kritik, Yüksek, Orta, Düşük) ve belirli düzeltmeler içeren bir rapor çıktı olarak ver.
Enter fullscreen mode Exit fullscreen mode

Beklenen çıktılar:

Güvenlik Raporu

## Kritik Sorunlar

### 1. Ürün Aramasında SQL Enjeksiyonu
**Konum:** `src/controllers/products.controller.ts:24`
**Sorun:** Kullanıcı girişi doğrudan SQL sorgusuna eklenmiş
Enter fullscreen mode Exit fullscreen mode


typescript
// GÜVENLİK AÇIĞI
const query = SELECT * FROM products WHERE name LIKE '%${search}%';

Enter fullscreen mode Exit fullscreen mode


typescript

Düzeltme: Parametreli sorgular kullanın

const query = 'SELECT * FROM products WHERE name LIKE $1';
await db.query(query, [`%${search}%`]);
Enter fullscreen mode Exit fullscreen mode

Yüksek Sorunlar

2. Eksik CSRF Koruması

Konum: src/index.ts

Sorun: Durum değiştiren işlemler için CSRF ara yazılımı yok

Düzeltme: csurf ara yazılımı ekle

import csrf from 'csurf';
app.use(csrf({ cookie: true }));
Enter fullscreen mode Exit fullscreen mode

Orta Sorunlar

3. API Yanıtında Örtük Any

Konum: src/lib/api-client.ts:8

Sorun: Fetcher fonksiyonu için jenerik any tipi

Düzeltme: Uygun tip kısıtlamaları ekle

async function fetcher<T extends Record<string, unknown>>(
  endpoint: string,
  options?: RequestInit
): Promise<T> { ... }
Enter fullscreen mode Exit fullscreen mode

Tip Güvenliği Raporu:

## TypeScript İhlalleri

1. `products.controller.ts:45` - Eksik dönüş tipi açıklaması
2. `auth.middleware.ts:12` - Catch bloğunda örtük any
3. `orders.service.ts:78` - Nesne muhtemelen tanımsız

Tam listeyi görmek için `tsc --noEmit` çalıştırın. Dağıtımdan önce düzeltin.
Enter fullscreen mode Exit fullscreen mode

Düzeltmeleri uygulayın ve devam edin.

Adım 5: Gerçeklik Denetleyicisi Göndermeden Önce Doğrular

Yeni bir oturum açın, aşağıdaki template'i kullanın:

Gerçeklik Denetleyicisi modunu etkinleştir.

Bu e-ticaret API'si üretim doğrulaması için hazır.

Zorunlu gerçeklik kontrolü sürecinizi çalıştırın:

1. Dosyaların varlığını doğrulayın
2. Talep edilen özellikleri gerçek kodla çapraz referanslayın
3. Playwright testlerinden ekran görüntüsü kanıtı isteyin
4. Performans metrikleri için test-results.json dosyasını inceleyin

Proje URL'si: http://localhost:3000
Test sonuçları: ./public/qa-screenshots/test-results.json

Çıktı: BAŞARILI veya belirli engelleyici sorunlarla DÜZELTİLMESİ GEREKENLER.
Enter fullscreen mode Exit fullscreen mode

Beklenen çıktılar:

Gerçeklik Kontrol Komutları

# 1. Dosyaların varlığını doğrulayın
ls -la src/controllers/ src/services/ src/routes/
ls -la src/components/ src/lib/

# 2. Talep edilen özellikleri çapraz referanslayın
grep -r "jwt\|jsonwebtoken" . --include="*.ts" || echo "JWT BULUNAMADI"
grep -r "bcrypt\|argon2" . --include="*.ts" || echo "PAROLA HASHLEME BULUNAMADI"
grep -r "rateLimit\|express-rate-limit" . --include="*.ts" || echo "HIZ SINIRLAMA BULUNAMADI"

# 3. Playwright ekran görüntüsü yakalamayı çalıştırın
npx playwright test --config=qa-playwright.config.ts --grep "@screenshot"

# 4. Test sonuçlarını inceleyin
cat public/qa-screenshots/test-results.json
Enter fullscreen mode Exit fullscreen mode

Doğrulama Raporu

## Gerçeklik Kontrol Sonuçları

### Dosya Doğrulaması: BAŞARILI
- Tüm denetleyici dosyaları mevcut
- Tüm bileşen dosyaları mevcut

### Özellik Doğrulaması: DÜZELTİLMESİ GEREKENLER
- JWT kimlik doğrulaması: BULUNDU
- Parola hash'leme: BULUNDU
- Hız sınırlama: BULUNAMADI (engelleyici)

### Ekran Görüntüsü Kanıtı: DÜZELTİLMESİ GEREKENLER
- Masaüstü düzeni: BAŞARILI
- Tablet düzeni: BAŞARILI
- Mobil düzen: BAŞARISIZ (ürün tablosu 375px'te bozuk)

### Performans Metrikleri: DÜZELTİLMESİ GEREKENLER
- Ortalama yükleme süresi: 2.3s (hedef: <1s)
- Konsol hataları: 3 (hedef: 0)
- Başarısız ağ istekleri: 1 (hedef: 0)

## Nihai Durum: DÜZELTİLMESİ GEREKENLER

### Engelleyici Sorunlar:
1. Hız sınırlama uygulanmamış
2. Ürün listesinde mobil düzen bozuk
3. Düzeltilecek 3 konsol hatası
4. Yükleme süresi 1s hedefini aşıyor

### Engelleyici Olmayan:
- Sipariş geçmişine yükleme iskeletleri ekle
- Hata mesajlarını iyileştir
Enter fullscreen mode Exit fullscreen mode

Engelleyici sorunları düzeltin ve Gerçeklik Denetleyicisi'ni tekrar çalıştırın.

İş Akışı Özeti

┌─────────────────────────────────────────────────────────────────┐
│  Backend Mimarı                                                 │
│  → OpenAPI spesifikasyonu, veritabanı şeması, klasör yapısı     │
└─────────────────────────────────────────────────────────────────┘
                              ↓
┌─────────────────────────────────────────────────────────────────┐
│  Veritabanı Optimize Edici                                      │
│  → İndeks önerileri, eksik tablolar, kısıtlamalar               │
└─────────────────────────────────────────────────────────────────┘
                              ↓
┌─────────────────────────────────────────────────────────────────┐
│  Frontend Geliştirici                                           │
│  → React bileşenleri, API istemcisi, hata yönetimi              │
└─────────────────────────────────────────────────────────────────┘
                              ↓
┌─────────────────────────────────────────────────────────────────┐
│  Kod İnceleyici                                                 │
│  → Güvenlik denetimi, tip güvenliği, hata yönetimi boşlukları   │
└─────────────────────────────────────────────────────────────────┘
                              ↓
┌─────────────────────────────────────────────────────────────────┐
│  Gerçeklik Denetleyicisi                                        │
│  → Kanıta dayalı doğrulama, ekran görüntüsü kanıtı, GEÇTİ/KALDI │
└─────────────────────────────────────────────────────────────────┘
Enter fullscreen mode Exit fullscreen mode

Paralel Ajan Yürütme (Gelişmiş)

Toplam süreyi azaltmak için ajanları paralel çalıştırın:

# Terminal 1: Backend Mimarı
claude "Activate Backend Architect. Design e-commerce API..."

# Terminal 2: Veritabanı Optimize Edici (şema çıktısını bekle)
claude "Activate Database Optimizer. Review this schema..."

# Terminal 3: Frontend Geliştirici (API spesifikasyonunu bekle)
claude "Activate Frontend Developer. Build React dashboard..."

# Terminal 4: Kod İnceleyici (kodu bekle)
claude "Activate Code Reviewer. Review this codebase..."

# Tüm terminaller: Gerçeklik Denetleyicisi (nihai doğrulama)
claude "Activate Reality Checker. Run mandatory checks..."
Enter fullscreen mode Exit fullscreen mode

Paralel yürütme ile iş akışını 6-8 saat yerine 2-4 saatte tamamlayabilirsiniz.

Oluşturduklarınız

Teslimat Ajan Çıktı
API Tasarımı Backend Mimarı OpenAPI spesifikasyonu, veritabanı şeması, klasör yapısı
Şema Optimizasyonu Veritabanı Optimize Edici İndeks önerileri, ek tablolar, kısıtlamalar
Frontend Frontend Geliştirici React bileşenleri, API istemcisi, hata sınırları
Güvenlik Denetimi Kod İnceleyici Güvenlik açığı raporu, tip güvenliği düzeltmeleri
Nihai Doğrulama Gerçeklik Denetleyicisi Ekran görüntüsü kanıtı, GEÇTİ/KALDI sertifikası

Sonraki Adımlar

  • Bağlantı havuzu ile üretim PostgreSQL kurun
  • Sırlar için ortam değişkenlerini yapılandırın
  • Sağlık kontrolü uç noktaları ekleyin
  • İzleme kurun (Prometheus, Grafana)

  • Yük testi için Performans Kıyaslama ajanı ekle

  • Dokümantasyon için Teknik Yazar ajanı ekle

  • CI/CD hattı için DevOps Otomatör ajanı ekle

  • İstekleri şablon olarak kaydedin

  • Ajan oturumlarını zincirleyen bir iş akışı betiği oluşturun

  • Ekibinizle paylaşın

Beş uzman ajan. Tek bir eksiksiz API. Genel tavsiye yok.

Uzmanlaşmanın gücü budur. Her ajan kendi alanını bilir. Her ajanın kontrol listeleri vardır. Her ajan belirli çıktıları üretir.

Sıra sizde: bir proje seçin, ajanları etkinleştirin ve daha hızlı gönderin.

Temel Çıkarımlar

  • Uzmanlaşmış ajanlar genel asistanlardan daha iyi performans gösterir — Her ajanın alan uzmanlığı, kontrol listeleri ve belirli teslimatları vardır
  • Sıralı iş akışı kaliteyi sağlar — Backend Mimarı tasarlar, Veritabanı Optimize Edici gözden geçirir, Frontend Geliştirici oluşturur, Kod İnceleyici denetler, Gerçeklik Denetleyicisi doğrular
  • Kanıta dayalı onay hataları önler — Gerçeklik Denetleyicisi, BAŞARILI sertifikasından önce ekran görüntüsü kanıtı, grep sonuçları ve performans metrikleri ister
  • Paralel yürütme toplam süreyi azaltır — 6-8 saat yerine 2-4 saatte tamamlamak için 4 terminali aynı anda çalıştırın
  • İstekleri şablon olarak kaydedin — Projeler arasında tutarlı sonuçlar için aynı ajan etkinleştirmelerini yeniden kullanın

Sıkça Sorulan Sorular

Geliştiriciler için yapay zeka ajanları nelerdir?

Yapay zeka ajanları, alan uzmanlığına sahip uzmanlaşmış yapay zeka asistanlarıdır. Genel sohbet robotlarının aksine, Backend Mimarı veya Kod İnceleyici gibi ajanların belirli kontrol listeleri vardır ve tutarlı çıktılar üretirler.

Agency'den ajanları nasıl kurarım?

github.com/msitarzewski/agency-agents adresindeki depoyu klonlayın, ardından Claude Kod için .md dosyalarını ~/.claude/agents/ konumuna kopyalayın veya diğer araçlar için kurulum betiğini kullanın.

Gerçeklik Denetleyicisi ajanı nedir?

Gerçeklik Denetleyicisi, kanıt olmadan çalışmayı onaylamayı reddeden kanıta dayalı bir QA ajanıdır. BAŞARILI sertifikası vermeden önce ekran görüntüleri, grep sonuçları ve performans metrikleri gerektirir.

Birden fazla ajanı paralel çalıştırabilir miyim?

Evet. Birden fazla terminal açın ve her birinde farklı ajanları etkinleştirin. Çıktıyı kopyalayarak veya otomatik aktarımlar için MCP belleğini kullanarak teslimatları iletin.

Ajanlar arasında bağlamı nasıl iletirim?

Bir ajandan çıkan çıktıyı kopyalayın ve bir sonraki için girdi olarak yapıştırın. Otomatik aktarımlar için, bir sonraki ajanın hatırlayabileceği teslimatları saklamak için MCP belleğini kullanın.

Bir ajan "DÜZELTİLMESİ GEREKENLER" derse ne olur?

Ajanın belirlediği engelleyici sorunları düzeltin, ardından ajanı tekrar çalıştırın. Gerçeklik Denetleyicisi, BAŞARILI sertifikasından önce nelerin düzeltilmesi gerektiğini özellikle listeler.

Her proje için 5 ajana da ihtiyacım var mı?

Hayır. API projeleri için Backend Mimarı ve Kod İnceleyici ile başlayın. Karmaşık şemalar için Veritabanı Optimize Edici'yi, UI işleri için Frontend Geliştirici'yi ve göndermeden önce Gerçeklik Denetleyicisi'ni ekleyin.

Top comments (0)