> ## Documentation Index
> Fetch the complete documentation index at: https://phaseo.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# شروط الإيقاف

> قيّد عمليات وكلاء PHP بعدد الخطوات أو الرموز أو التكلفة أو المدة أو الأدوات أو سبب الإنهاء.

اجمع دوال الإيقاف لفرض حدود المنتج بغض النظر عن قرار النموذج بالمتابعة.

```php theme={null}
$agent = AgentSdk::createAgent(new AgentDefinition(
    id: "bounded-research",
    model: "openai/gpt-5.4-nano",
    stopWhen: [
        AgentSdk::stepCountIs(12),
        AgentSdk::maxTokensUsed(40000),
        AgentSdk::maxCost(2.50),
        AgentSdk::maxDuration(120000),
    ]
));
```

يوفّر SDK أيضًا شروطًا لاستدعاءات الأدوات وأسباب الإنهاء. افحص `$result->run->stopReason` والاستخدام الموحد بعد الاكتمال كي يميّز التطبيق بين التوقف بسبب الميزانية والانتهاء الطبيعي للنموذج.

يُعد التوقف نتيجة ضمن حد، وليس استثناءً تلقائيًا. حدّد أسباب التوقف التي يعاملها منتجك كنجاح أو قابلة لإعادة المحاولة أو مرئية للمستخدم.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.