---
title: مستودع الأدوات
description: "استخدام مستودع الأدوات لإدارة أدواتك"
icon: "toolbox"
mode: "wide"
---

## نظرة عامة

مستودع الأدوات هو مدير حزم لأدوات CrewAI. يتيح للمستخدمين نشر وتثبيت وإدارة الأدوات التي تتكامل مع طواقم وتدفقات CrewAI.

يمكن أن تكون الأدوات:

- **خاصة**: متاحة فقط داخل مؤسستك (افتراضي)
- **عامة**: متاحة لجميع مستخدمي CrewAI إذا نُشرت بعلامة `--public`

المستودع ليس نظام تحكم في الإصدارات. استخدم Git لتتبع تغييرات الكود وتمكين التعاون.

## المتطلبات المسبقة

قبل استخدام مستودع الأدوات، تأكد من أن لديك:

- حساب [CrewAI AMP](https://app.crewai.com)
- [CrewAI CLI](/ar/concepts/cli#cli) مُثبّت
- uv>=0.5.0 مُثبّت. راجع [كيفية الترقية](https://docs.astral.sh/uv/getting-started/installation/#upgrading-uv)
- [Git](https://git-scm.com) مُثبّت ومُهيأ
- صلاحيات الوصول للنشر أو التثبيت في مؤسسة CrewAI AMP

## تثبيت الأدوات

لتثبيت أداة:

```bash
crewai tool install <tool-name>
```

يثبّت هذا الأداة ويضيفها إلى `pyproject.toml`.

يمكنك استخدام الأداة باستيرادها وإضافتها إلى وكلائك:

```python
from your_tool.tool import YourTool

custom_tool = YourTool()

researcher = Agent(
    role='Market Research Analyst',
    goal='Provide up-to-date market analysis of the AI industry',
    backstory='An expert analyst with a keen eye for market trends.',
    tools=[custom_tool],
    verbose=True
)
```

## إضافة حزم أخرى بعد تثبيت أداة

بعد تثبيت أداة من مستودع أدوات CrewAI AMP، تحتاج لاستخدام أمر `crewai uv` لإضافة حزم أخرى لمشروعك.
استخدام أوامر `uv` المباشرة سيفشل لأن المصادقة لمستودع الأدوات يتم التعامل معها عبر CLI. باستخدام أمر `crewai uv`، يمكنك إضافة حزم أخرى لمشروعك دون القلق بشأن المصادقة.
يمكن استخدام أي أمر `uv` مع أمر `crewai uv`، مما يجعله أداة قوية لإدارة اعتماديات مشروعك دون عناء إدارة المصادقة عبر متغيرات البيئة أو طرق أخرى.

لنفرض أنك ثبّت أداة مخصصة من مستودع أدوات CrewAI AMP تسمى "my-tool":

```bash
crewai tool install my-tool
```

والآن تريد إضافة حزمة أخرى لمشروعك، يمكنك استخدام الأمر التالي:

```bash
crewai uv add requests
```

أوامر أخرى مثل `uv sync` أو `uv remove` يمكن أيضاً استخدامها مع أمر `crewai uv`:

```bash
crewai uv sync
```

```bash
crewai uv remove requests
```

سيضيف هذا الحزمة لمشروعك ويحدّث `pyproject.toml` وفقاً لذلك.

## إنشاء ونشر الأدوات

لإنشاء مشروع أداة جديد:

```bash
crewai tool create <tool-name>
```

يولّد هذا مشروع أداة مُهيكل محلياً.

بعد إجراء التغييرات، أنشئ مستودع Git وارفع الكود:

```bash
git init
git add .
git commit -m "Initial version"
```

لنشر الأداة:

```bash
crewai tool publish
```

افتراضياً، تُنشر الأدوات كخاصة. لجعل الأداة عامة:

```bash
crewai tool publish --public
```

لمزيد من التفاصيل حول بناء الأدوات، راجع [إنشاء أدواتك الخاصة](/ar/concepts/tools#creating-your-own-tools).

## تحديث الأدوات

لتحديث أداة منشورة:

1. عدّل الأداة محلياً
2. حدّث الإصدار في `pyproject.toml` (مثل من `0.1.0` إلى `0.1.1`)
3. ارفع التغييرات وانشر

```bash
git commit -m "Update version to 0.1.1"
crewai tool publish
```

## حذف الأدوات

لحذف أداة:

1. انتقل إلى [CrewAI AMP](https://app.crewai.com)
2. انتقل إلى **Tools**
3. اختر الأداة
4. انقر على **Delete**

<Warning>
  الحذف نهائي. لا يمكن استعادة أو إعادة تثبيت الأدوات المحذوفة.
</Warning>

## فحوصات الأمان

كل إصدار منشور يخضع لفحوصات أمان آلية، ولا يكون متاحاً للتثبيت إلا بعد اجتيازها.

يمكنك التحقق من حالة فحص الأمان للأداة في:

`CrewAI AMP > Tools > Your Tool > Versions`

<Card title="تحتاج مساعدة؟" icon="headset" href="mailto:support@crewai.com">
  تواصل مع فريق الدعم للمساعدة في تكامل API أو
  استكشاف الأخطاء.
</Card>
