Prijunkite FTIR.fun prie bet kokio AI įrankio ar programos
Suteikite savo DI asistentui arba kodui tiesioginę prieigą prie 320,000+ etaloninių spektrų, žinių grafu pagrįsto smailių aiškinimo ir literatūra pagrįstos interpretacijos. Pasirinkite vieną iš trijų prisijungimo būdų — MCP DI asistentams, REST API kodui arba paruoštą Skill sprendimą platformoms be kodo. Toliau pateikiami nuoseklūs nurodymai, parengti pirmą kartą naudojantiems vartotojams.
Tiek MCP, tiek REST API naudoja vieną FTIR.fun API raktą. „Coze“ / „Doubao“ naudoja paslaugos raktą, sukonfigūruotą įskiepio leidėjo, todėl galutiniai naudotojai gali naudotis įskiepiu neįklijuodami asmeninio rakto. Asmeniniam raktui gauti reikia maždaug minutės:
Atidarykite API raktų skydelįEikite į Paskyra → API raktai ir spustelėkite Generuoti.
Peržiūrėkite arba nukopijuokite savo API raktąVisas raktas (jis prasideda ftir_) lieka prieinamas API raktų skydelyje. Galite ten grįžti, kad jį peržiūrėtumėte, nukopijuotumėte arba panaikintumėte.
Visi trys prisijungia prie to paties modulio: 320,000+ spektrų, žinių grafų samprotavimo ir literatūros citatų. Jums reikia tik vieno. Pasirinkite jūsų darbo būdą atitinkantį kelią; MCP yra patogus pasirinkimas dirbantiems su DI asistentais.
MCPKelias A — MCP serveris
MCP (Model Context Protocol) yra standartinis būdas AI asistentams iškviesti išorinius įrankius. FTIR.fun naudoja talpinamą MCP serverį — vietinis diegimas nereikalingas. Savo AI kliente pridėkite vieną nedidelį konfigūracijos įrašą, įveskite savo API raktą, ir jūsų asistentas gaus prieigą prie tam raktui įjungtų FTIR.fun įrankių.
✓Kaip veikia prisijungimas (pirmiausia perskaitykite):
FTIR.fun autentifikuoja naudodamas API raktą iš jūsų paskyros, siunčiamą kaip Authorization: Bearer antraštę. Nėra OAuth naršyklės prisijungimo ir atskiro autorizacijos puslapio. Jei klientas kada nors bando atidaryti autorizacijos tinklalapį, jis naudoja pasenusią konfigūraciją — žiūrėkite Trikčių šalinimą žemiau.
Pasirinkite savo klientą tiksliems veiksmams:
VS
Nustatykite FTIR.fun MCP „VS Code“
Reikalinga naujausia VS Code versija su GitHub Copilot Chat Agent režimu.
Atidarykite savo projektą, tada sukurkite failą .vscode/mcp.jsonSavo projekto aplanke sukurkite aplanką pavadinimu .vscode (jei jo nėra) ir jame failą pavadinimu mcp.json. Norite, kad FTIR.fun būtų pasiekiamas kiekviename projekte? Įdėkite tą patį JSON į savo vartotojo lygmens nustatymus: atidarykite komandų paletę, ieškokite 'Preferences: Open User Settings (JSON)', ir vietoj to pridėkite mcp.servers įrašą.
Įklijuokite šią tikslią konfigūracijąNukopijuokite jį tokį, koks yra. Palikite ${input:...} vietos rezervavimo ženklą — paleidus serverį, VS Code saugiai paprašys rakto.
Paleiskite ftirfun serverįAtidarykite komandų paletę, paleiskite „MCP: Sąrašo serveriai“, pasirinkite ftirfun ir pasirinkite Pradėti. Kai kuriose VS Code versijose rodomas veiksmas Pradėti tiesiai virš serverio mcp.json — tai taip pat veikia.
Įklijuokite tik savo API raktą, kai būsite paragintiKai VS Code paprašo ftirfun-api-key, įklijuokite tik neapdorotą raktą (prasideda ftir_). Konfigūracija automatiškai prideda Bearer.
Patvirtinkite, kad prisijungėAtidarykite Copilot Chat Agent režimu ir patikrinkite įrankių sąrašą. FTIR.fun turėtų rodyti vieningą įrankių katalogą; iškvietus įrankius už šio rakto galimybių srities ribų, grąžinama leidimo klaida. Tada išbandykite toliau pateiktą bandomąją užklausą.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Anksčiau matėte autorizacijos puslapį arba klaidą „autorizacijos puslapis neegzistuoja“? Tai buvo pasenusi OAuth stiliaus konfigūracija. Ištrinkite seną ftirfun įrašą, įklijuokite aukščiau esantį JSON, perkraukite VS Code ir paleiskite iš naujo. Visas pataisymas – trikčių šalinimo skyriuje.
A
Nustatykite FTIR.fun MCP Claude
Oficialiai įtraukta į Anthropic MCP registrą. Veikia Claude Desktop ir Claude Code.
Atidarykite MCP serverio nustatymusClaude Desktop eikite į Settings → Connectors → Add custom connector. Claude Code redaguokite savo MCP konfigūracijos failą.
Pridėkite nuotolinį serverį ir Bearer antraštęNaudokite prieglobos URL ir pridėkite savo API raktą kaip Authorization antraštę. Pakeiskite vietos rezervavimo ženklą savo tikru raktu (prasideda ftir_).
Paleiskite Claude iš naujo ir patvirtinkiteIš naujo paleiskite „Claude Desktop“, atidarykite jungčių / įrankių skydelį ir patvirtinkite, kad rodomi FTIR.fun įrankiai. Tada užduokite klausimą paprasta kalba.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Ar renkatės Claude Code CLI? Vykdykite claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Nustatykite FTIR.fun MCP Cursor
Redaguokite Cursor MCP konfigūraciją, kad jūsų AI kodo redaktorius galėtų iškviesti FTIR.fun neišeidamas iš IDE.
Atidarykite MCP konfigūracijos failąSukurkite arba redaguokite ~/.cursor/mcp.json (globalus) arba .cursor/mcp.json projekto viduje.
Įklijuokite serverio blokąPakeiskite vietos rezervavimo ženklą savo tikru raktu (prasideda ftir_).
Iš naujo įkelkite Cursor ir patvirtinkiteIš naujo atidarykite „Cursor“, patikrinkite nustatymus → MCP dėl ftirfun serverio ir jo žalios būsenos, tada klauskite pokalbyje.
Cx
Nustatykite FTIR.fun MCP Codex arba bet kuriame MCP pakete
Veikia su OpenAI Codex ir bet kuriuo MCP suderinamu klientu, palaikančiu nuotolinius HTTP serverius.
Pridėkite serverį prie savo Codex konfigūracijosNurodykite klientinei programai talpinamą URL ir įsitikinkite, kad ji siunčia jūsų API raktą kaip Bearer antraštę. Vietos rezervavimo ženklą pakeiskite tikruoju raktu.
Iš naujo paleiskite ir patvirtinkite, kad įrankiai įkeliamiPaleiskite klientą iš naujo ir prieš pateikdami užklausą patvirtinkite, kad pateiktas FTIR.fun įrankių katalogas. API raktas kontroliuoja, kurias funkcijas galima iškviesti.
Gm
Nustatykite FTIR.fun MCP Gemini CLI
Pridėkite FTIR.fun prie MCP palaikančio Gemini kliento naudodami tą patį talpinimo URL ir Bearer antraštę.
Redaguokite ~/.gemini/settings.jsonPridėkite httpUrl serverio įrašą su savo API rakto antrašte. Pakeiskite vietos rezervavimo ženklą savo tikruoju raktu.
Iš naujo paleiskite Gemini CLI ir patvirtinkitePaleiskite /mcp, kad išvardytumėte serverius ir patvirtintumėte, kad ftirfun yra prijungtas prieš raginant.
🧩Ar naudojate kitą MCP klientą? Bet kuris klientas, palaikantis nuotolinį streamable-HTTP serverį, veikia: nustatykite URL į https://ftir.fun/mcp ir siųsti Authorization: Bearer <your key>. Žiūrėkite viešą serverio kortelę, kad gautumėte visą įrankio schemą: server-card.json
✓Po sėkmingo prisijungimo jūsų AI klientas turėtų išvardyti šiuos 7 įrankius:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Jei matote mažiau įrankių arba visai nematote, patikrinkite žemiau esantį Trikčių šalinimo skyrių.
APIKelias B – REST API
Iškvieskite vieningą FTIR.fun REST paslaugą iš savo kodo bet kuria kalba — Python, JavaScript, R, MATLAB, Java, Go. Jūsų API raktas valdo prieinamas galimybes: nuo nežinomų spektrų identifikavimo ir smailių paaiškinimo iki etalonų paieškos, ataskaitų, LIMS darbo srautų ir kitų jūsų paskyroje įgalintų operacijų.
Patikrinkite, ar REST paslauga veikiaSveikatos kontrolės galutinis taškas yra viešas ir nenaudoja taškų. Jis turėtų grąžinti toliau pateiktą JSON. Jei matote HTML puslapį arba laiko pabaigą, paslauga gali būti laikinai nepasiekiama.
curl
curl https://ftir.fun/health
Tikėtinas atsakymas
{"status":"ok","service":"ftirfun-api"}
Autentifikuokite naudodami X-API-Key antraštęKiekvienas apsaugotas galinis taškas naudoja jūsų raktą X-API-Key antraštėje. Taikomos tos pačios paskyros taisyklės kaip ir žiniatinklio programėlėje: taškai, prenumerata ir užklausų dažnio ribojimai. Jei raktas neteisingas arba jo trūksta, gausite 401 JSON klaidą; jei jo galimybių aprėptis neapima operacijos, gausite 403 capability_not_enabled atsaką.
Autentifikavimo antraštė
X-API-Key: ftir_your_key_here
Atlikite pirmąjį skambutį – identifikuokite nežinomą spektrąSiųskite pikų sąrašą (arba įkeltą failą) ir gaukite suskirstytus kandidatinių medžiagų sąrašus su panašumo balais ir piko įrodymais. Parinkčių blokas yra neprivalomas – numatyta reikšmė: top_k=15 (nuo 1 iki 50) ir tolerance_cm1=8 (nuo 1 iki 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..."
}
Išnagrinėkite likusius galinius taškusPilna nuoroda apima kiekvieną galinį tašką, užklausų ir atsakymų formatus, klaidų kodus ir daugiau kodo pavyzdžių. Žiūrėkite API dokumentacija.
Ko norite
Galinis taškas
Įvestis
Identifikuoti nežinomą spektrą
POST /ftir/analyze_spectrum
JSON turinys su spectrum.peaks arba file_base64
Paaiškinti vieną ar daugiau smailių
POST /ftir/explain_peak_assignments
JSON turinys su pikų sąrašu arba užklausos tekstu
Raskite žinomą atskaitos spektrą
POST /ftir/find_spectra
JSON turinys su užklausos eilute
Gaukite ankstesnį rezultatą pagal ataskaitos numerį
GET /ftir/result/{result_num}
Kelio parametras, pasirenkamas ?language_code=en
Pateikite visą asinchroninę ataskaitą, tada stebėkite ją
POST /ftir/reports · GET /ftir/reports/{task_id}
JSON turinys su file_base64 (būtina)
Atkurkite pamestą task_id arba peržiūrėkite neseniai atliktas analizes.
GET /ftir/tasks
Nėra turinio; grąžina naujausias užduotis su task_id, status ir result_num
Išanalizuokite instrumento failą į smailes
POST /parse-spectrum
Kelių dalių failo įkėlimas ARBA JSON su file_base64
Konvertuoti vietinį failą su metaduomenų išsaugojimu
POST /native-spectrum/convert
Daugialypis failas plius output_format ARBA JSON su file_base64, filename ir output_format
💡Patarimas: POST /ftir/analyze_spectrum yra vienintelis rekomenduojamas spektrų identifikavimo įėjimo taškas. Senesni /v1/search, /ftir/identify_material ir /ftir/match_library_topk galiniai taškai lieka prieinami kaip suderinamumo pseudonimai – naujoms integracijoms reikia tik analyze_spectrum.
Pagrindinių parametrų nuoroda
Parametras
Tipas
Numatytasis
Diapazonas
Naudojamas
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
(tuščia)
Žiūrėkite sąrašą žemiau
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Kuriate pasirinktinį GPT ar importuojate į kitą įrankį? Importuokite mūsų OpenAPI schemą tiesiogiai: openapi.platform.yaml.
Išanalizuoti prietaiso failą (du būdai)
/parse-spectrum galinis taškas priima arba kelių dalių failo įkėlimą, arba JSON turinį su base64 koduotu turiniu. Abu grąžina tą patį atsakymą: aptiktus pikų ir visą kreivę.
Konvertuoti vietinį instrumento failą (CSV, JDX arba JSON)
Naudokite vietinį konverterį, kai reikia kanoninės kreivės, šaltinio metaduomenų, kilmės ir aiškių išsaugojimo perspėjimų. Jis laiko originalaus analizatoriaus metaduomenis metadata.raw ir grąžina konvertuotą artefaktą kaip content_base64.
↗Ar pageidaujate naršyklės darbo srauto? Atidaryti vietinį FTIR spektro konverterį. Archyvai ir ataskaitų/dokumentų formatai atmesti; konverteris atskiras nuo vaizdo → CSV.
SkillKelias C — Įgūdžiai ir papildiniai
Populiarioms dirbtinio intelekto ir automatizavimo platformoms pateikiame paruoštus paketus su iš anksto sukurta API integracija. Įdiekite paketą arba importuokite papildinį, ir FTIR.fun taps jūsų darbo eigos sudedamąja dalimi. Kiekvienoje toliau pateiktoje kortelėje tiksliai nurodyta, ką reikia paleisti arba importuoti.
LC
LangChain
Python paketas · PyPI
Paskelbta
Paruošti įrankiai FTIR agentų kūrimui. Jūsų vietoje tvarko Base64 kodavimą, pakartotinius bandymus ir asinchroninius skambučius.
Įdiegti
pip install langchain-ftirfun
Minimalus iškvietimas
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)
Importuokite FTIRFUN_TOOLS, kad gautumėte paskelbtą funkcijų sąrašą. Kiekviena funkcija kaip pirmuosius du argumentus priima api_base_url ir api_key; serveris užtikrina šiam raktui įjungtas galimybes.
Coze debesies papildinys yra publikuotas su trimis įrankiais: spektro analize, etaloninių bibliotekų paieška ir piko paaiškinimu. Galutiniai vartotojai gali jį naudoti tiesiogiai Doubao nesukonfigūravę jokio API rakto.
Kvota sekama kiekvienam vartotojui per Coze sys_uuid. Papildinys naudoja leidėjo sukonfigūruotą paslaugos raktą.
GPT
ChatGPT
Pasirinktinis GPT · GPT veiksmai
Schema paruošta
Sukurkite pasirinktinį GPT, kuris analizuoja spektrus, paaiškina smailes ir randa etaloninius spektrus. Importuokite mūsų OpenAPI schemą kaip veiksmą. Reikalingas ChatGPT Plus.
Importuoti URL
https://ftir.fun/openapi.platform.yaml
GPT redaktoriuje: Konfigūruoti → Veiksmai → Importuoti iš URL. Nustatykite autentifikavimą į API raktą (antraštė X-API-Key).
Naudokite paruoštas funkcijų deklaracijas, kad iškviestumėte FTIR.fun iš „Gemini API“ funkcijų iškvietimo srauto savo kode.
Deklaracijos apima paskelbtas operacijas, įskaitant analizę ir asinchronines išsamias ataskaitas. Serveris užtikrina kiekvienam API raktui įjungtas galimybes.
Suvienodintos MCP ir REST paslaugos pateikia tą patį FTIR.fun operacijų katalogą. API raktams gali būti suteikta mažesnė galimybių apimtis, o konkrečiai platformai skirti aprašai gali sąmoningai skelbti tik poaibį. Toliau pateiktos operacijos naudoja tas pačias FTIR.fun paslaugas.
Užduotis
MCP įrankis
REST galinis taškas
Pasakykite tai savo DI
Skaityti prietaiso failą
parse_ftir_spectrum
POST /parse-spectrum
Išanalizuokite sample.spc ir išvardinkite aptiktas smailes.
Konvertuoti savojo formato duomenis ir išsaugoti metaduomenis
convert_native_spectrum
POST /native-spectrum/convert
Konvertuoti sample.spa į JDX ir išsaugoti šaltinio meta duomenis.
Identifikuoti nežinomą spektrą
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Atpažinkite, koks tai polimeras pagal šį spektrą.
Pateikite visą triašę ataskaitą
submit_ftir_report
POST /ftir/reports
Pateikite sample.spa, kad gautumėte visą ataskaitą ATR režimu.
Apklauskite ir gaukite tą ataskaitą
get_ftir_report_status
GET /ftir/reports/{task_id}
Patikrinkite ataskaitos užduotį ir pateikite man nuorodą, kai ji bus baigta.
Paaiškinti smailes
explain_peaks
POST /ftir/explain_peak_assignments
Ką rodo smailės ties 1715 ir 1450 cm-1?
Raskite žinomą atskaitos spektrą
find_spectra
POST /ftir/find_spectra
Raskite polistirolo referencinius spektrus.
Atidarykite ankstesnį rezultatą
fetch_result
GET /ftir/result/{result_num}
Gaukite rezultatą 20260528100755416137536.
🎓Akademinis smailių priskyrimas —
Mėginiams, kurių sudėtis žinoma, pažangi FTIR.fun REST/MCP funkcija priskiria kiekvieną išmatuotą smailę, pateikdama literatūroje atsekamus įrodymus. Kiekvienas pateikimas kainuoja 30 taškų arba yra nemokamas naudojant aktyvią prenumeratą; būsenos užklausos neapmokestinamos.
Apibūdinkite užduotį natūraliai (pavyzdžiui: „Priskirkite visus išmatuotus FTIR smailes šiam spektrui; mėginys yra žinomas PMMA; atsiųskite ataskaitą el. paštu man“) – klientas pateikia failą, o jums niekada nereikia patiems kurti JSON ar Base64. Užbaigti rezultatai grąžina tiek JSON būseną, tiek apsaugotus ataskaitų adresus; ataskaitos nėra viešai pasiekiamos atsisiuntimo nuoroda.
{
"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..."
}
Gaunama visa ataskaita (asinchroniškai)
Greitoji patikra (analyze_spectrum) pateikia rezultatą iš karto. Visa trijų ašių ataskaita vykdoma fone ir paprastai užtrunka 30–90 sekundžių. Išsaugokite task_id ir tikrinkite jo būseną, o ne pateikite užklausą iš naujo.
PateiktiIškvieskite submit_ftir_report (MCP) arba POST /ftir/reports (REST). Jūs gaunate task_id ir rezervuotą result_num. Laukas file_base64 yra privalomas; kiti laukai (sampling_mode, prior_context, language_code, sample_name, sample_order_no) yra pasirenkami.
ApklausaKvieskite get_ftir_report_status (MCP) arba GET /ftir/reports/{task_id} kas 5–10 sekundžių, kol completed bus true. Užbaigtas atsakymas apima report_url, report objektą (struktūrizuoto rezultato turinį, kuriame yra išsamus report_view) ir result_num.
Atidarykite galutinę ataskaitąAtidarykite pilną URL https://ftir.fun/outputdata/?num={result_num} naršyklėje, kad pamatytumėte visą trijų ašių rezultatų puslapį, sugeneruotą FTIR.fun.
⚠️Išsaugokite task_id ir periodiškai tikrinkite būseną, kol procesas bus baigtas arba nepavyks. Pasikartojantys pateikimai, kai užduotis yra eilėje arba vykdoma, eikvoja taškus.
Trikties šalinimas
Ką matote
Ką tai reiškia
Ką daryti
Klientas atidaro naršyklės autorizacijos puslapį arba sako, kad autorizacijos puslapis neegzistuoja.
Jūsų klientas naudoja seną OAuth stiliaus serverio įrašą. FTIR.fun nenaudoja OAuth — tik API raktą.
Ištrinkite seną ftirfun serverio įrašą, įklijuokite tikslią konfigūraciją iš šio puslapio, perkraukite klientą ir vėl paleiskite ftirfun.
401 (MCP) / 401 invalid_api_key (REST)
API raktas trūksta, pasibaigė, panaikintas arba įklijuotas neteisingai.
Paleiskite serverį iš naujo ir įklijuokite tik neapdorotą raktą (prasideda ftir_). Sugeneruokite naują raktą iš API raktų skydelis jei reikia.
Serveris paleidžiamas, bet įrankiai nepasirodo.
Klientas neatnaujino savo katalogo arba konfigūracijoje naudojamas neteisingas rakto pavadinimas.
VS Code, patvirtinkite, kad mcp.json naudoja servers (ne mcpServers). Tada sustabdykite ir paleiskite ftirfun arba iš naujo įkelkite langą.
403 insufficient_balance
Paskyra neturi pakankamai taškų šiai analizei.
Patikrinkite savo balansą arba prenumeratą FTIR.fun, tada bandykite dar kartą.
429 rate_limit_exceeded
REST analizė ir apdorojimas leidžia 60 užklausų per minutę vienam API raktui; REST rezultatų ir ataskaitų būsenos skaitymai naudoja atskirą 120 užklausų per minutę kibirą; MCP leidžia 60 iškvietimų per minutę kiekvienam API raktui ir įrankiui.
Palaukite įrankio nurodyto pakartotinio bandymo laikotarpio prieš vėl kviesdami.
Ataskaita lieka eilėje arba vykdoma.
Visiški ataskaitos vykdomi asinchroniškai ir užtrunka ilgiau nei greita patikra.
Išlaikykite tą patį task_id ir vykdykite apklausą. Jei praradote task_id, iškvieskite GET /ftir/tasks, kad išvardytumėte savo naujausias užduotis ir vėl jį rastumėte.
422 arba missing_input
Užklausos tekste trūksta privalomų laukų arba jis yra netinkamo formato. Norėdami analizuoti spektrą, turite pateikti bent vieną iš: peaks, query arba file_base64.
Patikrinkite, ar jūsų JSON yra teisingas, Content-Type yra application/json, ir privalomi laukai yra pateikti. Žr. pavyzdinius prašymus aukščiau.
413 file_too_large
Įkeltas spektro failas viršija dydžio limitą.
Eksportuokite mažesnį failą arba naudokite tik piko pozicijas per spectrum.peaks lauką.
Pasiruošę kurti?
Pilna REST nuoroda turi kiekvieną galinį tašką, užklausos ir atsakymo formatus, autentifikavimą, spartos apribojimus, klaidų kodus, MCP įrankių apibrėžimus ir kodo pavyzdžius Python bei curl.