اكتب تعليقًا جذابًا لصورتك بالذكاء الاصطناعي
تحلّل هذه الأداة صورة وتقترح تعليقًا قصيرًا جاهزًا للنشر أسفلها — جملة أو جملتان تلتقطان جوهر الصورة، لا فقرة وصفية طويلة. تصلح لمنشورات السوشيال ميديا وصفحات المنتجات، حيث يحتاج الناشر جملة جذابة سريعًا لا تحليلًا مفصّلًا يستغرق وقتًا في صياغته يدويًا كل مرة.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
الفرق بين تعليق قصير ووصف كامل
الوصف الكامل يشرح كل تفصيل في الصورة، أما التعليق فهو جملة أو جملتان تلتقطان الفكرة الرئيسية بأسلوب يصلح للنشر مباشرة. تُنتج الأداة عدة اقتراحات لكل صورة بأنماط مختلفة — بعضها مباشر، وبعضها أقرب لأسلوب المنشورات التسويقية — لتختار ما يناسب سياق النشر دون إعادة صياغة يدوية طويلة. الفارق يشبه الفرق بين تقرير مفصّل وعنوان صحفي: كلاهما صحيح، لكن لكل موضع غرضه الخاص.
لمن يفيد هذا تحديدًا
صفحات المنتجات في المتاجر الإلكترونية تحتاج جملة تسويقية أسفل كل صورة منتج، وفِرَق السوشيال ميديا تنشر عشرات الصور أسبوعيًا وتحتاج تعليقًا سريعًا لكل واحدة. بدل انتظار كاتب محتوى لكل صورة، تحصل على اقتراح جاهز خلال ثوانٍ، وتُبقي القرار النهائي بيدك: تنشر الاقتراح كما هو أو تعدّله بما يناسب صوت العلامة. هذا التوازن بين السرعة والتحكم البشري هو ما يجعل الأداة عملية للاستخدام اليومي، لا مجرد تجربة تقنية معزولة.
السعر وحدود دقة الاقتراح
تكلفة الصورة الواحدة $0.010 لكل طلب إضافة إلى $0.0575، ما يجعل مئة صورة بنحو $6.75. الاقتراح مبني على ما تُظهره الصورة فقط؛ لا يعرف النموذج اسم المنتج التجاري أو حملتك التسويقية الحالية، فيبقى التعليق نقطة بداية جيدة تحتاج غالبًا تعديلًا بسيطًا ليتوافق مع لهجة العلامة ورسالتها. لا اشتراك شهري هنا أيضًا؛ الفاتورة تعكس فقط عدد الصور التي طلبت لها تعليقًا خلال الفترة.
حالات الاستخدام
متجر إلكتروني ينشر منتجات جديدة كل أسبوع
يضيف متجر إلكتروني في الرياض عشرات المنتجات أسبوعيًا. بدل انتظار كاتب محتوى لكل صورة، يحصل الفريق على تعليق مقترح فورًا ويعدّله بما يناسب صوت المتجر.
حساب مطعم يحتاج تعليقًا يوميًا
ينشر مطعم في الشارقة صورة طبق جديد كل يوم على إنستقرام. التعليق المقترح يوفّر على صاحب الحساب وقت التفكير في جملة مناسبة لكل صورة.
مصوّرة تسلّم عملاءها تعليقات جاهزة
تضيف نورة القحطاني تعليقًا مقترحًا لكل صورة تسلّمها لعملائها، فيسهل عليهم نشرها مباشرة دون التفكير في صياغة الجملة.
الأسئلة الشائعة
هل التعليق جاهز للنشر مباشرة أم يحتاج تعديلًا؟
غالبًا يصلح كنقطة بداية جيدة؛ لأن النموذج لا يعرف اسم علامتك التجارية أو حملتك الحالية، يُستحسن مراجعة سريعة قبل النشر.
هل أحصل على أكثر من اقتراح لكل صورة؟
نعم، تحصل على أكثر من صيغة بأنماط مختلفة لكل صورة، وتختار الأنسب لسياق النشر.
ما الفرق بين هذه الأداة وأداة وصف الصورة الكاملة؟
وصف الصورة الكاملة فقرة تشرح كل تفصيل، مفيدة للأرشفة وسهولة الوصول. هذه الأداة تنتج جملة قصيرة جاهزة للنشر، لا فقرة تحليلية.
كم تكلفة تعليق مجموعة كبيرة من الصور؟
$0.0575 للصورة إضافة إلى $0.010 لكل طلب. خمسمئة صورة تكلّف نحو $29.
هل تُحفظ صوري بعد إنتاج التعليق؟
لا، تُعالج الصورة فقط لإنتاج التعليق المقترح ولا تُحفظ لأي غرض آخر بعد تسليم النتيجة.
هل يمكن تحديد لغة التعليق؟
نعم، تحدّد اللغة المطلوبة وتحصل على تعليق جاهز بها مباشرة، عربيًا أو بلغة أخرى.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/image/caption \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/caption", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/caption",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/caption", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/caption", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"image": "https://ejemplo.com/imagen.jpg"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.caption",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 15 |
max_megapixels | 12 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |