# واجهة API لـ GPT 5.5 مرجع API كامل لنماذج نماذج اللغة الكبيرة GPT 5.5 المدعومة بواسطة OpenAI. ## متغيرات النموذج تدعم واجهة API هذه أربعة متغيرات من النماذج: | النموذج | المعرّف | الوصف | | ------- | ---- | ------------- | | **GPT 5.5 Text to Text** | `gpt-5.5-text-to-text` | نماذج اللغة الكبيرة نصي عام واستدلال | | **GPT 5.5 Image to Text** | `gpt-5.5-image-to-text` | فهم الصور مع تعليمات نصية | | **GPT 5.5 Web Search** | `gpt-5.5-web-search` | نماذج اللغة الكبيرة نصي مع قدرة بحث الويب | | **GPT 5.5 File Analysis** | `gpt-5.5-file-analysis` | تحليل الملفات مع تعليمات نصية | ## مقارنة سريعة | الميزة | نص إلى نص | صورة إلى نص | بحث الويب | تحليل الملفات | | --------- | -------------- | --------------- | ------------ | --------------- | | إدخال النص | مطلوب ✅ | اختياري | مطلوب ✅ | اختياري | | إدخال الصور | غير مدعوم ❌ | اختياري | اختياري | اختياري | | إدخال الملفات | غير مدعوم ❌ | غير مدعوم ❌ | اختياري | اختياري | | استجابة متدفقة | SSE | SSE | SSE | SSE | | `max_tokens` | اختياري | اختياري | اختياري | اختياري | ## GPT 5.5 نص إلى نص ### نقطة النهاية ```http POST /api/v1/chat/completions ``` ### معاملات الطلب #### مطلوب | المعامل | النوع | الوصف | | ----------- | ------ | ------------- | | `model` | string | يجب أن يكون `"gpt-5.5-text-to-text"` | | `messages` | array | رسائل نماذج اللغة الكبيرة مرتبة. راجع نماذج اللغة الكبيرة API لبنية الرسالة. | | `stream` | boolean | `true` لـ SSE، و`false` لاستجابة JSON واحدة. | #### دعم الرسائل | الحقل | النص | الملف | الصورة | | ------- | ------ | ------ | ------- | | `messages` | مطلوب ✅ | غير مدعوم ❌ | غير مدعوم ❌ | #### اختياري | المعامل | النوع | النطاق | الوصف | | ----------- | ------ | ------- | ------------- | | `max_tokens` | integer | `> 1` | الحد الأقصى لرموز المخرجات. | ### مثال طلب ```javascript const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Accept': 'text/event-stream', 'Content-Type': 'application/json' }, body: JSON.stringify({ model: 'gpt-5.5-text-to-text', messages: [ { role: 'user', content: 'Write a short launch announcement for a new AI feature.' } ], stream: true, max_tokens: 2048 }) }); ``` ## GPT 5.5 صورة إلى نص ### نقطة النهاية ```http POST /api/v1/chat/completions ``` ### معاملات الطلب #### مطلوب | المعامل | النوع | الوصف | | ----------- | ------ | ------------- | | `model` | string | يجب أن يكون `"gpt-5.5-image-to-text"` | | `messages` | array | رسائل نماذج اللغة الكبيرة مرتبة. راجع نماذج اللغة الكبيرة API ونماذج اللغة الكبيرة Attachments. | | `stream` | boolean | `true` لـ SSE، و`false` لاستجابة JSON واحدة. | #### دعم الرسائل | الحقل | النص | الملف | الصورة | | ------- | ------ | ------ | ------- | | `messages` | اختياري | غير مدعوم ❌ | اختياري | #### اختياري | المعامل | النوع | النطاق | الوصف | | ----------- | ------ | ------- | ------------- | | `max_tokens` | integer | `> 1` | الحد الأقصى لرموز المخرجات. | ### مثال طلب ```javascript const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Accept': 'text/event-stream', 'Content-Type': 'application/json' }, body: JSON.stringify({ model: 'gpt-5.5-image-to-text', messages: [ { role: 'user', content: [ { type: 'text', text: 'Describe the image and extract any visible text.' }, { type: 'image_url', image_url: { url: 'https://example.com/sample-image.jpg' } } ] } ], stream: true, max_tokens: 2048 }) }); ``` ## GPT 5.5 بحث الويب ### نقطة النهاية ```http POST /api/v1/chat/completions ``` ### معاملات الطلب #### مطلوب | المعامل | النوع | الوصف | | ----------- | ------ | ------------- | | `model` | string | يجب أن يكون `"gpt-5.5-web-search"` | | `messages` | array | رسائل نماذج اللغة الكبيرة مرتبة. راجع نماذج اللغة الكبيرة API ونماذج اللغة الكبيرة Attachments. | | `stream` | boolean | `true` لـ SSE، و`false` لاستجابة JSON واحدة. | #### دعم الرسائل | الحقل | النص | الملف | الصورة | | ------- | ------ | ------ | ------- | | `messages` | مطلوب ✅ | اختياري | اختياري | #### اختياري | المعامل | النوع | النطاق | الوصف | | ----------- | ------ | ------- | ------------- | | `max_tokens` | integer | `> 1` | الحد الأقصى لرموز المخرجات. | ### مثال طلب ```javascript const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Accept': 'text/event-stream', 'Content-Type': 'application/json' }, body: JSON.stringify({ model: 'gpt-5.5-web-search', messages: [ { role: 'user', content: 'Find recent product launch trends in AI developer tools.' } ], stream: true, max_tokens: 2048 }) }); ``` ## GPT 5.5 تحليل الملفات ### نقطة النهاية ```http POST /api/v1/chat/completions ``` ### معاملات الطلب #### مطلوب | المعامل | النوع | الوصف | | ----------- | ------ | ------------- | | `model` | string | يجب أن يكون `"gpt-5.5-file-analysis"` | | `messages` | array | رسائل نماذج اللغة الكبيرة مرتبة. راجع نماذج اللغة الكبيرة API ونماذج اللغة الكبيرة Attachments. | | `stream` | boolean | `true` لـ SSE، و`false` لاستجابة JSON واحدة. | #### دعم الرسائل | الحقل | النص | الملف | الصورة | | ------- | ------ | ------ | ------- | | `messages` | اختياري | اختياري | اختياري | #### اختياري | المعامل | النوع | النطاق | الوصف | | ----------- | ------ | ------- | ------------- | | `max_tokens` | integer | `> 1` | الحد الأقصى لرموز المخرجات. | ### مثال طلب ```javascript const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Accept': 'text/event-stream', 'Content-Type': 'application/json' }, body: JSON.stringify({ model: 'gpt-5.5-file-analysis', messages: [ { role: 'user', content: [ { type: 'text', text: 'Summarize this document and list the key action items.' }, { type: 'file', file: { filename: 'demo.pdf', file_data: 'https://example.com/demo.pdf' } } ] } ], stream: true, max_tokens: 2048 }) }); ``` ## تنسيق الاستجابة تعيد نماذج LLM GPT 5.5 استجابات completion متوافقة مع OpenAI. عند استخدام `stream: true` تكون الاستجابة Server-Sent Events؛ وعند استخدام `stream: false` تكون الاستجابة كائن JSON واحدًا. ### استجابة ناجحة ```text data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"gpt-5.5-image-to-text","choices":[{"index":0,"delta":{"role":"assistant"},"finish_reason":null}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"gpt-5.5-image-to-text","choices":[{"index":0,"delta":{"content":"The image shows"},"finish_reason":null}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"gpt-5.5-image-to-text","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"gpt-5.5-image-to-text","choices":[],"usage":{"prompt_tokens":12,"completion_tokens":8,"total_tokens":20}} data: [DONE] ``` ### استجابة خطأ ```text event: error data: {"error":{"message":"API requests too frequent, exceeding rate limit","type":"rate_limit_error","code":"1302","param":null}} ``` ## أفضل الممارسات 1. **حافظ على تنظيم الرسائل:** استخدم `messages[]` لسجل المحادثة بدلاً من تسطيح السياق في موجه واحد. 2. **أرفق الملفات والصور بالرسائل:** ضع أجزاء `image_url` و`file` داخل الرسالة التي تقدمها. 3. **استخدم تحليل SSE:** استهلك `choices[0].delta.content` للعرض التدريجي و`data: [DONE]` للمحتوى النهائي. 4. **أرسل المدخلات المدعومة فقط:** طابق أجزاء النص والصورة والملف مع متغير النموذج المحدد. 5. **خزّن حالة الطلب محليًا:** تتضمن chunk قيمة completion `id`، لكن يجب أن تظل clients توجه chunk عبر حالة الطلب النشطة.