> ## 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.

# أمان استدعاء الأدوات والتحقق منه

> تحقق من وسيطات الأدوات، وعزّز تنفيذها، وتجنب الإجراءات غير الآمنة من النموذج.

تعامل مع وسيطات الأدوات التي ينشئها النموذج على أنها مدخلات غير موثوقة.

## قائمة التحقق الأمنية

* اجعل مخططات الأدوات مختصرة وواضحة.
* تحقّق من الوسيطات بعد تحليلها وقبل تنفيذ الأداة.
* اسمح بأسماء الأدوات المدرجة فقط وارفض الأدوات غير المعروفة.
* أضف مهلًا زمنية وإعادة محاولات للاستدعاءات الخارجية.
* سجّل معرّف الاستدعاء واسم الأداة وإخفاقات التحقق.

## مثال على التحقق من الطلب (TypeScript + Zod)

```typescript theme={null}
import { z } from "zod";

const WeatherArgs = z.object({
  city: z.string().min(1),
});

function executeToolCall(name: string, rawArgs: string) {
  if (name !== "get_weather") {
    throw new Error(`Unsupported tool: ${name}`);
  }

  const parsed = WeatherArgs.parse(JSON.parse(rawArgs));
  return getWeather(parsed.city);
}
```

## استراتيجية الإخفاق

إذا أخفق التحقق:

1. لا تنفّذ الأداة.
2. أعد حمولة خطأ مضبوطة إلى دور النموذج التالي.
3. اطلب من النموذج إعادة المحاولة بوسيطات مصححة.

## ملاحظة حول البث

تعتمد استدعاءات الأدوات المتدفقة على دعم النموذج والمزوّد. اجمع جميع أجزاء المعلمات قبل تحليل الاستدعاء أو التحقق منه أو تنفيذه. راجع [التدفق](./streaming.mdx).


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