Ajanlar
Ajan, cron zamanlamalı kadansta gözetimsiz gönderi taslağı hazırlayan otonom bir worker'dır. Ajanlar approval_status: pending_review'da taslaklar üretir, doğrudan asla yayınlamaz — onayı her zaman insanlar verir.
Endpoint'ler
GET /api/v1/ai-agents listele
POST /api/v1/ai-agents oluştur — bir cron işi kaydeder
GET /api/v1/ai-agents/:id bir tane çek
PATCH /api/v1/ai-agents/:id güncelle — cron değiştiyse yeniden zamanlar
DELETE /api/v1/ai-agents/:id sil — zamanlamayı kaldırır
POST /api/v1/ai-agents/:id/run manuel tetikle (tek seferlik)
GET /api/v1/ai-agents/:id/runs geçmiş çalıştırma geçmişiAjan modeli
typescript
{
name: string,
role: string, // system prompt için rol/persona
persona: string, // ton, ses
system_prompt: string, // açık system prompt
schedule_cron: string, // 5 alanlı cron, örn. "0 9 * * *"
timezone: string, // varsayılan UTC
accounts: ObjectId[], // hedef sosyal kanallar
posts_per_run: number, // 1–10
daily_limit: number, // 1–50
active: boolean,
posts_today: number,
posts_today_date: Date, // UTC gece yarısı sıfırlanır
}Çalıştırma
ai-agents BullMQ kuyruğu, ajan başına tekrarlayan bir iş çalıştırır. Her çalıştırma (aiAgents.runner.ts):
- Ajanı ve kullanıcının son 5 gönderisini (bağlam için) yükler.
- Günlük limiti kontrol eder — tükendiyse 0 gönderi döner.
- Qevron gateway üzerinden
min(posts_per_run, daily_remaining)'e kadar gönderi taslağı üretir (gönderi başına maks 512 token). - Her birini
status: 0(taslak),post_by: 3(taslak),approval_status: "pending_review"ile bir Post dokümanı olarak saklar. - Çalıştırmayı
AgentRuns'a kaydeder veposts_today'i artırır.
POST /ai-agents/:id/run üzerinden manuel çalıştırmalar tek seferlik bir iş kuyruğa alır — cron timer'ı atlar ama daily_limit'e uyar.
Maliyet
Çağrı başına ölçülmez. Ajanlar taslaklar oluşturur; altta yatan metin üretimi çağrı-başı kredi düşümü değil, çalışma alanının genel AI kapasitesini kullanır.