معرف مرفق الوكيل مهم حين يقول المساعد: أعددت التقرير. قد يظهر اسم report.csv في الكلام وفي أكثر من مكان حفظ. نحتاج معرفة الملف الذي تشير إليه الرسالة، ثم مراجعة محتواه. نبني مثالا بورقتين تعريفيتين لملفين، دون إنشاء حاويات أو تشغيل أداة أو تنزيل بيانات.
الخلاصة السريعة
اقرأ إحالة المرفق المحدد؛ اسم الملف وحده لا يختار نسخته، ومعرفة هويته لا تثبت صحة محتواه أو استمرار إمكان تنزيله.
- تتضمن إحالة container_file_citation في دليل Code Interpreter معرف الحاوية ومعرف الملف واسمه؛ اسم عادي داخل الجملة ليس هذه الإحالة. [1]
- بطاقتنا الأولى للحاوية أ والملف ف 1، والثانية للحاوية ب والملف ف 2؛ الاسم report.csv مشترك ولا يدمجهما.
- إذا نسبت الرسالة إحالتها إلى ب وف 2، نختار البطاقة الثانية؛ ذكر report.csv فقط يبقي الاختيار غير معلوم.
- راجع المحتوى وإمكان الوصول منفصلين؛ الوثائق تنبه إلى انتهاء الحاوية بعد عدم استخدامها عشرين دقيقة وضياع بياناتها عند الانتهاء. [1]
ما الذي تحدده إحالة الملف؟
يصف دليل Code Interpreter الملفات والصور المنشأة بوصفها إحالات في رسالة المساعد. يحتوي container_file_citation على container_id وfile_id وfilename، وتوجد طريقة مستقلة لاسترجاع محتوى الملف. [1]
لذلك نفرق في ورقتنا بين اسم يظهر للقارئ وبين الحقول التي تنسب المرفق إلى موضعه المحدد. لا نفترض أن مجرد كتابة «التقرير جاهز» تحتوي تلك الحقول، ولا نضيفها من عندنا إذا اختصرتها واجهة العرض.
السؤال هنا عن نسبة المرفق، وليس عن قبول طلب إنشاء تقرير أو جودة البيانات. قد نعرف الطلب المطلوب دون أن نعرف الملف الذي أحيل إليه فعلا.
لماذا لا يكفي الاسم المشترك؟
نعلن في مثالنا أن بطاقتين مختلفتين تصفان ملفين بالاسم report.csv. الأولى تذكر الحاوية أ والملف ف 1، والثانية تذكر الحاوية ب والملف ف 2. هذه معرفات تعليمية وليست معرفات خدمة حقيقية.
نضع على الأولى وصف «مسودة»، وعلى الثانية وصف «نسخة مراجعة»، على سبيل الفرض. لا نستنتج الوصف من الاسم المشترك؛ لو محونا الوصفين، فلن يخبرنا الامتداد csv أي نسخة مرت بالمراجعة.
حتى اختلاف زمن ظهور البطاقتين لا يحل محل الإحالة. أسبقية بطاقة في قائمتنا لا تجعلها المرفق المقصود في رسالة لاحقة.
أي بطاقة نختار من رسالة معلنة؟
نؤلف رسالة تحمل إحالة تنسب الملف إلى الحاوية ب ومعرف ف 2، مع الاسم المشترك. حسب هذه المعطيات تكون البطاقة الثانية هي المطابقة. لا نستبدل بها الأولى لأنها أقرب إلى أعلى الورقة أو لأن اسمها مألوف.
أما الرسالة المختصرة «اقرأ report.csv» فلا تختار بين البطاقتين في هذا المثال. نطلب الرابط المحدد أو الإحالة اللازمة، ولا نعرض محتوى أحدهما بوصفه الآخر.
لو وصلنا ملف البطاقة الثانية، لا يصح تسميته النسخة الأولى بعد ذلك. الحفاظ على هذه النسبة يساعد على إيضاح ما راجعناه وما بقي مجهولا.
ماذا لا تثبته هوية المرفق؟
ينبه الدليل إلى انتهاء الحاوية بعد عشرين دقيقة دون استخدام، وأن بيانات الحاوية المنتهية تضيع ولا يمكن استعادتها. [1]
الإحالة المسجلة ليست وعدا ببقاء الملف قابلا للتنزيل في كل وقت. وبحسب مثالنا، معرفة ب وف 2 لا تفحص الأعمدة أو الجمع أو اكتمال السجلات؛ تلك مراجعة مختلفة لم نجرها.
اكتب في ملاحظاتك الملف الذي استطعت الوصول إليه فعلا وما تحققت منه داخله. إن تعذر الوصول، افصل هذا التعذر عن خطأ محتواه؛ لا نحكم على جدول لم نقرأه.
المصادر ومتابعة القراءة
- OpenAI: Code Interpreter، إحالات الملفات وانتهاء الحاويات (يفتح في نافذة جديدة)developers.openai.com
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
