Συνδέστε το FTIR.fun με οποιοδήποτε εργαλείο ή εφαρμογή τεχνητής νοημοσύνης
Δώστε στον βοηθό AI ή στον δικό σας κώδικα άμεση πρόσβαση σε 320,000+ φάσματα αναφοράς, συλλογιστική κορυφών βάσει γραφήματος γνώσης και ερμηνεία τεκμηριωμένη από τη βιβλιογραφία. Επιλέξτε έναν από τους τρεις τρόπους σύνδεσης — MCP για βοηθούς AI, το REST API για κώδικα ή ένα έτοιμο Skill για πλατφόρμες χωρίς κώδικα. Κάθε παρακάτω διαδρομή περιλαμβάνει αναλυτικές οδηγίες βήμα προς βήμα, γραμμένες για χρήστες που το χρησιμοποιούν για πρώτη φορά.
Το MCP και το REST API χρησιμοποιούν και τα δύο ένα κλειδί API του FTIR.fun. Το Coze/Doubao χρησιμοποιεί ένα κλειδί υπηρεσίας που έχει διαμορφωθεί από τον εκδότη του πρόσθετου, επομένως οι τελικοί χρήστες εργάζονται μέσω του πρόσθετου χωρίς να επικολλούν προσωπικό κλειδί. Η απόκτηση προσωπικού κλειδιού διαρκεί περίπου ένα λεπτό:
Ανοίξτε τον πίνακα ελέγχου κλειδιών APIΜεταβείτε στο Λογαριασμός → Κλειδιά API και κάντε κλικ στο Generate.
Προβολή ή αντιγραφή του κλειδιού API σαςΤο πλήρες κλειδί (ξεκινά με ftir_) παραμένει διαθέσιμο στον πίνακα ελέγχου API Keys. Μπορείτε να επιστρέψετε εκεί για να το δείτε, να το αντιγράψετε ή να το ανακαλέσετε.
Και οι τρεις συνδέονται στην ίδια μηχανή: 320,000+ φάσματα, συλλογισμός μέσω γράφου γνώσης και παραπομπές σε βιβλιογραφία. Χρειάζεστε μόνο μία. Επιλέξτε τη διαδρομή που ταιριάζει στον τρόπο εργασίας σας· το MCP είναι μια πρακτική επιλογή για χρήστες βοηθών AI.
MCPΔιαδρομή A — Διακομιστής MCP
Το MCP (Model Context Protocol) είναι ο τυπικός τρόπος με τον οποίο οι βοηθοί τεχνητής νοημοσύνης καλούν εξωτερικά εργαλεία. Το FTIR.fun λειτουργεί έναν φιλοξενούμενο διακομιστή MCP — δεν απαιτείται τοπική εγκατάσταση. Προσθέτετε μία μικρή ρύθμιση στον πελάτη τεχνητής νοημοσύνης σας, εισάγετε το κλειδί API σας και ο βοηθός σας αποκτά πρόσβαση στα εργαλεία του FTIR.fun που είναι ενεργοποιημένα για αυτό το κλειδί.
✓Πώς λειτουργεί η σύνδεση (διαβάστε το πρώτο):
Το FTIR.fun πιστοποιείται με το κλειδί API από τον λογαριασμό σας, που αποστέλλεται ως κεφαλίδα Authorization: Bearer. Δεν υπάρχει είσοδος μέσω προγράμματος περιήγησης OAuth ούτε ξεχωριστή σελίδα εξουσιοδότησης. Εάν ένας πελάτης επιχειρήσει ποτέ να ανοίξει μια ιστοσελίδα εξουσιοδότησης, χρησιμοποιεί μια ξεπερασμένη διαμόρφωση — δείτε την Αντιμετώπιση προβλημάτων παρακάτω.
Επιλέξτε τον πελάτη σας για ακριβή βήματα:
VS
Ρυθμίστε το FTIR.fun MCP στο VS Code
Απαιτεί τρέχον VS Code με GitHub Copilot Chat σε λειτουργία Agent.
Ανοίξτε το έργο σας και, στη συνέχεια, δημιουργήστε το αρχείο .vscode/mcp.jsonΜέσα στο φάκελο του έργου σας, δημιουργήστε έναν φάκελο με όνομα .vscode (αν δεν υπάρχει) και ένα αρχείο με όνομα mcp.json μέσα σε αυτόν. Θέλετε το FTIR.fun να είναι διαθέσιμο σε κάθε έργο; Τοποθετήστε το ίδιο JSON στις ρυθμίσεις επιπέδου χρήστη: ανοίξτε την Παλέτα Εντολών, αναζητήστε 'Preferences: Open User Settings (JSON)', και προσθέστε μια καταχώρηση mcp.servers εκεί αντ' αυτού.
Επικολλήστε αυτήν την ακριβή διαμόρφωσηΑντιγράψτε το όπως είναι. Διατηρήστε το placeholder ${input:...} — το VS Code θα ζητήσει με ασφάλεια το κλειδί κατά την εκκίνηση του διακομιστή.
Εκκινήστε τον διακομιστή ftirfunΑνοίξτε την Παλέτα Εντολών, εκτελέστε “MCP: List Servers”, επιλέξτε ftirfun και επιλέξτε Έναρξη. Ορισμένες εκδόσεις του VS Code εμφανίζουν μια ενέργεια Έναρξης ακριβώς πάνω από τον διακομιστή στο mcp.json — αυτό λειτουργεί επίσης.
Επικολλήστε μόνο το κλειδί API σας όταν σας ζητηθείΌταν το VS Code ζητήσει το ftirfun-api-key, επικολλήστε μόνο το ακατέργαστο κλειδί (ξεκινά με ftir_). Η διαμόρφωση προσθέτει αυτόματα το Bearer.
Επιβεβαιώστε ότι συνδέθηκεΑνοίξτε το Copilot Chat στη λειτουργία Agent και ελέγξτε τη λίστα εργαλείων. Το 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 Registry. Λειτουργεί σε Claude Desktop και Claude Code.
Ανοίξτε τις ρυθμίσεις διακομιστή MCPΣτο Claude Desktop, μεταβείτε στις Ρυθμίσεις → Συνδέσεις → Προσθήκη προσαρμοσμένης σύνδεσης. Στο Claude Code, επεξεργαστείτε το αρχείο διαμόρφωσης MCP σας.
Προσθέστε τον απομακρυσμένο διακομιστή και την κεφαλίδα BearerΧρησιμοποιήστε τη φιλοξενούμενη URL και προσθέστε το κλειδί API σας ως επικεφαλίδα Authorization. Αντικαταστήστε το placeholder με το πραγματικό σας κλειδί (ξεκινά με ftir_).
Επανεκκινήστε τον Claude και επιβεβαιώστεΕπανεκκινήστε το Claude Desktop, ανοίξτε τον πίνακα συνδέσεων/εργαλείων και επιβεβαιώστε ότι εμφανίζονται τα εργαλεία FTIR.fun. Στη συνέχεια, κάντε μια ερώτηση σε απλή γλώσσα.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Προτιμάτε το Claude Code CLI; Εκτελέστε claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Ρυθμίστε το FTIR.fun MCP στο Cursor
Επεξεργαστείτε τη διαμόρφωση MCP του Cursor ώστε ο επεξεργαστής κώδικα AI σας να μπορεί να καλεί το FTIR.fun χωρίς να φεύγει από το IDE.
Ανοίξτε το αρχείο διαμόρφωσης MCPΔημιουργήστε ή επεξεργαστείτε το ~/.cursor/mcp.json (καθολικό) ή το .cursor/mcp.json μέσα στο έργο σας.
Επικολλήστε το μπλοκ διακομιστήΑντικαταστήστε το placeholder με το πραγματικό σας κλειδί (ξεκινά με ftir_).
Φορτώστε ξανά το Cursor και επιβεβαιώστεΑνοίξτε ξανά το Cursor, ελέγξτε τις Ρυθμίσεις → MCP για τον διακομιστή ftirfun και την πράσινη κατάστασή του και, στη συνέχεια, ρωτήστε στη συνομιλία.
Cx
Ρυθμίστε το FTIR.fun MCP στο Codex ή σε οποιοδήποτε MCP harness
Λειτουργεί με το OpenAI Codex και οποιονδήποτε συμβατό πελάτη MCP που υποστηρίζει απομακρυσμένους διακομιστές HTTP.
Προσθέστε τον διακομιστή στη διαμόρφωση Codex σαςΚατευθύνετε τον client στη φιλοξενούμενη URL και βεβαιωθείτε ότι αποστέλλει το API key σας ως κεφαλίδα Bearer. Αντικαταστήστε το placeholder με το πραγματικό σας κλειδί.
Επανεκκινήστε και επιβεβαιώστε ότι τα εργαλεία φορτώνονταιΕπανεκκινήστε το πρόγραμμα-πελάτη και επιβεβαιώστε ότι ο κατάλογος εργαλείων FTIR.fun εμφανίζεται πριν από την υποβολή προτροπών. Το API key ελέγχει ποιες δυνατότητες μπορούν να κληθούν.
Gm
Ρυθμίστε το FTIR.fun MCP στο Gemini CLI
Προσθέστε το FTIR.fun σε έναν πελάτη Gemini με δυνατότητα MCP χρησιμοποιώντας την ίδια φιλοξενούμενη διεύθυνση URL και κεφαλίδα Bearer.
Επεξεργαστείτε το ~/.gemini/settings.jsonΠροσθέστε μια καταχώρηση διακομιστή httpUrl με την κεφαλίδα του κλειδιού API σας. Αντικαταστήστε το σύμβολο κράτησης θέσης με το πραγματικό σας κλειδί.
Επανεκκινήστε το Gemini CLI και επιβεβαιώστεΕκτελέστε /mcp για να καταγράψετε τους διακομιστές και επιβεβαιώστε ότι το ftirfun είναι συνδεδεμένο πριν από την προτροπή.
🧩Χρησιμοποιείτε άλλον πελάτη MCP; Οποιοσδήποτε πελάτης που υποστηρίζει απομακρυσμένο διακομιστή streamable-HTTP λειτουργεί: ορίστε τη διεύθυνση URL σε https://ftir.fun/mcp και στείλτε Authorization: Bearer <your key>. Δείτε τη δημόσια κάρτα διακομιστή για το πλήρες σχήμα εργαλείου: server-card.json
✓Μετά από μια επιτυχημένη σύνδεση, ο πελάτης AI σας θα πρέπει να αναφέρει αυτά τα 7 εργαλεία:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Εάν βλέπετε λιγότερα εργαλεία ή καθόλου, ελέγξτε την Αντιμετώπιση προβλημάτων παρακάτω.
APIΔιαδρομή B — REST API
Καλέστε την ενιαία υπηρεσία REST του FTIR.fun από τον δικό σας κώδικα σε οποιαδήποτε γλώσσα — Python, JavaScript, R, MATLAB, Java, Go. Το API key σας ελέγχει τις διαθέσιμες δυνατότητες, από την ταυτοποίηση άγνωστων φασμάτων και την ερμηνεία κορυφών έως την αναζήτηση αναφορών, τις αναφορές, τις ροές εργασίας LIMS και άλλες λειτουργίες που είναι ενεργοποιημένες για τον λογαριασμό σας.
Ελέγξτε ότι η υπηρεσία REST είναι onlineΤο health endpoint είναι δημόσιο και δεν καταναλώνει πόντους. Θα πρέπει να επιστρέφει το παρακάτω JSON. Αν βλέπετε μια HTML σελίδα ή timeout, η υπηρεσία μπορεί να είναι προσωρινά εκτός λειτουργίας.
curl
curl https://ftir.fun/health
Αναμενόμενη απάντηση
{"status":"ok","service":"ftirfun-api"}
Πιστοποιήστε με την κεφαλίδα X-API-KeyΚάθε προστατευμένο endpoint απαιτεί το κλειδί σας σε μια κεφαλίδα X-API-Key. Ισχύουν οι ίδιοι κανόνες λογαριασμού όπως στην εφαρμογή web: μονάδες, συνδρομή και όρια ρυθμού. Εάν το κλειδί είναι λανθασμένο ή απουσιάζει, θα λάβετε ένα σφάλμα JSON 401· εάν το πεδίο δυνατοτήτων του δεν περιλαμβάνει τη λειτουργία, θα λάβετε μια απόκριση 403 capability_not_enabled.
Κεφαλίδα ταυτοποίησης
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 με συμβολοσειρά ερωτήματος
Λήψη προηγούμενου αποτελέσματος με αριθμό αναφοράς
Υποβάλετε μια πλήρη ασύγχρονη αναφορά και, στη συνέχεια, κάντε poll σε αυτήν
POST /ftir/reports · GET /ftir/reports/{task_id}
Σώμα JSON με file_base64 (απαιτείται)
Ανακτήστε ένα χαμένο task_id ή δείτε τις πρόσφατες αναλύσεις σας
GET /ftir/tasks
Δεν υπάρχει σώμα· επιστρέφει τις πιο πρόσφατες εργασίες σας με task_id, status και result_num
Ανάλυση αρχείου οργάνου σε κορυφές
POST /parse-spectrum
Μεταφόρτωση αρχείου Multipart Ή JSON με file_base64
Μετατρέψτε ένα εγγενές αρχείο με διατήρηση μεταδεδομένων
POST /native-spectrum/convert
Αρχείο πολλαπλών τμημάτων plus output_format Ή JSON με file_base64, όνομα αρχείου και 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 δέχεται είτε μεταφόρτωση αρχείου multipart είτε σώμα JSON με περιεχόμενο κωδικοποιημένο σε base64. Και τα δύο επιστρέφουν την ίδια απόκριση: ανιχνευμένες κορυφές και την πλήρη καμπύλη.
Μετατροπή αρχείου φυσικής συσκευής (CSV, JDX ή JSON)
Χρησιμοποιήστε τον εγγενή μετατροπέα όταν χρειάζεστε κανονική καμπύλη, μεταδεδομένα πηγής, προέλευση και ρητές προειδοποιήσεις διατήρησης. Διατηρεί τα μεταδεδομένα του αρχικού parser στο metadata.raw και επιστρέφει το μετατρεπόμενο αντικείμενο ως content_base64.
↗Προτιμάτε τη ροή εργασίας του προγράμματος περιήγησης; Άνοιγμα Μετατροπέα Φάσματος FTIR Εγγενές. Οι μορφές αρχείων και αναφορών/έγγραφα απορρίπτονται; ο μετατροπέας είναι ξεχωριστός από Image → CSV.
SkillΔιαδρομή C — Δεξιότητες & Πρόσθετα
Για δημοφιλείς πλατφόρμες τεχνητής νοημοσύνης και αυτοματοποίησης διαθέτουμε έτοιμα πακέτα με προκατασκευασμένη ενοποίηση 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 ως τα δύο πρώτα ορίσματα· ο διακομιστής επιβάλλει τις δυνατότητες που είναι ενεργοποιημένες για αυτό το κλειδί.
Το πρόσθετο cloud Coze δημοσιεύεται με τρία εργαλεία: ανάλυση φάσματος, αναζήτηση βιβλιοθήκης αναφοράς και εξήγηση κορυφών. Οι τελικοί χρήστες μπορούν να το χρησιμοποιήσουν απευθείας στο Doubao χωρίς να ρυθμίσουν κανένα κλειδί API.
Το όριο παρακολουθείται ανά χρήστη μέσω του Coze sys_uuid. Το plugin χρησιμοποιεί ένα κλειδί υπηρεσίας που έχει ρυθμιστεί από τον εκδότη.
GPT
ChatGPT
Προσαρμοσμένο GPT · Ενέργειες GPT
Σχήμα έτοιμο
Δημιουργήστε ένα προσαρμοσμένο GPT που αναλύει φάσματα, εξηγεί κορυφές και βρίσκει φάσματα αναφοράς. Εισαγάγετε το σχήμα OpenAPI μας ως Ενέργεια. Απαιτεί ChatGPT Plus.
Εισαγωγή URL
https://ftir.fun/openapi.platform.yaml
Στον επεξεργαστή GPT: Configure → Actions → Import from URL. Ορίστε την αυθεντικοποίηση σε API Key (επικεφαλίδα X-API-Key).
Προσθέστε το FTIR.fun ως προσαρμοσμένο εργαλείο στις εφαρμογές και τους πράκτορες Dify σας εισάγοντας το ίδιο σχήμα OpenAPI.
Εισαγωγή URL
https://ftir.fun/openapi.platform.yaml
Στο Dify: Εργαλεία → Δημιουργία Προσαρμοσμένου Εργαλείου → εισαγάγετε το σχήμα, ορίστε την κεφαλίδα X-API-Key.
Gm
Google Gemini API
Δηλώσεις συναρτήσεων (ενσωμάτωση SDK)
Έτοιμο
Χρησιμοποιήστε έτοιμες δηλώσεις συναρτήσεων για να καλέσετε το FTIR.fun από τη ροή κλήσης συναρτήσεων του Gemini API στον δικό σας κώδικα.
Οι δηλώσεις καλύπτουν τις δημοσιευμένες λειτουργίες, συμπεριλαμβανομένης της ανάλυσης και των ασύγχρονων πλήρων αναφορών. Ο διακομιστής επιβάλλει τις δυνατότητες που είναι ενεργοποιημένες για κάθε κλειδί API.
Οι ενοποιημένες υπηρεσίες MCP και REST εκθέτουν τον ίδιο κατάλογο λειτουργιών του FTIR.fun. Τα κλειδιά API ενδέχεται να λαμβάνουν μικρότερο εύρος δυνατοτήτων, ενώ οι δηλώσεις που αφορούν συγκεκριμένες πλατφόρμες μπορούν σκόπιμα να δημοσιεύουν μόνο ένα υποσύνολο. Οι παρακάτω λειτουργίες χρησιμοποιούν τις ίδιες υπηρεσίες του FTIR.fun.
Εργασία
Εργαλείο MCP
REST endpoint
Πείτε αυτό στο AI σας
Διαβάστε ένα αρχείο οργάνου
parse_ftir_spectrum
POST /parse-spectrum
Αναλύστε το sample.spc και καταγράψτε τις ανιχνευμένες κορυφές.
Μετατροπή native δεδομένων και διατήρηση μεταδεδομένων
convert_native_spectrum
POST /native-spectrum/convert
Μετατροπή sample.spa σε JDX και διατήρηση των μεταδεδομένων πηγής.
Αναγνωρίστε ένα άγνωστο φάσμα
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 cm-1;
Βρείτε ένα γνωστό φάσμα αναφοράς
find_spectra
POST /ftir/find_spectra
Βρείτε φάσματα αναφοράς για πολυστυρένιο.
Ανοίξτε ξανά ένα προηγούμενο αποτέλεσμα
fetch_result
GET /ftir/result/{result_num}
Λάβετε αποτέλεσμα 20260528100755416137536.
🎓Ακαδημαϊκή Αντιστοίχιση Κορυφών —
Για δείγματα με γνωστή σύνθεση, η προηγμένη δυνατότητα FTIR.fun REST/MCP αντιστοιχίζει κάθε μετρούμενη κορυφή σε τεκμηριωμένα από τη βιβλιογραφία στοιχεία. Κάθε υποβολή κοστίζει 30 πόντους ή είναι δωρεάν με ενεργή συνδρομή· τα ερωτήματα κατάστασης δεν χρεώνονται.
Περιγράψτε την εργασία φυσικά (για παράδειγμα: «Αντιστοιχίστε όλες τις μετρημένες κορυφές FTIR για αυτό το φάσμα· το δείγμα είναι γνωστό PMMA· στείλτε μου την αναφορά με email») — ο πελάτης παρέχει το αρχείο και ποτέ δεν χρειάζεται να κατασκευάσετε 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) επιστρέφει άμεσα. Η πλήρης τριαξονική αναφορά εκτελείται στο παρασκήνιο και συνήθως διαρκεί 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 (δομημένο περιεχόμενο αποτελέσματος, με το λεπτομερές 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 χρησιμοποιεί διακομιστές (όχι mcpServers). Στη συνέχεια, σταματήστε και ξεκινήστε το ftirfun, ή επαναφορτώστε το παράθυρο.
403 insufficient_balance
Ο λογαριασμός δεν έχει αρκετούς πόντους για αυτήν την ανάλυση.
Ελέγξτε το υπόλοιπο ή τη συνδρομή σας στο FTIR.fun και, στη συνέχεια, δοκιμάστε ξανά.
429 rate_limit_exceeded
Ανάλυση REST και ανάλυση επιτρέπουν 60 αιτήματα ανά λεπτό ανά κλειδί API· οι αναγνώσεις αποτελεσμάτων REST και κατάστασης αναφοράς χρησιμοποιούν ξεχωριστό κάδο 120 αιτημάτων ανά λεπτό· Το MCP επιτρέπει 60 κλήσεις ανά λεπτό για κάθε κλειδί API και εργαλείο.
Περιμένετε την περίοδο επανάληψης που αναφέρει το εργαλείο πριν καλέσετε ξανά.
Μια αναφορά παραμένει σε ουρά ή σε εκτέλεση.
Οι πλήρεις αναφορές εκτελούνται ασύγχρονα και διαρκούν περισσότερο από τον γρήγορο έλεγχο.
Διατηρήστε το ίδιο task_id και εκτελέστε polling. Αν χάσατε το task_id, καλέστε το GET /ftir/tasks για να εμφανίσετε τις πρόσφατες εργασίες σας και να το εντοπίσετε ξανά.
422 ή missing_input
Το σώμα του αιτήματος λείπει απαραίτητα πεδία ή έχει μη έγκυρη μορφή. Για analyze_spectrum, πρέπει να παρέχετε τουλάχιστον ένα από τα: peaks, query, ή file_base64.
Βεβαιωθείτε ότι το JSON σας είναι έγκυρο, η Content-Type είναι application/json, και τα απαιτούμενα πεδία υπάρχουν. Δείτε τα παραδείγματα αιτημάτων παραπάνω.
413 file_too_large
Το μεταφορτωμένο αρχείο φάσματος υπερβαίνει το όριο μεγέθους.
Εξάγετε ένα μικρότερο αρχείο ή χρησιμοποιήστε μόνο θέσεις κορυφών μέσω του πεδίου spectrum.peaks.
Έτοιμοι να δημιουργήσετε;
Η πλήρης αναφορά REST περιέχει κάθε τελικό σημείο, μορφές αιτήματος και απόκρισης, έλεγχο ταυτότητας, όρια ρυθμού, κωδικούς σφάλματος, ορισμούς εργαλείων MCP και παραδείγματα κώδικα σε Python και curl.