Prijunkite FTIR.fun prie bet kokio AI įrankio ar programos
Suteikite savo AI asistentui arba savo kodui tiesioginę prieigą prie 130 000+ etaloninių spektrų, žinių grafo smailių argumentavimo ir literatūra pagrįsto interpretavimo. Pasirinkite vieną iš trijų prisijungimo būdų – MCP AI asistentams, REST API kodui arba paruoštą Skill įgūdį platformoms be kodo. Kiekviename žemiau pateiktame kelyje yra žingsnis po žingsnio instrukcijos, parašytos pirmą kartą naudotojams.
MCP ir REST API naudoja vieną FTIR.fun API raktą. Coze/Doubao naudoja leidėjo sukonfigūruotą paslaugos raktą, todėl galutiniai vartotojai neįklijuoja asmeninio rakto. Asmeninio rakto gavimas užtrunka apie minutę:
Prisijunkite prie FTIR.funSukurkite nemokamą paskyrą, jei jos neturite. Naujos paskyros apima nemokamus bandomuosius kreditus.
Atidarykite API raktų skydelįEikite į Paskyra → API raktai ir spustelėkite Generuoti.
Nukopijuokite ir iš karto išsaugokite raktąVisas raktas (jis prasideda ftir_) rodomas tik vieną kartą. Laikykite jį saugioje vietoje. Jei jį pametate, tiesiog sugeneruokite naują.
⚠️Priimamas MCP serveris priima tik paskyros API raktą, sugeneruotą FTIR.fun API raktų skydelyje (prasideda ftir_). Serverio pusės pagrindiniai raktai yra skirti REST operatoriams ir negali prisijungti prie priimančio MCP.
1 žingsnis – Kuris ryšys jums tinka?
Visi trys jungiasi prie to paties variklio: 130 000+ spektrų, žinių grafiko samprotavimo ir literatūros citatų. Jums reikia tik vieno. Pasirinkite pagal tai, kaip dirbate — neaišku? MCP yra populiariausias pasirinkimas visiems, kurie naudoja AI asistentą.
MCPKelias A — MCP serveris
MCP (Model Context Protocol) yra standartinis būdas AI asistentams iškviesti išorinius įrankius. FTIR.fun veikia talpinamą MCP serverį — jūs nieko neįdiegiate ir nevykdote lokaliai. Pridedate vieną mažą konfigūraciją savo AI klientui, įvedate savo API raktą, ir jūsų asistentas gauna septynis FTIR įrankius.
✓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 tokį, koks yra. Nepakeiskite ${input:...} dalies savo tikruoju raktu — VS Code saugiai paprašys rakto, kai serveris paleidžiamas.
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šys ftirfun-api-key, įklijuokite tik neapdorotą raktą (prasideda ftir_). Nerašykite žodžio Bearer – konfigūracija jį pridės automatiškai.
Patvirtinkite, kad prisijungėAtidarykite Copilot Chat Agent režimu ir patikrinkite įrankių sąrašą. FTIR.fun turėtų rodyti septynis įrankius. Tada išbandykite žemiau pateiktą bandomąjį raginimą.
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ūracijosNukreipkite klientą į talpinamą URL ir įsitikinkite, kad jis siunčia jūsų API raktą kaip „Bearer“ antraštę. Pakeiskite vietos rezervavimo ženklą tikru raktu.
Iš naujo paleiskite ir patvirtinkite, kad įrankiai įkeliamiPaleiskite klientą iš naujo ir patikrinkite, ar septyni FTIR.fun įrankiai yra išvardyti prieš raginant.
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 FTIR.fun iš savo kodo bet kuria kalba – Python, JavaScript, R, MATLAB, Java, Go. Standartiniai HTTP galiniai taškai nežinomų spektrų identifikavimui, smailių paaiškinimui, etaloninių spektrų paieškai ir praeities rezultato gavimui pagal ataskaitos numerį. Idealiai tinka LIMS integracijoms, paketiniams vamzdynams arba FTIR paieškos pridėjimui prie savo programos.
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 priima jūsų raktą X-API-Key antraštėje. Galioja tos pačios paskyros taisyklės kaip ir žiniatinklio programoje: taškai, prenumerata ir greičio ribojimai. Jei raktas neteisingas arba jo trūksta, gausite 401 JSON klaidą.
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)
Išanalizuokite instrumento failą į smailes
POST /parse-spectrum
Kelių dalių failo įkėlimas ARBA JSON su file_base64
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ę.
Populiarioms DI ir automatizavimo platformoms pristatome paruoštus paketus, todėl jums nereikia rašyti API užklausų rankiniu būdu. Įdiekite paketą arba importuokite papildinį, ir FTIR.fun tampa jūsų darbo eigos statybiniu bloku. Kiekviena kortelė žemiau tiksliai nurodo, ką paleisti ar 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 visas septynias funkcijas sąraše. Kiekviena funkcija kaip pirmus du argumentus priima api_base_url ir api_key.
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).
Dabartinės MCP, REST, n8n ir LangChain distribucijos atskleidžia septynias operacijas. Paskelbtas Coze įskiepis atskleidžia tris įrankius (analyze, find, explain), o kiti šablonai gali atskleisti mažesnį deklaruotą rinkinį; prieš naudodami patikrinkite kiekvienos platformos kortelę. 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.
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.
{
"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)
Greita patikra (analyze_spectrum) grąžinama iš karto. Visa trijų ašių ataskaita vykdoma fone ir paprastai trunka 30–90 sekundžių. Nepalikite naujos užklausos, kol ataskaita vykdoma – išsaugokite task_id ir teiraukitės.
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_view (struktūrizuotą ataskaitos turinį) 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.
⚠️Nepateikite tos pačios ataskaitos dar kartą, kol ji yra eilėje arba vykdoma. Išsaugokite task_id ir toliau teiraukitės, kol ji bus baigta arba nepavyks. Dublikatai švaisto 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 toliau klauskite. Nekurkite dublikatų ataskaitų užduočių.
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.
Institucijos, pakviestos į 7 dienų bandomąją programą, gali įvesti savo kvietimo kodą žemiau, kad gautų paskyrą ir slaptažodį. Po aktyvavimo saugiai išsaugokite savo prisijungimo duomenis.
Pakviestoms institucijomsĮveskite kodą, kurį pateikė jūsų institucija arba mūsų komanda.
Gauti paskyrą ir slaptažodįPo aktyvavimo gausite vartotojo vardą ir slaptažodį — išsaugokite juos nedelsiant.
7 dienų pilna prieigaMėgaukitės neribotu priėjimu prie visų funkcijų 7 dienas nuo aktyvavimo.
Paskyra sukurta!
Vartotojo vardas
Slaptažodis
Baigia galioti
Kitiems vartotojams
Prisijunkite ir pasidalinkite savo kvietimo nuoroda su kolegomis, klasės draugais ir draugais. Kiekvienas sėkmingas prisiregistravimas suteikia jums papildomo bandomojo naudojimo.