Sambungkan FTIR.fun ke Mana-mana Alat atau Aplikasi AI
Berikan pembantu AI anda atau kod anda sendiri akses terus kepada 320,000+ spektrum rujukan, penaakulan puncak berasaskan graf pengetahuan dan tafsiran yang disokong oleh literatur. Pilih salah satu daripada tiga cara untuk berhubung — MCP untuk pembantu AI, REST API untuk kod atau Skill siap guna untuk platform tanpa kod. Setiap laluan di bawah mempunyai arahan langkah demi langkah yang ditulis untuk pengguna kali pertama.
MCP dan REST API kedua-duanya menggunakan satu kunci API FTIR.fun. Coze/Doubao menggunakan kunci perkhidmatan yang dikonfigurasikan oleh penerbit pemalam, jadi pengguna akhir menggunakan pemalam tanpa menampal kunci peribadi. Mendapatkan kunci peribadi mengambil masa kira-kira seminit:
Log masuk ke FTIR.funCipta akaun percuma (akaun baharu termasuk kredit percubaan percuma).
Buka papan pemuka Kunci APIPergi ke Akaun → Kunci API dan klik Jana.
Lihat atau salin kunci API andaKunci penuh (ia bermula dengan ftir_) masih tersedia dalam papan pemuka Kunci API. Anda boleh kembali ke sana untuk melihat, menyalin, atau membatalkannya.
🔑Sedia? Buka Papan Pemuka Kunci API dalam tab baharu, kemudian kembali dan ikuti laluan yang anda pilih di atas.
Langkah 1 — Sambungan mana yang sesuai untuk anda?
Ketiga-tiganya bersambung ke enjin yang sama: 320,000+ spektrum, penaakulan graf pengetahuan dan petikan literatur. Anda hanya memerlukan satu. Pilih laluan yang sepadan dengan cara anda bekerja; MCP ialah pilihan yang mudah untuk pengguna pembantu AI.
MCPLaluan A — Pelayan MCP
MCP (Model Context Protocol) ialah cara standard untuk pembantu AI memanggil alat luaran. FTIR.fun menjalankan pelayan MCP terhos — tiada pemasangan tempatan diperlukan. Anda hanya perlu menambah satu konfigurasi kecil pada klien AI anda, memasukkan kunci API anda, dan pembantu anda akan memperoleh akses kepada alat FTIR.fun yang didayakan untuk kunci tersebut.
✓Bagaimana pendaftaran berfungsi (baca ini dahulu):
FTIR.fun mengesahkan dengan kunci API dari akaun anda, dihantar sebagai pengepala Authorization: Bearer. Tiada log masuk penyemak imbas OAuth dan tiada halaman kebenaran berasingan. Jika klien cuba membuka laman web kebenaran, ia menggunakan konfigurasi usang — lihat Penyelesaian Masalah di bawah.
Pilih klien anda untuk langkah tepat:
VS
Sediakan FTIR.fun MCP dalam VS Code
Memerlukan VS Code semasa dengan GitHub Copilot Chat dalam mod Ejen.
Buka projek anda, kemudian buat fail .vscode/mcp.jsonDi dalam folder projek anda, buat folder bernama .vscode (jika belum wujud) dan fail bernama mcp.json di dalamnya. Mahu FTIR.fun tersedia dalam setiap projek? Letakkan JSON yang sama dalam tetapan peringkat pengguna anda: buka Palet Perintah, cari 'Preferences: Open User Settings (JSON)', dan tambah entri mcp.servers di sana.
Tampal konfigurasi tepat iniSalin seadanya. Kekalkan ruang letak ${input:...} — VS Code akan meminta kunci tersebut dengan selamat apabila pelayan bermula.
Mulakan pelayan ftirfunBuka Palet Perintah, jalankan “MCP: Senarai Pelayan”, pilih ftirfun, dan pilih Mulakan. Sesetengah versi VS Code menunjukkan tindakan Mulakan tepat di atas pelayan dalam mcp.json — itu juga berfungsi.
Tampal hanya kunci API anda apabila dimintaApabila VS Code meminta ftirfun-api-key, tampalkan kunci mentah sahaja (bermula dengan ftir_). Konfigurasi akan menambah Bearer secara automatik.
Sahkan ia bersambungBuka Copilot Chat dalam mod Agent dan semak senarai alat. FTIR.fun sepatutnya memaparkan katalog alat bersatu; panggilan di luar skop keupayaan kunci ini akan mengembalikan ralat kebenaran. Kemudian cuba gesaan ujian di bawah.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Pernah nampak halaman kebenaran atau ralat “halaman kebenaran tidak wujud” sebelum ini? Itu adalah konfigurasi gaya OAuth yang lapuk. Padam entri ftirfun lama, tampal JSON di atas, muat semula VS Code, dan mulakannya semula. Pembetulan penuh dalam Penyelesaian Masalah.
A
Sediakan FTIR.fun MCP dalam Claude
Disenaraikan secara rasmi di Pendaftaran MCP Anthropic. Berfungsi dalam Claude Desktop dan Claude Code.
Buka tetapan pelayan MCPDalam Claude Desktop, pergi ke Tetapan → Penyambung → Tambah penyambung tersuai. Dalam Claude Code, edit fail konfigurasi MCP anda.
Tambah pelayan jauh dan pengepala BearerGunakan URL yang dihoskan dan tambah kunci API anda sebagai header Authorization. Gantikan tempat letak dengan kunci sebenar anda (bermula dengan ftir_).
Mulakan semula Claude dan sahkanMulakan semula Claude Desktop, buka panel penyambung/alat, dan sahkan alat FTIR.fun muncul. Kemudian tanya soalan dalam bahasa biasa.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Lebih suka Claude Code CLI? Jalankan claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Sediakan FTIR.fun MCP dalam Cursor
Edit konfigurasi MCP Cursor supaya penyunting kod AI anda boleh memanggil FTIR.fun tanpa meninggalkan IDE.
Buka fail konfigurasi MCPBuat atau sunting ~/.cursor/mcp.json (global) atau .cursor/mcp.json dalam projek anda.
Tampal blok pelayanGantikan tempat letak dengan kunci sebenar anda (bermula dengan ftir_).
Muat semula Cursor dan sahkanBuka semula Cursor, semak Tetapan → MCP untuk pelayan ftirfun dan status hijaunya, kemudian tanya dalam sembang.
Cx
Sediakan FTIR.fun MCP dalam Codex atau mana-mana abah-abah MCP
Berfungsi dengan OpenAI Codex dan mana-mana pelanggan serasi MCP yang menyokong pelayan HTTP jauh.
Tambah pelayan ke konfigurasi Codex andaHalakan klien kepada URL yang dihoskan dan pastikan ia menghantar kunci API anda sebagai pengepala Bearer. Gantikan ruang letak dengan kunci sebenar anda.
Mulakan semula dan sahkan alat dimuatkanMulakan semula klien dan sahkan bahawa katalog alat FTIR.fun disenaraikan sebelum memberikan arahan. Kunci API mengawal keupayaan yang boleh dipanggil.
Gm
Sediakan FTIR.fun MCP dalam Gemini CLI
Tambahkan FTIR.fun ke klien Gemini yang mampu MCP menggunakan URL yang dihoskan dan pengepala Bearer yang sama.
Edit ~/.gemini/settings.jsonTambah entri pelayan httpUrl dengan pengepala kunci API anda. Gantikan placeholder dengan kunci sebenar anda.
Mulakan semula CLI Gemini dan sahkanJalankan /mcp untuk menyenaraikan pelayan dan sahkan ftirfun disambungkan sebelum meminta.
🧩Menggunakan klien MCP lain? Mana-mana klien yang menyokong pelayan HTTP strim jauh berfungsi: tetapkan URL kepada https://ftir.fun/mcp dan hantar Authorization: Bearer <your key>. Lihat kad pelayan awam untuk skema alat penuh: server-card.json
✓Selepas sambungan berjaya, klien AI anda harus menyenaraikan 7 alat ini:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Jika anda melihat lebih sedikit alat atau tiada langsung, periksa Penyelesaian Masalah di bawah.
APILaluan B — REST API
Panggil perkhidmatan REST FTIR.fun bersatu daripada kod anda sendiri dalam mana-mana bahasa — Python, JavaScript, R, MATLAB, Java, Go. Kunci API anda mengawal keupayaan yang tersedia, daripada mengenal pasti spektrum tidak diketahui dan menerangkan puncak kepada carian rujukan, laporan, aliran kerja LIMS dan operasi lain yang didayakan untuk akaun.
Periksa sama ada perkhidmatan REST dalam talianTitik akhir kesihatan adalah awam dan tidak menggunakan mata. Ia sepatutnya mengembalikan JSON di bawah. Jika anda melihat halaman HTML atau tamat masa, perkhidmatan mungkin tergendala buat sementara waktu.
curl
curl https://ftir.fun/health
Jawapan yang dijangka
{"status":"ok","service":"ftirfun-api"}
Sahkan dengan header X-API-KeySetiap endpoint yang dilindungi memerlukan kunci anda dalam pengepala X-API-Key. Peraturan akaun yang sama seperti dalam aplikasi web terpakai: mata, langganan dan had kadar. Jika kunci itu salah atau tiada, anda akan menerima ralat JSON 401; jika skop keupayaannya tidak merangkumi operasi tersebut, anda akan menerima respons 403 capability_not_enabled.
Kepala Auth
X-API-Key: ftir_your_key_here
Buat panggilan pertama anda — kenal pasti spektrum yang tidak diketahuiHantar senarai puncak (atau fail yang dimuat naik) dan dapatkan bahan calon yang disusun dengan skor persamaan dan bukti puncak. Blok pilihan adalah pilihan — lalai adalah top_k=15 (julat 1–50) dan tolerance_cm1=8 (julat 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..."
}
Terokai baki titik akhirRujukan penuh merangkumi setiap titik akhir, format permintaan dan respons, kod ralat, dan lebih banyak sampel kod. Lihat Dokumentasi API.
Apa yang anda mahu
Titik akhir
Masukan
Kenal pasti spektrum yang tidak diketahui
POST /ftir/analyze_spectrum
Badan JSON dengan spectrum.peaks atau file_base64
Terangkan satu atau lebih puncak
POST /ftir/explain_peak_assignments
Badan JSON dengan senarai puncak atau teks pertanyaan
Cari spektrum rujukan yang diketahui
POST /ftir/find_spectra
Badan JSON dengan rentetan pertanyaan
Ambil hasil lepas mengikut nombor laporan
GET /ftir/result/{result_num}
Parameter laluan, pilihan ?language_code=en
Hantar laporan async penuh, kemudian undinya
POST /ftir/reports · GET /ftir/reports/{task_id}
Badan JSON dengan file_base64 (diperlukan)
Pulihkan task_id yang hilang, atau senaraikan analisis terbaru anda
GET /ftir/tasks
Tiada kandungan; mengembalikan tugasan terbaru anda dengan task_id, status, dan result_num
Hurai fail instrumen ke puncak
POST /parse-spectrum
Muat naik fail multipart ATAU JSON dengan file_base64
Tukar fail asli dengan pengekalan metadata
POST /native-spectrum/convert
Fail multipart ditambah output_format ATAU JSON dengan file_base64, nama fail dan output_format
💡Petua: POST /ftir/analyze_spectrum ialah titik masuk tunggal yang disyorkan untuk pengenalan spektrum. Titik akhir /v1/search, /ftir/identify_material dan /ftir/match_library_topk yang lebih lama kekal tersedia sebagai alias keserasian — integrasi baharu hanya memerlukan analyze_spectrum.
Rujukan parameter utama
Parameter
Jenis
Lalai
Julat
Digunakan oleh
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
(kosong)
Lihat senarai di bawah
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Membina GPT tersuai atau mengimport ke alat lain? Import skema OpenAPI kami secara langsung: openapi.platform.yaml.
Mentafsir fail instrumen (dua cara)
Hujung titik /parse-spectrum menerima sama ada muat naik fail multipart atau badan JSON dengan kandungan pengekodan base64. Kedua-duanya mengembalikan respons yang sama: puncak yang dikesan dan lengkung penuh.
Gunakan penukar asli apabila anda memerlukan lengkung kanonikal, metadata sumber, provenance dan amaran pengawalseliaan eksplisit. Ia mengekalkan metadata penghurai asal dalam metadata.raw dan mengembalikan artefak yang ditukar sebagai content_base64.
↗Pilih alur kerja pelayar? Buka Penukar Spektrum FTIR Asli. Format arkib dan laporan/dokumen ditolak; penukar adalah berasingan daripada Imej → CSV.
SkillLaluan C — Kemahiran & Plugin
Untuk platform AI dan automasi popular, kami menyediakan pakej sedia digunakan dengan integrasi API terbina dalam. Pasang pakej atau import pemalam, dan FTIR.fun menjadi blok binaan dalam aliran kerja anda. Setiap kad di bawah memberitahu anda dengan tepat perkara yang perlu dijalankan atau diimport.
LC
LangChain
Pakej Python · PyPI
Diterbitkan
Alat ganti untuk membina ejen yang peka FTIR. Mengendalikan pengekodan Base64, percubaan semula, dan panggilan tak segerak untuk anda.
Pasang
pip install langchain-ftirfun
Panggilan minimum
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)
Import FTIRFUN_TOOLS untuk mendapatkan senarai fungsi yang diterbitkan. Setiap fungsi menerima api_base_url dan api_key sebagai dua argumen pertama; pelayan menguatkuasakan keupayaan yang didayakan untuk kunci tersebut.
Pemalam awan Coze diterbitkan dengan tiga alat: analisis spektrum, carian perpustakaan rujukan, dan penjelasan puncak. Pengguna akhir boleh menggunakannya secara langsung di Doubao tanpa mengkonfigurasi sebarang kunci API.
Kuota dijejaki setiap pengguna melalui Coze sys_uuid. Pemalam menggunakan kunci perkhidmatan yang dikonfigurasikan oleh penerbit.
GPT
ChatGPT
GPT Tersuai · Tindakan GPT
Skema sedia
Bina GPT tersuai yang menganalisis spektrum, menerangkan puncak, dan mencari spektrum rujukan. Import skema OpenAPI kami sebagai Tindakan. Memerlukan ChatGPT Plus.
Import URL
https://ftir.fun/openapi.platform.yaml
Dalam editor GPT: Konfigurasikan → Tindakan → Import dari URL. Tetapkan auth kepada Kunci API (header X-API-Key).
Tambah FTIR.fun sebagai alat tersuai dalam apl dan ejen Dify anda dengan mengimport skema OpenAPI yang sama.
Import URL
https://ftir.fun/openapi.platform.yaml
Dalam Dify: Alat → Cipta Alat Tersuai → import skema, tetapkan header X-API-Key.
Gm
API Google Gemini
Pengisytiharan fungsi (integrasi SDK)
Sedia
Gunakan perisytiharan fungsi siap pakai untuk memanggil FTIR.fun daripada aliran panggilan fungsi API Gemini dalam kod anda sendiri.
Pengisytiharan merangkumi operasi yang diterbitkan, termasuk penghuraian dan laporan penuh tak segerak. Pelayan menguatkuasakan keupayaan yang didayakan untuk setiap kunci API.
Perkhidmatan MCP dan REST bersatu mendedahkan katalog operasi FTIR.fun yang sama. Kunci API mungkin menerima skop keupayaan yang lebih kecil, manakala pengisytiharan khusus platform boleh menerbitkan hanya subset dengan sengaja. Operasi di bawah berkongsi perkhidmatan FTIR.fun yang sama.
Tugas
Alat MCP
Titik akhir REST
Katakan ini kepada AI anda
Baca fail instrumen
parse_ftir_spectrum
POST /parse-spectrum
Hurai sample.spc dan senaraikan puncak yang dikesan.
Konversi data asal dan kekekalan metadata
convert_native_spectrum
POST /native-spectrum/convert
Tukar sample.spa ke JDX dan simpan metadata sumber.
Kenal pasti spektrum yang tidak diketahui
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Kenal pasti polimer apakah spektrum ini.
Hantar laporan tri-paksi penuh
submit_ftir_report
POST /ftir/reports
Hantar sample.spa untuk laporan penuh dalam mod ATR.
Undi dan ambil laporan tersebut
get_ftir_report_status
GET /ftir/reports/{task_id}
Semak tugasan laporan dan beri saya pautan setelah selesai.
Terangkan puncak
explain_peaks
POST /ftir/explain_peak_assignments
Apakah yang ditunjukkan oleh puncak pada 1715 dan 1450 cm-1?
Cari spektrum rujukan yang diketahui
find_spectra
POST /ftir/find_spectra
Cari spektrum rujukan untuk polistirena.
Buka semula hasil terdahulu
fetch_result
GET /ftir/result/{result_num}
Ambil keputusan 20260528100755416137536.
🎓Penugasan Puncak Akademik —
Bagi sampel dengan komposisi yang diketahui, keupayaan REST/MCP FTIR.fun lanjutan menetapkan setiap puncak yang diukur dengan bukti berasaskan literatur yang boleh dijejaki. Setiap penghantaran berharga 30 mata, atau percuma dengan langganan aktif; pertanyaan status tidak dikenakan caj.
Terangkan tugasan secara semula jadi (contohnya: "Tetapkan semua puncak FTIR yang diukur untuk spektrum ini; sampel dikenali sebagai PMMA; emel laporan kepada saya") — pelanggan membekalkan fail dan anda tidak perlu membina JSON atau Base64 sendiri. Hasil yang lengkap mengembalikan kedua-dua status JSON dan alamat laporan yang dilindungi; laporan tidak didedahkan pada laluan muat turun awam.
Sambungan nama fail spektrum yang disokong (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. Kekalkan sambungan nama fail asal. Fail yang tidak disokong atau tidak boleh dibaca akan mengembalikan supported_extensions dan supported_formats. Nilai sampling_mode yang sah ialah KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR, dan Others. Transmission bukan nilai yang sah.
{
"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..."
}
Mendapatkan laporan penuh (tak segerak)
Saringan pantas (analyze_spectrum) dikembalikan serta-merta. Laporan tiga paksi penuh dijalankan di latar belakang dan biasanya mengambil masa 30–90 saat. Simpan task_id dan lakukan pengundian terhadapnya, bukannya menghantar semula.
HantarPanggil submit_ftir_report (MCP) atau POST /ftir/reports (REST). Anda akan mendapat task_id dan result_num yang dikhaskan. Medan file_base64 diperlukan; medan lain (sampling_mode, prior_context, language_code, sample_name, sample_order_no) adalah pilihan.
UndianPanggil get_ftir_report_status (MCP) atau GET /ftir/reports/{task_id} setiap 5–10 saat sehingga completed adalah true. Respons yang lengkap termasuk report_url, objek report (kandungan hasil berstruktur, dengan report_view terperinci di dalamnya), dan result_num.
Buka laporan akhirBuka URL penuh https://ftir.fun/outputdata/?num={result_num} dalam pelayar untuk melihat halaman hasil tri-paksi lengkap yang diberikan oleh FTIR.fun.
⚠️Simpan task_id dan lakukan pengundian sehingga selesai atau gagal. Penghantaran pendua semasa dalam baris gilir atau sedang berjalan akan membazirkan mata.
Penyelesaian Masalah
Apa yang anda lihat
Apa maksudnya
Apa yang perlu dilakukan
Klien membuka halaman pengesahan penyemak imbas, atau mengatakan halaman pengesahan tidak wujud.
Klien anda menggunakan entri pelayan gaya OAuth lama. FTIR.fun tidak menggunakan OAuth — hanya kunci API.
Padam entri pelayan ftirfun lama, tampal konfigurasi tepat dari halaman ini, muat semula klien, dan mulakan ftirfun semula.
401 (MCP) / 401 invalid_api_key (REST)
Kunci API hilang, tamat tempoh, dibatalkan, atau ditampal dengan salah.
Mulakan semula pelayan dan tampal hanya kunci mentah (bermula dengan ftir_). Jana kunci baharu daripada Papan Pemuka Kunci API jika perlu.
Pelayan bermula tetapi tiada alat muncul.
Pelanggan tidak menyegarkan katalognya, atau konfigurasi menggunakan nama kunci yang salah.
Untuk VS Code, sahkan mcp.json menggunakan pelayan (bukan mcpPelayan). Kemudian hentikan dan mulakan ftirfun, atau muat semula tetingkap.
403 insufficient_balance
Akaun tidak mempunyai mata yang mencukupi untuk analisis itu.
Semak baki atau langganan anda di FTIR.fun, kemudian cuba lagi.
429 rate_limit_exceeded
Analisis dan penghuraian REST membenarkan 60 permintaan seminit bagi setiap kunci API; bacaan hasil REST dan status laporan menggunakan baldi 120 permintaan seminit yang berasingan; MCP membenarkan 60 panggilan seminit bagi setiap kunci API dan alat.
Tunggu tempoh percubaan semula yang dilaporkan oleh alat sebelum memanggil lagi.
Laporan kekal dalam baris gilir atau berjalan.
Laporan penuh berjalan secara tak segerak dan mengambil masa lebih lama daripada saringan pantas.
Kekalkan task_id yang sama dan lakukan pengundian. Jika anda kehilangan task_id, panggil GET /ftir/tasks untuk menyenaraikan tugas terkini anda dan mencarinya semula.
422 atau missing_input
Badan permintaan tidak mengandungi medan yang diperlukan atau mempunyai format yang tidak sah. Untuk analyze_spectrum, anda mesti menyediakan sekurang-kurangnya satu daripada: peaks, query, atau file_base64.
Pastikan JSON anda sah, Content-Type adalah application/json, dan medan yang diperlukan ada. Lihat contoh permintaan di atas.
413 file_too_large
Fail spektrum yang dimuat naik melebihi had saiz.
Eksport fail yang lebih kecil atau gunakan hanya kedudukan puncak melalui medan spectrum.peaks.
Bersedia untuk membina?
Rujukan REST penuh mempunyai setiap titik akhir, format permintaan dan respons, pengesahan, had kadar, kod ralat, definisi alat MCP, dan contoh kod dalam Python dan curl.