# Agents

> Bir flow'un arkasındaki uzmanlaşmış agents ve onları doğru yolda tutan güvenlik önlemleri.

Bir [flow](https://pentagi.com/tr/docs/glossary/#flow), bir [agents](https://pentagi.com/tr/docs/glossary/#agent) ekibi tarafından yürütülür. Her [agent type](https://pentagi.com/tr/docs/glossary/#agent-type)'ın kendi promptu, model ayarları ve [tools](https://pentagi.com/tr/docs/glossary/#tool)'u bulunur; böylece her role daha güçlü veya daha uygun maliyetli modeller atayabilirsiniz.

## [Agent types](https://pentagi.com/tr/docs/concepts/agents/#agent-types)

| Agent                   | Rol                                                                                                                     |
| ----------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| `primary_agent`         | Bir flow'u yönlendiren ana muhakeme agent'ı                                                                             |
| `assistant`             | Etkileşimli [assistant](https://pentagi.com/tr/docs/glossary/#assistant) modu                                                                 |
| `generator`             | Her [task](https://pentagi.com/tr/docs/glossary/#task)'ı [subtask](https://pentagi.com/tr/docs/glossary/#subtask)'lara böler                                        |
| `refiner`               | Sonuçlar geldikçe planı iyileştirir                                                                                     |
| `adviser`               | Uzman tavsiyesi; yürütme izlemesinde mentor ve task planlamasında planlayıcı                                            |
| `reflector`             | [Tool calls](https://pentagi.com/tr/docs/glossary/#tool-call) üretmeyi durduran agents'ı düzeltir                                             |
| `searcher`              | Bilgi toplama ve web araması                                                                                            |
| `enricher`              | Adviser yanıt vermeden önce [memory](https://pentagi.com/tr/docs/glossary/#memory) ve [sandbox](https://pentagi.com/tr/docs/glossary/#sandbox)'tan ek bağlam toplar |
| `coder`                 | Kod yazar ve analiz eder                                                                                                |
| `installer`             | Sandbox içinde tools'u kurar ve yapılandırır                                                                            |
| `pentester`             | [Pentest](https://pentagi.com/tr/docs/glossary/#pentest) ve güvenlik değerlendirmesi                                                          |
| `simple`, `simple_json` | Düz metin ve JSON yapılı tamamlamalar                                                                                   |

Sahne arkasında iki agents daha çalışır: `memorist`, uzun vadeli memory'den diğer agents'ın geçmiş çalışmalarla ilgili sorularını yanıtlar ve `reporter`, her task'ın sonucunu raporlar.

## [İş dağılımı nasıl yapılır](https://pentagi.com/tr/docs/concepts/agents/#how-work-is-delegated)

```mermaid
sequenceDiagram
  accTitle: How a task is split into subtasks and the primary agent delegates each step to specialist agents through shared memory
  participant G as Generator
  participant O as Primary agent
  participant M as Memorist
  participant S as Specialists
  participant V as Vector store
  G->>O: Subtasks of the task
  O->>M: Past work, when the context lacks it
  M->>V: Search memory
  O->>S: Delegate a step to the searcher, pentester, coder or installer
  S->>V: Store tool results
  S-->>O: Result
```

## [Koruma mekanizmaları](https://pentagi.com/tr/docs/concepts/agents/#safeguards)

* **Tool call limitleri** (her zaman açık) — `MAX_GENERAL_AGENT_TOOL_CALLS` (varsayılan 100), `primary_agent`, `assistant`, `pentester`, `coder` ve `installer` zincirlerindeki model dönüşlerini sınırlar; `MAX_LIMITED_AGENT_TOOL_CALLS` (varsayılan 20) ise diğer agentlar için bu sınırı belirler. Bir dönüşte birkaç tool çağrılabilir. 1 ile 5 arasındaki değerler 6'ya yükseltilir; 0 veya daha küçük bir değer varsayılanı ifade eder.
* **Tekrar algılama** (her zaman açık) — aynı araca aynı argümanlarla art arda üçüncü çağrıdan itibaren, araç tekrar çalıştırılmaz: agent önceki yanıtı geri alır ve rotasını değiştirmesi istenir. Bu tür yedinci çağrı zinciri sonlandırır.
* **Reflector** (her zaman açık) — model ilk kez tool call yapmadan yanıt verdiğinde devreye girer ve agent'ı bir tool call'a yönlendirir; üç başarısız denemeden sonra zincir durdurulur.
* **Yürütme izleme** (beta, `EXECUTION_MONITOR_ENABLED`) — `primary_agent`, `pentester`, `coder`, `installer` ve agent'larla çalıştığında `assistant` için; adviser, agent aynı tool'u arka arkaya `EXECUTION_MONITOR_SAME_TOOL_LIMIT` kez çağırdığında (varsayılan 5) veya son tavsiyeden bu yana `EXECUTION_MONITOR_TOTAL_TOOL_LIMIT` tool call yaptığında (varsayılan 10) mentor olarak hareket eder. Tetikleyici bir duraklamayı algılamak yerine çağrıları sayar; adviser daha sonra agent'ın ilerlemesini gözden geçirir ve devam edilip edilmeyeceği, yaklaşımın değiştirilip değiştirilmeyeceği veya durulup durulmayacağı konusunda öneride bulunur.
* **Akıllı task planlama** (beta, `AGENT_PLANNING_STEP_ENABLED`) — adviser agent, uzmanlar bir subtask'a başlamadan önce 3–7 somut adım taslağı hazırlar.

> [!NOTE]
> Yürütme izleme ve task planlama, 32B parametrenin altındaki modellerde sonuç kalitesini kabaca iki katına çıkarır, ancak bu durum 2–3 kat daha fazla token ve zaman maliyeti getirir. Varsayılan olarak kapalıdırlar.

Enterprise'de planner her zaman çalışır ve yürütme izleme varsayılan olarak etkindir; limitler 20 ve 40'tır — bkz. [Agent profiles](https://pentagi.com/tr/docs/enterprise/agent-profiles/#planner-and-execution-monitor).