تحديد نوع المستند

نرفع مستند PDF ونحدّد هل هو فاتورة أم إيصال أم عقد. نستخدم Responses API لقراءة النص وصور الصفحات، بما فيها ترتيب المحتوى والجداول.

نزّل الفاتورة بصيغة PDF واحفظها باسم invoice.pdf في مجلد المشروع الذي أعددناه في درس Decisions API. نستخدم مكتبة openai والمفتاح نفسيهما، ونضيف ملف document_demo.py.

إعداد العميل

رفع المستند

تأخذ الدالة مسار ملف PDF وتعيد اسم فئته. نفترض في هذا المثال أن الطلب ينجح وأن الخدمة تعيد الفئة المطلوبة.

نفتح الملف ونرفع بايتاته إلى الخدمة:

إرسال الملف للتصنيف

نمرّر معرّف الملف المرفوع إلى Responses API. نستخدم gpt-6-luna الذي يدعم قراءة PDF بالنص وصور الصفحات.

قراءة الفئة

نقرأ نص الإجابة ونعيد اسم الفئة بعد حذف المسافات والأسطر المحيطة به:

تجربة الفاتورة

اجمع إعداد العميل والدالة المكتملة في document_demo.py، مع الاحتفاظ بتوثيق الدالة من البداية، ثم أضف الاستدعاء:

ناتج توضيحي:

غيّر اسم الملف وحدّث مساره في الاستدعاء ثم أعد التجربة: ما زال المحتوى فاتورة، فاسم الملف ليس معيار التصنيف.