Muunganisho wa Wasanidi Programu na AI

Unganisha FTIR.fun kwa Zana yoyote ya AI au Programu

Washa msaidizi wako wa AI au msimbo wako mwenyewe uweze kufikia zaidi ya spektra 130,000 za marejeleo, ufahamu wa kilele cha grafu ya maarifa, na tafsiri inayoungwa mkono na fasihi. Chagua njia moja kati ya tatu za kuunganisha — MCP kwa wasaidizi wa AI, API ya REST kwa msimbo, au Ujuzi uliotengenezwa tayari kwa majukwaa yasiyo ya msimbo. Kila njia hapa chini ina maagizo ya hatua kwa hatua yaliyoandikwa kwa watumiaji wa mara ya kwanza.

Imekaguliwa na kuorodheshwa kwenye

Kabla ya kuanza — pata ufunguo wako wa API

MCP na REST API zote zinatumia ufunguo mmoja wa API wa FTIR.fun. Coze/Doubao hutumia ufunguo wa huduma uliosanidiwa na mchapishaji wa programu-jalizi, kwa hivyo watumiaji wa mwisho hawaweki ufunguo wa kibinafsi. Kupata ufunguo wa kibinafsi huchukua kama dakika moja:

  1. Ingia kwenye FTIR.fun Unda akaunti ya bure ikiwa huna. Akaunti mpya zinajumuisha mikopo ya majaribio ya bure.
  2. Fungua dashibodi ya Funguo za API Nenda kwa Akaunti → Funguo za API na bofya Generate.
  3. Nakili na uhifadhi ufunguo mara moja Ufunguo kamili (unaoanza na ftir_) unaonyeshwa mara moja tu. Hifadhi mahali salama. Ukikosa, tengeneza mpya tu.
🔑 Uko tayari? Fungua Dashibodi ya Funguo za API katika kichupo kipya, kisha rudi na ufuate njia uliyochagua hapo juu.
⚠️ Seva ya MCP iliyowekewa inakubali tu ufunguo wa API wa akaunti uliozalishwa kwenye FTIR.fun API Keys Dashboard (huanza na ftir_). Funguo kuu za upande wa seva ni za waendeshaji wa REST na haziwezi kuingia katika MCP iliyowekewa.

Hatua ya 1 — Ni muunganisho gani unaofaa kwako?

Zote tatu zinaunganisha kwa injini moja: spectra 130,000+, fikra za grafu ya maarifa, na nukuu za fasihi. Unahitaji moja tu. Chagua kwa jinsi unavyofanya kazi — huna uhakika? MCP ndio chaguo maarufu zaidi kwa mtu yeyote anayetumia wasaidizi wa AI.

Nini AI yako inaweza kufanya kwa kweli

Usambazaji wa sasa wa MCP, REST, n8n, na LangChain hufichua shughuli saba. Programu-jalizi iliyochapishwa ya Coze hufichua zana tatu (analyze, find, explain), na templeti zingine zinaweza kufichua seti ndogo iliyotangazwa; angalia kila kadi ya jukwaa kabla ya matumizi. Shughuli zilizo hapa chini zinashiriki huduma sawa za FTIR.fun.

Kazi Chombo cha MCP Sehemu ya mwisho ya REST Sema hivi kwa AI yako
Soma faili la chombo parse_ftir_spectrum POST /parse-spectrum Changanua sample.spc na orodhesha vilele vilivyogunduliwa.
Tambua wigo usiojulikana analyze_ftir_spectrum POST /ftir/analyze_spectrum Tambua ni polima gani wigo huu.
Wasilisha ripoti kamili ya mihimili mitatu submit_ftir_report POST /ftir/reports Wasilisha sample.spa kwa ripoti kamili katika hali ya ATR.
Chagua na upate ripoti hiyo. get_ftir_report_status GET /ftir/reports/{task_id} Angalia kazi ya ripoti na nipe kiungo kitakapokamilika.
Elezea kilele explain_peaks POST /ftir/explain_peak_assignments Vilele katika 1715 na 1450 cm-1 vinaonyesha nini?
Tafuta wigo wa marejeleo unaojulikana find_spectra POST /ftir/find_spectra Tafuta spectra za kumbukumbu za polystyrene.
Fungua tena matokeo ya awali fetch_result GET /ftir/result/{result_num} Pata matokeo 20260528100755416137536.

Faili zinazotumika: SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON. Thamani za sampuli za sampling_mode ni: KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR, na Others. Transmission si thamani halali. Weka kiendelezi cha faili asili ili FTIR.fun ichague kichanganuzi sahihi.

mfano wa majibu ya find_spectra

majibu ya find_spectra
{
  "success": true,
  "query": "polystyrene",
  "match_mode": "synonym",
  "match_count": 3,
  "summary": "Found 3 reference spectrum candidates for 'polystyrene'.",
  "results": [
    {"num": 555, "spectrum_number": 555, "name": "PS/PPO",
     "cas": "-", "source_type": "direct_read:spa",
     "peaks": [697, 756, 1028, ...], "x": [...], "y": [...]}
  ]
}

mfano wa majibu ya explain_peaks

Jibu la explain_peaks
{
  "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..."
}

Kupata ripoti kamili (async)

