যেকোনো AI টুল বা অ্যাপের সাথে FTIR.fun সংযুক্ত করুন
আপনার AI সহকারী বা নিজস্ব কোডকে 320,000+টি রেফারেন্স স্পেকট্রাম, নলেজ-গ্রাফ পিক রিজনিং এবং সাহিত্য-সমর্থিত ব্যাখ্যায় সরাসরি অ্যাক্সেস দিন। সংযোগের জন্য তিনটি পদ্ধতির মধ্যে একটি বেছে নিন — AI সহকারীদের জন্য MCP, কোডের জন্য REST API, অথবা নো-কোড প্ল্যাটফর্মের জন্য প্রস্তুত Skill। নিচের প্রতিটি পদ্ধতিতে প্রথমবারের ব্যবহারকারীদের জন্য ধাপে ধাপে নির্দেশনা রয়েছে।
MCP এবং REST API উভয়ই একটি FTIR.fun API key ব্যবহার করে। Coze/Doubao এমন একটি service key ব্যবহার করে যা প্লাগইন প্রকাশক কনফিগার করেন, তাই শেষ ব্যবহারকারীরা ব্যক্তিগত key পেস্ট না করেই প্লাগইনের মাধ্যমে কাজ করতে পারেন। একটি ব্যক্তিগত key পেতে প্রায় এক মিনিট সময় লাগে:
FTIR.fun-এ সাইন ইন করুনএকটি বিনামূল্যের অ্যাকাউন্ট তৈরি করুন (নতুন অ্যাকাউন্টে বিনামূল্যের ট্রায়াল ক্রেডিট অন্তর্ভুক্ত থাকে)।
আপনার API কী দেখুন বা অনুলিপি করুনসম্পূর্ণ কী (এটি ftir_ দিয়ে শুরু হয়) API Keys ড্যাশবোর্ডে উপলব্ধ থাকে। আপনি সেখানে ফিরে গিয়ে এটি দেখতে, অনুলিপি করতে বা প্রত্যাহার করতে পারেন।
🔑প্রস্তুত? API Keys Dashboard খুলুন একটি নতুন ট্যাবে, তারপর ফিরে আসুন এবং উপরে নির্বাচিত পথ অনুসরণ করুন।
ধাপ ১ — কোনটি আপনার জন্য সঠিক?
তিনটিই একই ইঞ্জিনের সঙ্গে সংযুক্ত: 320,000+টি স্পেকট্রা, জ্ঞান-গ্রাফভিত্তিক যুক্তি এবং সাহিত্যসূত্র। আপনার কেবল একটি প্রয়োজন। আপনি যেভাবে কাজ করেন তার সঙ্গে সামঞ্জস্যপূর্ণ পথটি বেছে নিন; AI assistant ব্যবহারকারীদের জন্য MCP একটি সুবিধাজনক বিকল্প।
MCPপাথ A — MCP সার্ভার
MCP (Model Context Protocol) হলো AI সহায়কদের বাইরের টুল কল করার মানসম্মত পদ্ধতি। FTIR.fun একটি হোস্টেড MCP সার্ভার পরিচালনা করে — স্থানীয় ইনস্টলেশনের প্রয়োজন নেই। আপনার AI ক্লায়েন্টে একটি ছোট কনফিগারেশন যোগ করুন, আপনার API key প্রবেশ করান, এবং আপনার সহায়ক সেই key-এর জন্য সক্রিয় FTIR.fun টুলগুলো ব্যবহার করতে পারবে।
✓সাইন-ইন কিভাবে কাজ করে (প্রথমে এটি পড়ুন):
FTIR.fun আপনার অ্যাকাউন্টের API কী দিয়ে অথেন্টিকেট করে, যা Authorization: Bearer হেডার হিসেবে পাঠানো হয়। কোনো OAuth ব্রাউজার সাইন-ইন নেই এবং কোনো আলাদা অথরাইজেশন পেজ নেই। যদি কোনো ক্লায়েন্ট কখনো একটি অথরাইজেশন ওয়েবপেজ খোলার চেষ্টা করে, তবে এটি একটি পুরানো কনফিগ ব্যবহার করছে — নিচে Troubleshooting দেখুন।
সঠিক ধাপগুলির জন্য আপনার ক্লায়েন্ট বেছে নিন:
VS
VS Code-এ FTIR.fun MCP সেট আপ করুন
এজেন্ট মোডে GitHub Copilot Chat সহ একটি বর্তমান VS Code প্রয়োজন।
আপনার প্রকল্প খুলুন, তারপর ফাইল .vscode/mcp.json তৈরি করুনআপনার প্রকল্প ফোল্ডারের ভিতরে, .vscode নামে একটি ফোল্ডার তৈরি করুন (যদি এটি না থাকে) এবং তার ভিতরে mcp.json নামে একটি ফাইল তৈরি করুন। FTIR.fun কি প্রতিটি প্রকল্পে উপলব্ধ করতে চান? একই JSON আপনার ব্যবহারকারী-স্তরের সেটিংসে রাখুন: কমান্ড প্যালেট খুলুন, 'Preferences: Open User Settings (JSON)' অনুসন্ধান করুন, এবং সেখানে mcp.servers এন্ট্রি যোগ করুন।
এই সঠিক কনফিগারেশন পেস্ট করুনএটি যেমন আছে তেমনই কপি করুন। ${input:...} প্লেসহোল্ডারটি রেখে দিন — সার্ভার চালু হলে VS Code নিরাপদে কীটি চাইবে।
ftirfun সার্ভার শুরু করুনকমান্ড প্যালেট খুলুন, “MCP: List Servers” চালান, ftirfun নির্বাচন করুন এবং Start বেছে নিন। কিছু VS Code সংস্করণ mcp.json-এ সার্ভারের উপরে সরাসরি একটি Start অ্যাকশন দেখায় — সেটিও কাজ করে।
প্রম্পট করলে শুধু আপনার API কী পেস্ট করুনVS Code যখন ftirfun-api-key চাইবে, তখন শুধু কাঁচা কীটি পেস্ট করুন (ftir_ দিয়ে শুরু হয়)। কনফিগারেশন স্বয়ংক্রিয়ভাবে Bearer যোগ করবে।
এটি সংযুক্ত হয়েছে নিশ্চিত করুনAgent মোডে Copilot Chat খুলুন এবং টুলগুলোর তালিকা পরীক্ষা করুন। FTIR.fun-এ একীভূত টুল ক্যাটালগ প্রদর্শিত হওয়া উচিত; এই key-এর সক্ষমতার পরিধির বাইরে করা কলগুলো permission error ফেরত দেয়। এরপর নিচের test prompt-টি চেষ্টা করুন।
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬আগে কোনো অনুমোদন পৃষ্ঠা বা "অনুমোদন পৃষ্ঠা বিদ্যমান নেই" ত্রুটি দেখেছেন? এটি ছিল একটি পুরানো OAuth-স্টাইল কনফিগারেশন। পুরানো ftirfun এন্ট্রি মুছুন, উপরের JSON পেস্ট করুন, VS Code রিলোড করুন এবং আবার শুরু করুন। সম্পূর্ণ সমাধান ট্রাবলশুটিং-এ রয়েছে।
A
Claude-এ FTIR.fun MCP সেট আপ করুন
অ্যানথ্রপিক MCP রেজিস্ট্রিতে আনুষ্ঠানিকভাবে তালিকাভুক্ত। Claude Desktop এবং Claude Code-এ কাজ করে।
রিমোট সার্ভার এবং Bearer হেডার যোগ করুনহোস্টেড URL ব্যবহার করুন এবং আপনার API কী Authorization হেডার হিসেবে যোগ করুন। প্লেসহোল্ডারটি আপনার আসল কী দিয়ে প্রতিস্থাপন করুন (ftir_ দিয়ে শুরু হয়)।
ক্লড পুনরায় চালু করুন এবং নিশ্চিত করুনClaude Desktop পুনরায় চালু করুন, কানেক্টর/টুল প্যানেল খুলুন, এবং FTIR.fun টুলগুলি উপস্থিত হয়েছে কিনা নিশ্চিত করুন। তারপর সরল ভাষায় একটি প্রশ্ন জিজ্ঞাসা করুন।
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
Cursor পুনরায় লোড করুন এবং নিশ্চিত করুনCursor পুনরায় খুলুন, ftirfun সার্ভারের জন্য Settings → MCP এবং এর সবুজ স্ট্যাটাস চেক করুন, তারপর চ্যাটে প্রশ্ন করুন।
Cx
Codex বা যেকোনো MCP হার্নেসে FTIR.fun MCP সেট আপ করুন
OpenAI Codex এবং যেকোনো MCP-সামঞ্জস্যপূর্ণ ক্লায়েন্টের সাথে কাজ করে যা রিমোট HTTP সার্ভার সমর্থন করে।
আপনার Codex কনফিগে সার্ভার যোগ করুনক্লায়েন্টকে হোস্ট করা URL-এ নির্দেশ করুন এবং নিশ্চিত করুন যে এটি Bearer হেডার হিসেবে আপনার API key পাঠাচ্ছে। প্লেসহোল্ডারটি আপনার আসল key দিয়ে প্রতিস্থাপন করুন।
পুনরায় চালু করুন এবং টুলগুলি লোড হয়েছে কিনা নিশ্চিত করুনপ্রম্পট দেওয়ার আগে ক্লায়েন্ট পুনরায় চালু করুন এবং নিশ্চিত করুন যে FTIR.fun টুল ক্যাটালগ তালিকাভুক্ত হয়েছে। API key নির্ধারণ করে কোন সক্ষমতাগুলি কল করা যাবে।
Gm
Gemini CLI-তে FTIR.fun MCP সেট আপ করুন
একই হোস্টেড URL এবং Bearer হেডার ব্যবহার করে MCP-সক্ষম Gemini ক্লায়েন্টে FTIR.fun যোগ করুন।
~/.gemini/settings.json সম্পাদনা করুনআপনার API কী হেডার সহ একটি httpUrl সার্ভার এন্ট্রি যোগ করুন। প্লেসহোল্ডারটি আপনার আসল কী দিয়ে প্রতিস্থাপন করুন।
Gemini CLI পুনরায় চালু করুন এবং নিশ্চিত করুনসার্ভার তালিকা করতে /mcp চালান এবং প্রম্পট করার আগে ftirfun সংযুক্ত আছে কিনা নিশ্চিত করুন।
🧩অন্য MCP ক্লায়েন্ট ব্যবহার করছেন? দূরবর্তী streamable-HTTP সার্ভার সমর্থন করে এমন যেকোনো ক্লায়েন্ট কাজ করে: URL সেট করুন https://ftir.fun/mcp এবং পাঠান Authorization: Bearer <your key>. সম্পূর্ণ টুল স্কিমার জন্য পাবলিক সার্ভার কার্ড দেখুন: server-card.json
✓সফল সংযোগের পর, আপনার AI ক্লায়েন্টের এই ৭টি টুল তালিকাভুক্ত করা উচিত:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
যদি আপনি কম টুল বা একেবারেই না দেখেন, তাহলে নিচের সমস্যা সমাধান চেক করুন।
APIপাথ B — REST API
যেকোনো ভাষায়—Python, JavaScript, R, MATLAB, Java, Go—আপনার নিজস্ব code থেকে unified FTIR.fun REST service কল করুন। আপনার API key উপলব্ধ capability নিয়ন্ত্রণ করে—অজানা স্পেকট্রা শনাক্ত করা ও পিক ব্যাখ্যা করা থেকে শুরু করে reference lookup, reports, LIMS workflows এবং অ্যাকাউন্ট-সক্রিয় অন্যান্য operations পর্যন্ত।
REST পরিষেবা অনলাইন আছে কিনা তা পরীক্ষা করুনস্বাস্থ্য এন্ডপয়েন্ট পাবলিক এবং পয়েন্ট খরচ করে না। এটি নীচের JSON রিটার্ন করবে। আপনি যদি একটি HTML পৃষ্ঠা বা টাইমআউট দেখেন, পরিষেবাটি সাময়িকভাবে ডাউন থাকতে পারে।
curl
curl https://ftir.fun/health
প্রত্যাশিত প্রতিক্রিয়া
{"status":"ok","service":"ftirfun-api"}
X-API-Key হেডার দিয়ে প্রমাণীকরণ করুনপ্রতিটি সুরক্ষিত এন্ডপয়েন্টে X-API-Key হেডারে আপনার কী প্রয়োজন। ওয়েব অ্যাপের মতো একই অ্যাকাউন্টের নিয়ম প্রযোজ্য: পয়েন্ট, সাবস্ক্রিপশন এবং রেট সীমা। কীটি ভুল বা অনুপস্থিত হলে আপনি একটি 401 JSON ত্রুটি পাবেন; এর capability scope-এ অপারেশনটি অন্তর্ভুক্ত না থাকলে আপনি একটি 403 capability_not_enabled প্রতিক্রিয়া পাবেন।
Auth হেডার
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
spectrum.peaks বা file_base64 সহ JSON বডি
এক বা একাধিক পিক ব্যাখ্যা করুন
POST /ftir/explain_peak_assignments
পিক তালিকা বা query টেক্সট সহ JSON বডি
একটি পরিচিত রেফারেন্স স্পেকট্রাম খুঁজুন
POST /ftir/find_spectra
query স্ট্রিং সহ JSON বডি
রিপোর্ট নম্বর দ্বারা একটি পুরানো ফলাফল আনুন
GET /ftir/result/{result_num}
পাথ প্যারামিটার, ঐচ্ছিক ?language_code=en
একটি সম্পূর্ণ async রিপোর্ট জমা দিন, তারপর এটি পোল করুন
POST /ftir/reports · GET /ftir/reports/{task_id}
file_base64 সহ JSON বডি (প্রয়োজনীয়)
হারিয়ে যাওয়া task_id পুনরুদ্ধার করুন, বা আপনার সাম্প্রতিক বিশ্লেষণগুলির তালিকা দেখুন
GET /ftir/tasks
কোনো বডি নেই; আপনার সাম্প্রতিকতম কাজগুলো task_id, status, এবং result_num সহ ফেরত দেয়।
একটি যন্ত্র ফাইল থেকে পিক পার্স করুন
POST /parse-spectrum
মাল্টিপার্ট ফাইল আপলোড অথবা file_base64 সহ JSON
মেটাডেটা সংরক্ষণ সহ একটি নেটিভ ফাইল কনভার্ট করুন
POST /native-spectrum/convert
মাল্টিপার্ট ফাইল প্লাস আউটপুট_ফরম্যাট OR JSON with file_base64, filename and output_format
💡টিপ: POST /ftir/analyze_spectrum হল স্পেকট্রাম শনাক্তকরণের জন্য একক প্রস্তাবিত এন্ট্রি পয়েন্ট। পুরানো /v1/search, /ftir/identify_material এবং /ftir/match_library_topk এন্ডপয়েন্টগুলি সামঞ্জস্যপূর্ণ উপনাম হিসাবে উপলব্ধ রয়েছে — নতুন ইন্টিগ্রেশনগুলির শুধুমাত্র analyze_spectrum প্রয়োজন।
মূল প্যারামিটার রেফারেন্স
প্যারামিটার
টাইপ
ডিফল্ট
পরিসীমা
ব্যবহৃত হয়েছে
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 এন্ডপয়েন্ট একটি মাল্টিপার্ট ফাইল আপলোড অথবা base64-এনকোডেড কন্টেন্ট সহ JSON বডি গ্রহণ করে। উভয়ই একই প্রতিক্রিয়া ফেরত দেয়: শনাক্ত করা পিক এবং সম্পূর্ণ বক্ররেখা।
একটি নেটিভ ইনস্ট্রুমেন্ট ফাইল (CSV, JDX, or JSON) কনভার্ট করুন
যখন আপনার ক্যানোনিকাল কার্ভ, সোর্স মেটাডেটা, প্রোভেন্যান্স এবং এক্সপ্লিসিট প্রিজারভেশন ওয়ার্নিংস প্রয়োজন, তখন নেটিভ কনভার্টার ব্যবহার করুন। এটি মেটাডেটা.raw-এ মূল পার্সারের মেটাডেটা রাখে এবং কনভার্টেড আর্টিফ্যাক্টটি content_base64 হিসেবে ফেরত দেয়।
↗ব্রাউজার ওয়ার্কফ্লো পছন্দ করবেন? নেটিভ FTIR স্পেকট্রাম কনভার্টার খুলুন. আর্কাইভ এবং রিপোর্ট/ডকুমেন্ট ফরম্যাট প্রত্যাখ্যাত; কনভার্টারটি ইমেজ → CSV থেকে আলাদা।
Skillপাথ C — দক্ষতা ও প্লাগইন
জনপ্রিয় AI ও অটোমেশন প্ল্যাটফর্মগুলোর জন্য আমরা পূর্বনির্মিত 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 ক্লাউড প্লাগইনটি তিনটি টুলসহ প্রকাশিত হয়েছে: স্পেকট্রাম বিশ্লেষণ, রেফারেন্স লাইব্রেরি অনুসন্ধান এবং পিক ব্যাখ্যা। শেষ ব্যবহারকারীরা কোনো API কী কনফিগার না করেই সরাসরি Doubao-তে এটি ব্যবহার করতে পারেন।
কোটা প্রতি ব্যবহারকারী Coze sys_uuid এর মাধ্যমে ট্র্যাক করা হয়। প্লাগইনটি প্রকাশক-কনফিগার করা সার্ভিস কী ব্যবহার করে।
GPT
ChatGPT
কাস্টম GPT · GPT অ্যাকশন
স্কিমা প্রস্তুত
একটি কাস্টম GPT তৈরি করুন যা স্পেকট্রা বিশ্লেষণ করে, পিক ব্যাখ্যা করে এবং রেফারেন্স স্পেকট্রা খুঁজে পায়। আমাদের OpenAPI স্কিমা একটি Action হিসাবে ইম্পোর্ট করুন। ChatGPT Plus প্রয়োজন।
URL আমদানি করুন
https://ftir.fun/openapi.platform.yaml
GPT এডিটরে: কনফিগার করুন → অ্যাকশন → URL থেকে আমদানি করুন। auth কে API Key (header X-API-Key) এ সেট করুন।
আপনার নিজস্ব কোডে Gemini API-এর ফাংশন-কলিং ফ্লো থেকে FTIR.fun কল করতে প্রস্তুত-তৈরি ফাংশন ডিক্লারেশন ব্যবহার করুন।
ঘোষণাগুলো প্রকাশিত কার্যক্রমকে অন্তর্ভুক্ত করে, যার মধ্যে পার্সিং এবং অ্যাসিঙ্ক্রোনাস পূর্ণাঙ্গ রিপোর্ট রয়েছে। সার্ভার প্রতিটি API key-এর জন্য সক্রিয় সক্ষমতাগুলো কার্যকর করে।
একীভূত MCP এবং REST পরিষেবাগুলো একই FTIR.fun অপারেশন ক্যাটালগ প্রকাশ করে। API কীগুলো অপেক্ষাকৃত সীমিত সক্ষমতার পরিসর পেতে পারে, আর প্ল্যাটফর্ম-নির্দিষ্ট ঘোষণাগুলো ইচ্ছাকৃতভাবে কেবল একটি উপসেট প্রকাশ করতে পারে। নিচের অপারেশনগুলো একই FTIR.fun পরিষেবাগুলো ব্যবহার করে।
কাজ
MCP টুল
REST endpoint
আপনার AI-কে এটি বলুন
একটি ইন্সট্রুমেন্ট ফাইল পড়ুন
parse_ftir_spectrum
POST /parse-spectrum
sample.spc পার্স করুন এবং সনাক্ত করা পিক তালিকাভুক্ত করুন।
মূল তথ্য রূপান্তর করুন এবং মেটাডেটা সংরক্ষণ করুন
convert_native_spectrum
POST /native-spectrum/convert
sample.spa কে JDX এ কনভার্ট করুন এবং সোর্স মেটাডেটা রাখুন।
একটি অজানা স্পেকট্রাম চিহ্নিত করুন
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
এই স্পেকট্রামটি কোন পলিমার তা সনাক্ত করুন।
একটি সম্পূর্ণ ত্রি-অক্ষ রিপোর্ট জমা দিন
submit_ftir_report
POST /ftir/reports
ATR মোডে একটি সম্পূর্ণ রিপোর্টের জন্য sample.spa জমা দিন।
পোল করুন এবং সেই রিপোর্টটি পান
get_ftir_report_status
GET /ftir/reports/{task_id}
রিপোর্ট টাস্ক চেক করুন এবং শেষ হলে আমাকে লিঙ্ক দিন।
পিক ব্যাখ্যা করুন
explain_peaks
POST /ftir/explain_peak_assignments
1715 এবং 1450 cm-1 এ পিকগুলি কী নির্দেশ করে?
একটি পরিচিত রেফারেন্স স্পেকট্রাম খুঁজুন
find_spectra
POST /ftir/find_spectra
পলিস্টাইরিনের জন্য রেফারেন্স স্পেকট্রা খুঁজুন।
পূর্ববর্তী ফলাফল পুনরায় খুলুন
fetch_result
GET /ftir/result/{result_num}
ফলাফল 20260528100755416137536 আনুন।
🎓একাডেমিক পিক অ্যাসাইনমেন্ট —
পরিচিত সংমিশ্রণযুক্ত নমুনার জন্য, উন্নত FTIR.fun REST/MCP সক্ষমতা সাহিত্য-অনুসরণযোগ্য প্রমাণসহ প্রতিটি পরিমাপ করা পিক অ্যাসাইন করে। প্রতিটি সাবমিশনের জন্য 30 পয়েন্ট খরচ হয়, অথবা সক্রিয় সাবস্ক্রিপশন থাকলে এটি বিনামূল্যে; স্ট্যাটাস অনুসন্ধানের জন্য কোনো চার্জ নেওয়া হয় না।
কাজটি স্বাভাবিকভাবে বর্ণনা করুন (উদাহরণস্বরূপ: “এই স্পেকট্রামের জন্য সমস্ত পরিমাপিত FTIR শিখর নির্ধারণ করুন; নমুনাটি পরিচিত PMMA; রিপোর্টটি আমাকে ইমেল করুন”) — ক্লায়েন্ট ফাইল সরবরাহ করে এবং আপনাকে নিজে JSON বা Base64 তৈরি করতে হবে না। সম্পূর্ণ ফলাফল JSON স্ট্যাটাস এবং সুরক্ষিত রিপোর্ট ঠিকানা উভয়ই ফেরত দেয়; রিপোর্টগুলি পাবলিক ডাউনলোড পাথে প্রকাশ করা হয় না।
সমর্থিত স্পেকট্রাম ফাইলনাম এক্সটেনশন (36): .spa, .spc, .sp, .abs, .irf, .irs, .dt, .jws, .jdx, .dx, .asc, .dpt, .opju, .opus, .ispd, .[0-9]+, .xlsx, .xls, .ods, .csv, .dat, .txt, .tsv, .json, .tab, .a2r, .asp, .spe, .map, .bsp, .spg, .srs, .smf, .ird, .fsm, .mat। মূল ফাইলনাম এক্সটেনশন রাখুন। অসমর্থিত বা অপাঠযোগ্য ফাইলগুলি supported_extensions এবং supported_formats ফেরত দেয়। বৈধ sampling_mode মান হল KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR এবং Others। Transmission একটি বৈধ মান নয়।
{
"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) সঙ্গে সঙ্গে ফলাফল দেয়। পূর্ণ ত্রিমাত্রিক অক্ষ-ভিত্তিক রিপোর্ট ব্যাকগ্রাউন্ডে চলে এবং সাধারণত ৩০–৯০ সেকেন্ড সময় নেয়। task_id সংরক্ষণ করুন এবং পুনরায় জমা না দিয়ে সেটির স্ট্যাটাস poll করুন।
জমা দিন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 সেকেন্ডে কল করুন যতক্ষণ না completedtrue হয়। সম্পূর্ণ প্রতিক্রিয়াতে report_url, একটি report অবজেক্ট (গঠিত ফলাফল বিষয়বস্তু, এর ভিতরে বিস্তারিত report_view সহ), এবং result_num অন্তর্ভুক্ত থাকে।
চূড়ান্ত রিপোর্ট খুলুনসম্পূর্ণ URL https://ftir.fun/outputdata/?num={result_num} ব্রাউজারে খুলুন এবং FTIR.fun দ্বারা রেন্ডার করা সম্পূর্ণ ট্রাই-অ্যাক্সিস ফলাফল পৃষ্ঠা দেখুন।
⚠️task_id সংরক্ষণ করুন এবং সম্পূর্ণ বা ব্যর্থ না হওয়া পর্যন্ত poll করুন। queued বা running অবস্থায় পুনরাবৃত্তি করে জমা দিলে পয়েন্ট অপচয় হয়।
সমস্যা সমাধান
আপনি কী দেখেন
এর অর্থ কী
কি করতে হবে
ক্লায়েন্ট একটি ব্রাউজার অথরাইজেশন পেজ খোলে, বা বলে যে অথরাইজেশন পেজটি বিদ্যমান নেই।
আপনার ক্লায়েন্ট একটি পুরানো OAuth-শৈলী সার্ভার এন্ট্রি ব্যবহার করছে। FTIR.fun OAuth ব্যবহার করে না — শুধুমাত্র একটি API কী।
পুরানো ftirfun সার্ভার এন্ট্রি মুছুন, এই পৃষ্ঠা থেকে সঠিক কনফিগ পেস্ট করুন, ক্লায়েন্ট রিলোড করুন এবং ftirfun পুনরায় চালু করুন।
401 (MCP) / 401 invalid_api_key (REST)
API কী অনুপস্থিত, মেয়াদোত্তীর্ণ, প্রত্যাহার করা হয়েছে, বা ভুলভাবে পেস্ট করা হয়েছে।
সার্ভার পুনরায় চালু করুন এবং শুধুমাত্র কাঁচা কী পেস্ট করুন (ftir_ দিয়ে শুরু হয়)। থেকে একটি নতুন কী জেনারেট করুন API কী ড্যাশবোর্ড যদি প্রয়োজন হয়।
সার্ভার শুরু হয় কিন্তু কোনো টুল দেখা যায় না।
ক্লায়েন্ট তার ক্যাটালগ রিফ্রেশ করেনি, অথবা কনফিগ ভুল কী নাম ব্যবহার করে।
VS Code-এর জন্য, নিশ্চিত করুন mcp.json সার্ভার ব্যবহার করে (mcpServers নয়)। তারপর ftirfun বন্ধ করে পুনরায় চালু করুন, অথবা উইন্ডোটি রিলোড করুন।
403 insufficient_balance
এই বিশ্লেষণের জন্য অ্যাকাউন্টে পর্যাপ্ত পয়েন্ট নেই।
FTIR.fun-এ আপনার ব্যালান্স বা সাবস্ক্রিপশন চেক করুন, তারপর পুনরায় চেষ্টা করুন।
429 rate_limit_exceeded
REST বিশ্লেষণ এবং পার্সিং প্রতি API কী-তে প্রতি মিনিটে ৬০টি অনুরোধ অনুমোদন করে; REST ফলাফল এবং রিপোর্ট-স্ট্যাটাস রিডগুলি একটি পৃথক ১২০টি অনুরোধ প্রতি মিনিটের বালতি ব্যবহার করে; MCP প্রতিটি API কী এবং টুলের জন্য প্রতি মিনিটে ৬০টি কল অনুমোদন করে।
পুনরায় কল করার আগে টুল দ্বারা রিপোর্ট করা পুনরায় চেষ্টা সময়কাল অপেক্ষা করুন।
একটি রিপোর্ট কিউ বা চলমান থাকে।
সম্পূর্ণ রিপোর্টগুলি অ্যাসিঙ্ক্রোনাসভাবে চলে এবং দ্রুত স্ক্রিনিংয়ের চেয়ে বেশি সময় নেয়।
একই task_id রেখে পোল করুন। task_id হারিয়ে ফেললে, আপনার সাম্প্রতিক টাস্কগুলোর তালিকা পেতে GET /ftir/tasks কল করুন এবং এটি আবার খুঁজে নিন।
422 অথবা missing_input
অনুরোধ বডিতে প্রয়োজনীয় ফিল্ড অনুপস্থিত বা ভুল ফরম্যাট। analyze_spectrum-এর জন্য আপনাকে অন্তত একটি প্রদান করতে হবে: peaks, query, বা file_base64।
আপলোড করা স্পেকট্রাম ফাইল আকারের সীমা ছাড়িয়ে গেছে।
একটি ছোট ফাইল রপ্তানি করুন অথবা spectrum.peaks ফিল্ডের মাধ্যমে শুধুমাত্র পিক অবস্থান ব্যবহার করুন।
বিল্ড করতে প্রস্তুত?
সম্পূর্ণ REST রেফারেন্সে প্রতিটি এন্ডপয়েন্ট, অনুরোধ এবং প্রতিক্রিয়া ফরম্যাট, অথেন্টিকেশন, রেট লিমিট, ত্রুটি কোড, MCP টুল সংজ্ঞা, এবং Python এবং curl-এ কোড উদাহরণ রয়েছে।