Ana içeriğe atla
Roller, Claude ajanlarının görevler üzerinde çalışırken nasıl davranacağını şekillendiren özel sistem promptlarını tanımlar. Ajan davranışını özelleştirmek için tek tek görevlere bir rol atanabilir.

Rolleri Listele

invoke('get_roles', { projectId: 1 })
Bir projeye ait tüm rolleri döndürür.
[
  {
    "id": 1,
    "projectId": 1,
    "name": "Backend Developer",
    "systemPrompt": "You are a senior backend developer...",
    "isGlobal": false,
    "createdAt": "2025-01-15T10:00:00Z"
  }
]

Global Rolleri Listele

invoke('get_global_roles')
Belirli bir projeye bağlı olmayan tüm rolleri döndürür. Global roller tüm projelerde kullanılabilir.

Rol Oluştur

invoke('create_role', {
  projectId: 1,
  name: "Backend Developer",
  systemPrompt: "You are a senior backend developer specializing in Rust and TypeScript...",
  isGlobal: false
})
AlanZorunluVarsayılanAçıklama
projectIdEvetRolün ilişkilendirileceği proje
nameEvetRol görünen adı
systemPromptEvetClaude’un bağlamına enjekte edilen sistem promptu
isGlobalHayırfalseRolü tüm projelerde kullanılabilir yap

Rol Güncelle

invoke('update_role', {
  id: 1,
  name: "Senior Backend Developer",
  systemPrompt: "Updated system prompt...",
  isGlobal: false
})
Oluşturma ile aynı alanları kabul eder. Güncellemede tüm alanlar zorunludur.

Rol Sil

invoke('delete_role', { id: 1 })
Bir rolü silmek, daha önce o role atanmış görevleri etkilemez. Bu görevler role özel sistem promptu olmadan çalışmaya devam eder.