Uchunguzi wa haraka (analyze_spectrum) hurudisha mara moja. Ripoti kamili ya mhimili-tatu inaendesha chinichini na kwa kawaida huchukua sekunde 30–90. Usiwasilishe tena wakati ripoti inaendesha — weka task_id na uipige kura.

  1. Wasilisha Piga submit_ftir_report (MCP) au POST /ftir/reports (REST). Utapata task_id na result_num iliyohifadhiwa. Sehemu ya file_base64 inahitajika; sehemu nyingine (sampling_mode, prior_context, language_code, sample_name, sample_order_no) ni za hiari.
    Wasilisha mfano (REST)
    curl -X POST https://ftir.fun/ftir/reports \
      -H "X-API-Key: ftir_your_key_here" \
      -H "Content-Type: application/json" \
      -d '{"file_base64": "V2F2ZW51bWJlci...", "filename": "sample.spa", "sampling_mode": "ATR", "language_code": "en"}'
    Wasilisha majibu
    {"success": true, "task_id": "rpt_abc123...", "result_num": "20260713...", "status": "queued"}
  2. Kura Piga get_ftir_report_status (MCP) au GET /ftir/reports/{task_id} kila sekunde 5–10 hadi completed iwe true. Jibu la kukamilika linajumuisha report_url, report_view (maudhui ya ripoti yaliyoundwa), na result_num.
    Mfano wa kura
    curl https://ftir.fun/ftir/reports/rpt_abc123 \
      -H "X-API-Key: ftir_your_key_here"
    Jibu la kura (inaendelea)
    {"success": true, "task_id": "rpt_abc123", "status": "running", "progress": 45, "completed": false}
    Jibu la uchunguzi (limekamilika)
    {"success": true, "task_id": "rpt_abc123", "status": "completed", "completed": true,
     "result_num": "20260713...", "report_url": "https://ftir.fun/outputdata/?num=20260713..."}
  3. Fungua ripoti ya mwisho Fungua URL kamili https://ftir.fun/outputdata/?num={result_num} kwenye kivinjari ili kutazama ukurasa kamili wa matokeo ya mhimili-tatu uliotolewa na FTIR.fun.
⚠️ Usiwasilishe ripoti hiyo hiyo tena ikiwa imepangwa au inaendesha. Weka task_id na endelea kupiga kura hadi ikamilike au ishindwe. Uwasilishaji wa nakala hupoteza pointi.

Utatuzi wa shida

Kile unachokiona Maana yake Nini cha kufanya
Kiteja hufungua ukurasa wa idhini ya kivinjari, au kinasema ukurasa wa idhini haupo. Mteja wako anatumia ingizo la seva la zamani la mtindo wa OAuth. FTIR.fun haitumii OAuth — ufunguo wa API pekee. Futa ingizo la zamani la seva ya ftirfun, bandika usanidi halisi kutoka ukurasa huu, pakia upya mteja, na anza ftirfun tena.
401 (MCP) / 401 invalid_api_key (REST) Ufunguo wa API haupo, umekwisha muda, umeghairiwa, au umebandikwa vibaya. Anzisha upya seva na bandika ufunguo mbichi pekee (unaoanza na ftir_). Tengeneza ufunguo mpya kutoka kwa Dashibodi ya Funguo za API ikihitajika.
Seva inaanza lakini hakuna zana zinazoonekana. Mteja hajaburudisha katalogi yake, au usanidi unatumia jina lisilofaa la ufunguo. Kwa VS Code, thibitisha mcp.json inatumia seva (si mcpServers). Kisha simamisha na uanze ftirfun, au upakie upya dirisha.
403 insufficient_balance Akaunti haina pointi za kutosha kwa uchambuzi huo. Angalia salio lako au usajili katika FTIR.fun, kisha jaribu tena.
429 rate_limit_exceeded Uchambuzi na uchanganuzi wa REST huruhusu maombi 60 kwa dakika kwa kila ufunguo wa API; usomaji wa matokeo na ripoti-hali ya REST hutumia ndoo tofauti ya maombi 120 kwa dakika; MCP huruhusu simu 60 kwa dakika kwa kila ufunguo wa API na zana. Subiri kipindi cha kurudia kinachoripotiwa na zana kabla ya kupiga tena.
Ripoti inabakia kwenye foleni au inaendelea. Ripoti kamili zinaendeshwa kwa njia isiyo ya wakati mmoja na zinachukua muda mrefu kuliko uchunguzi wa haraka. Weka task_id ileile na endelea kuuliza. Usiunde kazi za ripoti za kurudia.
422 au missing_input Mwili wa ombi unakosa sehemu zinazohitajika au umbizo si sahihi. Kwa analyze_spectrum, lazima utoe angalau moja ya: peaks, query, au file_base64. Hakikisha JSON yako ni halali, Content-Type ni application/json, na sehemu zinazohitajika zipo. Tazama mifano ya maombi hapo juu.
413 file_too_large Faili ya wigo iliyopakiwa inazidi kikomo cha ukubwa. Hamisha faili ndogo au tumia tu nafasi za kilele kupitia uwanja wa spectrum.peaks.

Tayari kujenga?

Rejeleo kamili la REST lina kila sehemu ya mwisho, fomati za ombi na jibu, uthibitishaji, mipaka ya kiwango, misimbo ya makosa, ufafanuzi wa zana za MCP, na mifano ya msimbo katika Python na curl.

Wasilisha Ombi Fomu