امنح مساعد الذكاء الاصطناعي أو الكود الخاص بك وصولاً مباشراً إلى أكثر من 130,000 طيف مرجعي، واستدلال قمم المعرفة البيانية، وتفسير مدعوم بالأدبيات. اختر واحدة من ثلاث طرق للاتصال - MCP للمساعدين الذكاء الاصطناعي، أو REST API للكود، أو Skill جاهزة للمنصات بدون كود. كل مسار أدناه يحتوي على تعليمات خطوة بخطوة مكتوبة للمستخدمين لأول مرة.
يستخدم كل من MCP و REST API مفتاح API واحد لـ FTIR.fun. يستخدم Coze/Doubao مفتاح خدمة تم تكوينه بواسطة ناشر المكون الإضافي، لذلك لا يقوم المستخدمون النهائيون بلصق مفتاح شخصي. الحصول على مفتاح شخصي يستغرق حوالي دقيقة:
تسجيل الدخول إلى FTIR.funأنشئ حسابًا مجانيًا إذا لم يكن لديك واحد. تتضمن الحسابات الجديدة أرصدة تجربة مجانية.
انسخ المفتاح واحفظه فورًايظهر المفتاح الكامل (يبدأ بـ ftir_) مرة واحدة فقط. قم بتخزينه في مكان آمن. إذا فقدته، ما عليك سوى إنشاء مفتاح جديد.
🔑هل أنت مستعد؟ افتح لوحة مفاتيح API في علامة تبويب جديدة، ثم عد واتبع المسار الذي اخترته أعلاه.
⚠️يقبل خادم MCP المستضاف فقط مفتاح API للحساب الذي تم إنشاؤه في لوحة مفاتيح API الخاصة بـ FTIR.fun (يبدأ بـ ftir_). المفاتيح الرئيسية من جانب الخادم مخصصة لمشغلي REST ولا يمكنها تسجيل الدخول إلى MCP المستضاف.
الخطوة 1 - أي اتصال مناسب لك؟
جميع الثلاثة يتصلون بنفس المحرك: أكثر من 130,000 طيف، استدلال رسومات المعرفة، واستشهادات الأدبيات. تحتاج فقط إلى واحد. اختر حسب طريقة عملك — لست متأكدًا؟ MCP هو الخيار الأكثر شيوعًا لأي شخص يستخدم مساعد AI.
MCPالمسار A — خادم MCP
MCP (بروتوكول سياق النموذج) هو الطريقة القياسية للمساعدين الذكيين لاستدعاء أدوات خارجية. يدير FTIR.fun خادم MCP مستضاف — لا تقوم بتثبيت أو تشغيل أي شيء محلياً. تضيف إعداداً صغيراً واحداً إلى عميل AI الخاص بك، وتدخل مفتاح API الخاص بك، ويحصل مساعدك على سبع أدوات FTIR.
✓كيف يعمل تسجيل الدخول (اقرأ هذا أولاً):
FTIR.fun تتحقق من الهوية باستخدام مفتاح API من حسابك، يتم إرساله كرأس Authorization: Bearer. لا يوجد تسجيل دخول عبر المتصفح OAuth ولا صفحة تفويض منفصلة. إذا حاول عميل فتح صفحة تفويض على الويب، فهو يستخدم تكوينًا قديمًا — انظر استكشاف الأخطاء وإصلاحها أدناه.
اختر عميلك للحصول على الخطوات الدقيقة:
VS
إعداد FTIR.fun MCP في VS Code
يتطلب VS Code حالي مع GitHub Copilot Chat في وضع الوكيل.
افتح مشروعك، ثم أنشئ الملف .vscode/mcp.jsonداخل مجلد مشروعك، أنشئ مجلدًا باسم .vscode (إذا لم يكن موجودًا) وملفًا باسم mcp.json داخله. هل تريد أن تكون FTIR.fun متاحة في كل مشروع؟ ضع نفس JSON في إعدادات المستوى الخاص بك: افتح لوحة الأوامر، وابحث عن 'Preferences: Open User Settings (JSON)'، وأضف إدخال mcp.servers هناك بدلاً من ذلك.
الصق هذا التكوين بالضبطانسخه كما هو. لا تستبدل الجزء ${input:...} بمفتاحك الحقيقي — سيسألك VS Code عن المفتاح بشكل آمن عند بدء تشغيل الخادم.
ابدأ خادم ftirfunافتح لوحة الأوامر، وقم بتشغيل "MCP: List Servers"، واختر ftirfun، واختر بدء. بعض إصدارات VS Code تظهر إجراء بدء أعلى الخادم مباشرة في mcp.json — هذا يعمل أيضًا.
الصق مفتاح API الخاص بك فقط عندما يُطلب منك ذلكعندما يطلب VS Code مفتاح ftirfun-api-key، الصق المفتاح الخام فقط (يبدأ بـ ftir_). لا تكتب كلمة Bearer — التكوين يضيفها تلقائيًا.
تأكد من اتصالهافتح Copilot Chat في وضع الوكيل وتحقق من قائمة الأدوات. يجب أن يعرض FTIR.fun سبع أدوات. ثم جرب المطالبة الاختبارية أدناه.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬هل رأيت صفحة تفويض أو خطأ "صفحة التفويض غير موجودة" من قبل؟ كان ذلك تكوينًا قديمًا بنمط OAuth. احذف الإدخال القديم ftirfun، والصق JSON أعلاه، وأعد تحميل VS Code، وابدأ تشغيله مرة أخرى. الإصلاح الكامل في استكشاف الأخطاء وإصلاحها.
A
قم بإعداد FTIR.fun MCP في Claude
مدرج رسميًا في سجل Anthropic MCP. يعمل في Claude Desktop و Claude Code.
افتح إعدادات خادم MCPفي Claude Desktop، اذهب إلى الإعدادات → الموصلات → إضافة موصل مخصص. في Claude Code، قم بتحرير ملف إعداد MCP الخاص بك.
أضف الخادم البعيد ورأس Bearerاستخدم عنوان URL المستضاف وأضف مفتاح API الخاص بك كرأس Authorization. استبدل العنصر النائب بمفتاحك الحقيقي (يبدأ بـ ftir_).
أعد تشغيل Gemini CLI وأكدشغّل /mcp لعرض الخوادم وتأكد من اتصال ftirfun قبل المطالبة.
🧩هل تستخدم عميل MCP آخر؟ أي عميل يدعم خادم HTTP قابل للبث عن بُعد يعمل: قم بتعيين عنوان URL إلى https://ftir.fun/mcp وإرسال Authorization: Bearer <your key>. انظر إلى بطاقة الخادم العامة للحصول على مخطط الأداة الكامل: server-card.json
✓بعد الاتصال الناجح، يجب على عميل الذكاء الاصطناعي الخاص بك سرد هذه الأدوات السبعة:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
إذا رأيت أدوات أقل أو لا ترى أي أدوات على الإطلاق، فتحقق من استكشاف الأخطاء وإصلاحها أدناه.
APIالمسار ب — REST API
استدع FTIR.fun من الكود الخاص بك بأي لغة - Python، JavaScript، R، MATLAB، Java، Go. نقاط نهاية HTTP قياسية لتحديد الأطياف غير المعروفة، شرح القمم، العثور على الأطياف المرجعية، وجلب نتيجة سابقة بواسطة رقم التقرير. مثالي لتكاملات LIMS، خطوط الأنابيب الدفعية، أو إضافة بحث FTIR إلى تطبيقك الخاص.
تحقق من أن خدمة REST متصلة بالإنترنتنقطة الصحة عامة ولا تستهلك نقاطًا. يجب أن تعيد JSON أدناه. إذا رأيت صفحة HTML أو مهلة، فقد تكون الخدمة معطلة مؤقتًا.
curl
curl https://ftir.fun/health
الاستجابة المتوقعة
{"status":"ok","service":"ftirfun-api"}
المصادقة باستخدام رأس X-API-Keyكل نقطة نهاية محمية تأخذ مفتاحك في رأس X-API-Key. تنطبق نفس قواعد الحساب كما في تطبيق الويب: النقاط، الاشتراك، والحدود. إذا كان المفتاح خاطئًا أو مفقودًا، فستتلقى خطأ JSON 401.
رأس المصادقة
X-API-Key: ftir_your_key_here
قم بأول استدعاء — تعرف على طيف غير معروفأرسل قائمة بالقمم (أو ملف مرفوع) واحصل على مواد مرشحة مرتبة مع درجات التشابه وأدلة القمم. كتلة الخيارات اختيارية — الافتراضيات هي top_k=15 (النطاق 1–50) و tolerance_cm1=8 (النطاق 1–30).
{
"success": true,
"search_mode": "peak_only",
"n_matches": 5,
"confidence": 0.42,
"confidence_source": "peak_match_score",
"summary": "Peak-based FTIR matching ranks Styrene/acrylonitrile copolymer first...",
"matches": [
{"rank": 1, "name": "Styrene/acrylonitrile copolymer", "cas": "9003-54-7",
"num": 119319, "score": 0.4214, "matched": 6}
],
"evidence": ["3026 cm-1 -> alkyl C-H vibration (DOI 10.5650/jos.ess14201)"],
"peak_explanations": [
{"peak_cm1": 3026, "assignment": "alkyl C-H vibration",
"evidence_type": "kg_peak_group"}
],
"uncertainty": "The leading match is close to the runner-up..."
}
استكشف بقية نقاط النهايةيغطي المرجع الكامل كل نقطة نهاية، وتنسيقات الطلبات والاستجابات، ورموز الأخطاء، والمزيد من نماذج الأكواد. انظر إلى توثيق API.
ما تريده
نقطة النهاية
الإدخال
تحديد طيف غير معروف
POST /ftir/analyze_spectrum
نص JSON مع spectrum.peaks أو file_base64
شرح قمة واحدة أو أكثر
POST /ftir/explain_peak_assignments
نص JSON مع قائمة القمم أو نص الاستعلام
ابحث عن طيف مرجعي معروف
POST /ftir/find_spectra
نص JSON مع سلسلة استعلام
جلب نتيجة سابقة برقم التقرير
GET /ftir/result/{result_num}
معامل المسار، اختياري ?language_code=en
أرسل تقريرًا غير متزامن كاملاً، ثم تتبعه
POST /ftir/reports · GET /ftir/reports/{task_id}
نص JSON مع file_base64 (مطلوب)
تحليل ملف جهاز إلى قمم
POST /parse-spectrum
تحميل ملف متعدد الأجزاء أو JSON مع file_base64
مرجع المعاملات الرئيسية
معامل
النوع
افتراضي
النطاق
تُستخدم بواسطة
top_k
int
15
1–50
analyze_spectrum
tolerance_cm1
int
8
1–30
analyze_spectrum
limit
int
10
1–20
find_spectra
sampling_mode
string
(فارغ)
انظر القائمة أدناه
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘هل تقوم ببناء GPT مخصص أو استيراده إلى أداة أخرى؟ قم باستيراد مخطط OpenAPI الخاص بنا مباشرة: openapi.platform.yaml.
تحليل ملف الجهاز (طريقتان)
يقبل نقطة النهاية /parse-spectrum إما تحميل ملف متعدد الأجزاء أو نص JSON مع محتوى مشفر بـ base64. كلاهما يعيد نفس الرد: القمم المكتشفة والمنحنى الكامل.
بالنسبة لمنصات الذكاء الاصطناعي والأتمتة الشائعة، نوفر حزمًا جاهزة، لذا لا يتعين عليك كتابة استدعاءات API يدويًا. قم بتثبيت حزمة أو استيراد إضافة، ويصبح FTIR.fun لبنة بناء في سير عملك. تخبرك كل بطاقة أدناه بالضبط بما يجب تشغيله أو استيراده.
LC
LangChain
حزمة Python · PyPI
منشور
أدوات جاهزة لبناء وكلاء واعين بـ FTIR. تتعامل مع ترميز Base64 وإعادة المحاولة والاستدعاءات غير المتزامنة نيابة عنك.
تثبيت
pip install langchain-ftirfun
استدعاء أدنى
from langchain_ftirfun import explain_peaks
result = explain_peaks(
api_base_url="https://ftir.fun",
api_key="ftir_your_key_here",
peaks=[1715],
)
print(result)
استيراد FTIRFUN_TOOLS للحصول على جميع الوظائف السبع في قائمة. تأخذ كل وظيفة api_base_url و api_key كأول وسيطين.
يتم نشر ملحق Coze السحابي بثلاث أدوات: تحليل الطيف، البحث في المكتبة المرجعية، وشرح القمم. يمكن للمستخدمين النهائيين استخدامه مباشرة في Doubao دون تكوين أي مفتاح API.
التوزيعات الحالية لـ MCP وREST وn8n وLangChain تعرض سبع عمليات. المكون الإضافي المنشور Coze يعرض ثلاث أدوات (تحليل، بحث، شرح)، وقد تعرض القوالب الأخرى مجموعة معلنة أصغر؛ تحقق من بطاقة كل منصة قبل الاستخدام. العمليات أدناه تشترك في نفس خدمات FTIR.fun.
مهمة
أداة MCP
نقطة نهاية REST
قل هذا لذكائك الاصطناعي
قراءة ملف جهاز
parse_ftir_spectrum
POST /parse-spectrum
قم بتحليل sample.spc وسرد القمم المكتشفة.
تحديد طيف غير معروف
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
تحديد أي بوليمر هذا الطيف.
تقديم تقرير ثلاثي المحاور كامل
submit_ftir_report
POST /ftir/reports
أرسل sample.spa للحصول على تقرير كامل في وضع ATR.
اسأل واسترجع ذلك التقرير
get_ftir_report_status
GET /ftir/reports/{task_id}
تحقق من مهمة التقرير وأعطني الرابط عند الانتهاء.
شرح القمم
explain_peaks
POST /ftir/explain_peak_assignments
ماذا تشير القمم عند 1715 و1450 سم-1؟
ابحث عن طيف مرجعي معروف
find_spectra
POST /ftir/find_spectra
ابحث عن أطياف مرجعية للبوليستيرين.
أعد فتح نتيجة سابقة
fetch_result
GET /ftir/result/{result_num}
احصل على النتيجة 20260528100755416137536.
الملفات المدعومة: SPA، SPC، OPUS، JCAMP-DX، CSV، TSV، Excel، JSON. قيم sampling_mode الصالحة هي KBr Pellet، Vapor، Solvent، Thin Film، Paraffin Mull، ATR، Diffuse Reflectance، Micro IR، وOthers. Transmission ليست قيمة صالحة. احتفظ بامتداد الملف الأصلي حتى يختار FTIR.fun المحلل الصحيح.
{
"success": true,
"search_mode": "peak_explanation",
"peak_explanations": [
{"peaks_cm1": [1715, 1450],
"assignment": "1715 cm-1 suggests C=O stretching (ester or carboxylic acid)...",
"evidence_type": "llm_general_knowledge"}
],
"summary": "Peak explanation based on general FTIR knowledge..."
}
الحصول على التقرير الكامل (غير متزامن)
الفحص السريع (analyze_spectrum) يعود فورًا. يعمل تقرير المحاور الثلاثة الكامل في الخلفية ويستغرق عادةً 30–90 ثانية. لا تعيد الإرسال أثناء تشغيل التقرير — احتفظ بـ task_id واستقصه.
إرسالاستدع submit_ftir_report (MCP) أو POST /ftir/reports (REST). ستحصل على task_id و result_num محجوز. حقل file_base64 مطلوب؛ الحقول الأخرى (sampling_mode, prior_context, language_code, sample_name, sample_order_no) اختيارية.
استطلاع رأياستدع get_ftir_report_status (MCP) أو GET /ftir/reports/{task_id} كل 5–10 ثوان حتى يصبح completed هو true. تتضمن الرد المكتمل report_url و report_view (محتوى التقرير المنظم) و result_num.
افتح التقرير النهائيافتح عنوان URL الكامل https://ftir.fun/outputdata/?num={result_num} في متصفح لعرض صفحة النتائج ثلاثية المحاور الكاملة التي يعرضها FTIR.fun.
⚠️لا ترسل نفس التقرير مرة أخرى أثناء وجوده في قائمة الانتظار أو أثناء تشغيله. احتفظ بـ task_id واستمر في الاستقصاء حتى يكتمل أو يفشل. الإرسالات المكررة تهدر النقاط.
استكشاف الأخطاء وإصلاحها
ما تراه
ماذا يعني
ماذا تفعل
يفتح العميل صفحة تفويض المتصفح، أو يقول أن صفحة التفويض غير موجودة.
عميلك يستخدم إدخال خادم قديم بنمط OAuth. FTIR.fun لا تستخدم OAuth — فقط مفتاح API.
احذف إدخال خادم ftirfun القديم، والصق التكوين الدقيق من هذه الصفحة، وأعد تحميل العميل، وابدأ ftirfun مرة أخرى.
401 (MCP) / 401 invalid_api_key (REST)
مفتاح API مفقود أو منتهي الصلاحية أو تم إلغاؤه أو لصقه بشكل غير صحيح.
أعد تشغيل الخادم والصق المفتاح الخام فقط (يبدأ بـ ftir_). إنشاء مفتاح جديد من لوحة تحكم مفاتيح API إذا لزم الأمر.
يبدأ الخادم ولكن لا تظهر أدوات.
العميل لم يقم بتحديث الكتالوج الخاص به، أو التكوين يستخدم اسم مفتاح خاطئ.
بالنسبة لـ VS Code، تأكد من أن mcp.json يستخدم servers (وليس mcpServers). ثم أوقف وأعد تشغيل ftirfun، أو أعد تحميل النافذة.
403 insufficient_balance
الحساب لا يحتوي على نقاط كافية لهذا التحليل.
تحقق من رصيدك أو اشتراكك في FTIR.fun، ثم حاول مرة أخرى.
429 rate_limit_exceeded
تحليل REST وتحليله يسمح بـ 60 طلبًا في الدقيقة لكل مفتاح API؛ قراءات نتيجة REST وحالة التقرير تستخدم حاوية منفصلة تبلغ 120 طلبًا في الدقيقة؛ MCP يسمح بـ 60 استدعاء في الدقيقة لكل مفتاح API وأداة.
انتظر فترة إعادة المحاولة التي أبلغتها الأداة قبل الاتصال مرة أخرى.
يبقى التقرير في قائمة الانتظار أو قيد التشغيل.
تعمل التقارير الكاملة بشكل غير متزامن وتستغرق وقتًا أطول من الفحص السريع.
احتفظ بنفس task_id واستمر في الاستعلام. لا تنشئ مهام تقارير مكررة.
422 أو missing_input
نص الطلب يفتقر إلى الحقول المطلوبة أو يحتوي على تنسيق غير صحيح. بالنسبة إلى analyze_spectrum، يجب عليك تقديم واحد على الأقل من: peaks أو query أو file_base64.
تحقق من أن JSON الخاص بك صالح، وأن Content-Type هو application/json، وأن الحقول المطلوبة موجودة. راجع أمثلة الطلبات أعلاه.
413 file_too_large
يتجاوز ملف الطيف المرفوع حد الحجم.
قم بتصدير ملف أصغر أو استخدم فقط مواقع القمم عبر حقل spectrum.peaks.
هل أنت مستعد للبناء؟
مرجع REST الكامل يحتوي على كل نقطة نهاية، تنسيقات الطلب والاستجابة، التحقق من الهوية، حدود المعدل، رموز الأخطاء، تعريفات أداة MCP، وأمثلة الكود في Python و curl.
المؤسسات المدعوة للبرنامج التجريبي لمدة 7 أيام يمكنها إدخال رمز الدعوة أدناه للحصول على حساب وكلمة مرور. يرجى حفظ بيانات الاعتماد الخاصة بك بشكل آمن بعد التفعيل.
للمؤسسات المدعوةأدخل الرمز المقدم من مؤسستك أو فريق التواصل لدينا.
الحصول على الحساب وكلمة المرورعند التفعيل، ستتلقى اسم مستخدم وكلمة مرور — احفظهما فورًا.
وصول كامل لمدة 7 أياماستمتع بالوصول غير المقيد إلى جميع الميزات لمدة 7 أيام من التفعيل.
تم إنشاء الحساب!
اسم المستخدم
كلمة المرور
ينتهي
للمستخدمين الآخرين
سجل الدخول وشارك رابط دعوتك مع الزملاء وزملاء الدراسة والأصدقاء. كل عملية تسجيل ناجحة تمنحك استخدامًا تجريبيًا إضافيًا.