การผสานรวมนักพัฒนาและ AI
เชื่อมต่อ FTIR.fun กับเครื่องมือ AI หรือแอปใดๆ
ให้ผู้ช่วย AI หรือโค้ดของคุณเข้าถึงสเปกตรัมอ้างอิงจำนวน 320,000+ รายการ การให้เหตุผลเกี่ยวกับพีคผ่านกราฟความรู้ และการตีความที่อ้างอิงจากเอกสารวิชาการได้โดยตรง เลือกหนึ่งในสามวิธีการเชื่อมต่อ ได้แก่ MCP สำหรับผู้ช่วย AI, REST API สำหรับโค้ด หรือ Skill สำเร็จรูปสำหรับแพลตฟอร์มแบบไม่ต้องเขียนโค้ด ทุกเส้นทางด้านล่างมีคำแนะนำทีละขั้นตอนสำหรับผู้ใช้ครั้งแรก
ก่อนเริ่ม — รับคีย์ API ของคุณ
ทั้ง MCP และ REST API ใช้คีย์ API ของ FTIR.fun ร่วมกัน ส่วน Coze/Doubao ใช้ service key ที่กำหนดค่าโดยผู้เผยแพร่ปลั๊กอิน ดังนั้นผู้ใช้ปลายทางจึงทำงานผ่านปลั๊กอินได้โดยไม่ต้องวางคีย์ส่วนตัว การขอคีย์ส่วนตัวใช้เวลาประมาณหนึ่งนาที:
-
ลงชื่อเข้าใช้ FTIR.fun
สร้างบัญชีฟรี (บัญชีใหม่รวมเครดิตทดลองใช้ฟรี)
-
เปิดแดชบอร์ดคีย์ API
ไปที่ บัญชี → คีย์ API และคลิกสร้าง
-
ดูหรือคัดลอกคีย์ API ของคุณ
คีย์แบบเต็ม (ขึ้นต้นด้วย ftir_) ยังคงมีอยู่ในแดชบอร์ด API Keys คุณสามารถกลับไปที่นั่นเพื่อดู คัดลอก หรือเพิกถอนได้
ขั้นตอนที่ 1 — การเชื่อมต่อใดที่เหมาะกับคุณ?
ทั้งสามวิธีเชื่อมต่อกับเครื่องมือเดียวกัน ได้แก่ สเปกตรัมจำนวน 320,000+ รายการ การให้เหตุผลด้วยกราฟความรู้ และการอ้างอิงวรรณกรรม คุณต้องใช้เพียงวิธีเดียว เลือกเส้นทางที่สอดคล้องกับวิธีการทำงานของคุณ โดย MCP เป็นตัวเลือกที่สะดวกสำหรับผู้ใช้ผู้ช่วย AI
MCPเส้นทาง A — เซิร์ฟเวอร์ MCP
MCP (Model Context Protocol) เป็นวิธีมาตรฐานที่ผู้ช่วย AI ใช้เรียกเครื่องมือภายนอก FTIR.fun ให้บริการเซิร์ฟเวอร์ MCP ที่โฮสต์ไว้ — ไม่จำเป็นต้องติดตั้งภายในเครื่อง คุณเพียงเพิ่มการกำหนดค่าขนาดเล็กหนึ่งรายการในไคลเอนต์ AI ของคุณ ป้อน API key แล้วผู้ช่วยของคุณจะสามารถใช้เครื่องมือ 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 เดียวกันในการตั้งค่าระดับผู้ใช้ของคุณ: เปิด Command Palette, ค้นหา 'Preferences: Open User Settings (JSON)', และเพิ่มรายการ mcp.servers ที่นั่นแทน
-
วางการกำหนดค่านี้ตามที่เห็น
คัดลอกตามนี้ทุกประการ โดยคง placeholder ${input:...} ไว้ — VS Code จะขอคีย์อย่างปลอดภัยเมื่อเซิร์ฟเวอร์เริ่มทำงาน
.vscode/mcp.json
{
"inputs": [
{
"type": "promptString",
"id": "ftirfun-api-key",
"description": "FTIR.fun API key",
"password": true
}
],
"servers": {
"ftirfun": {
"type": "http",
"url": "https://ftir.fun/mcp",
"headers": {
"Authorization": "Bearer ${input:ftirfun-api-key}"
}
}
}
}
-
เริ่มเซิร์ฟเวอร์ ftirfun
เปิด Command Palette รัน "MCP: List Servers" เลือก ftirfun และเลือก Start. VS Code บางเวอร์ชันแสดงการกระทำ Start เหนือเซิร์ฟเวอร์ใน 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 ไปที่ Settings → Connectors → Add custom connector ใน Claude Code แก้ไขไฟล์กำหนดค่า MCP ของคุณ
-
เพิ่มเซิร์ฟเวอร์ระยะไกลและส่วนหัว Bearer
ใช้ URL ที่โฮสต์และเพิ่มคีย์ API ของคุณเป็นส่วนหัว Authorization แทนที่ตัวยึดตำแหน่งด้วยคีย์จริงของคุณ (ขึ้นต้นด้วย ftir_)
เซิร์ฟเวอร์ MCP ระยะไกล
URL: https://ftir.fun/mcp
Header: Authorization: Bearer ftir_your_key_here
-
เริ่มต้น Claude ใหม่และยืนยัน
รีสตาร์ท Claude Desktop เปิดแผง connectors/tools และยืนยันว่าเครื่องมือ 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 ภายในโปรเจกต์ของคุณ
-
วางบล็อกเซิร์ฟเวอร์
แทนที่ตัวยึดตำแหน่งด้วยคีย์จริงของคุณ (ขึ้นต้นด้วย ftir_)
~/.cursor/mcp.json
{
"mcpServers": {
"ftirfun": {
"url": "https://ftir.fun/mcp",
"headers": {
"Authorization": "Bearer ftir_your_key_here"
}
}
}
}
-
โหลด Cursor ใหม่และยืนยัน
เปิด Cursor อีกครั้ง ตรวจสอบการตั้งค่า → MCP สำหรับเซิร์ฟเวอร์ ftirfun และสถานะสีเขียว จากนั้นถามในแชท
Cx
ตั้งค่า FTIR.fun MCP ใน Codex หรือ MCP harness ใดๆ
ทำงานร่วมกับ OpenAI Codex และไคลเอนต์ที่เข้ากันได้กับ MCP ซึ่งรองรับเซิร์ฟเวอร์ HTTP ระยะไกล
-
เพิ่มเซิร์ฟเวอร์ไปยังการกำหนดค่า Codex ของคุณ
กำหนดให้ไคลเอนต์เรียกใช้ URL ที่โฮสต์ไว้ และตรวจสอบให้แน่ใจว่าไคลเอนต์ส่งคีย์ API ของคุณเป็นส่วนหัว Bearer แทนที่ตัวแทนด้วยคีย์จริงของคุณ
~/.codex/config.toml
[mcp_servers.ftirfun]
url = "https://ftir.fun/mcp"
http_headers = { Authorization = "Bearer ftir_your_key_here" }
-
รีสตาร์ทและยืนยันว่าเครื่องมือโหลดแล้ว
รีสตาร์ตไคลเอ็นต์และยืนยันว่ารายการเครื่องมือ FTIR.fun แสดงอยู่ก่อนเริ่มพรอมต์ คีย์ API จะควบคุมความสามารถที่สามารถเรียกใช้ได้
Gm
ตั้งค่า FTIR.fun MCP ใน Gemini CLI
เพิ่ม FTIR.fun ลงในไคลเอนต์ Gemini ที่รองรับ MCP โดยใช้ URL และส่วนหัว Bearer เดียวกัน
-
แก้ไข ~/.gemini/settings.json
เพิ่มรายการเซิร์ฟเวอร์ httpUrl พร้อมหัวข้อคีย์ API ของคุณ แทนที่ตัวยึดตำแหน่งด้วยคีย์จริงของคุณ
~/.gemini/settings.json
{
"mcpServers": {
"ftirfun": {
"httpUrl": "https://ftir.fun/mcp",
"headers": {
"Authorization": "Bearer ftir_your_key_here"
}
}
}
}
-
รีสตาร์ท Gemini CLI และยืนยัน
รัน /mcp เพื่อแสดงรายการเซิร์ฟเวอร์และยืนยันว่า ftirfun เชื่อมต่อแล้วก่อนที่จะพร้อมท์
🧩
ใช้ MCP client อื่น? ไคลเอ็นต์ใดที่รองรับเซิร์ฟเวอร์ระยะไกลแบบ streamable-HTTP ทำงานได้: ตั้งค่า URL เป็น https://ftir.fun/mcp และส่ง Authorization: Bearer <your key>. ดูการ์ดเซิร์ฟเวอร์สาธารณะสำหรับ schema เครื่องมือเต็มรูปแบบ: 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
เรียกใช้ unified FTIR.fun REST service จากโค้ดของคุณเองในภาษาใดก็ได้ — Python, JavaScript, R, MATLAB, Java, Go คีย์ API ของคุณจะควบคุมความสามารถที่พร้อมใช้งาน ตั้งแต่การระบุสเปกตรัมที่ไม่ทราบชนิดและการอธิบายพีค ไปจนถึงการค้นหาข้อมูลอ้างอิง รายงาน เวิร์กโฟลว์ LIMS และการดำเนินการอื่น ๆ ที่บัญชีของคุณเปิดใช้งาน
-
ตรวจสอบว่าบริการ REST ทำงานอยู่
เอนด์พอยท์ health เป็นสาธารณะและไม่ใช้คะแนน ควรส่งคืน JSON ด้านล่าง หากคุณเห็นหน้า HTML หรือหมดเวลา บริการอาจหยุดทำงานชั่วคราว
curl
curl https://ftir.fun/health
การตอบกลับที่คาดหวัง
{"status":"ok","service":"ftirfun-api"}
-
ตรวจสอบสิทธิ์ด้วยส่วนหัว X-API-Key
ทุก protected endpoint ต้องใช้คีย์ของคุณในส่วนหัว X-API-Key กฎของบัญชีเดียวกันนี้ใช้เช่นเดียวกับในเว็บแอป ได้แก่ แต้ม การสมัครสมาชิก และขีดจำกัดอัตราการใช้งาน หากคีย์ไม่ถูกต้องหรือไม่มีคีย์ คุณจะได้รับข้อผิดพลาด JSON 401 หากขอบเขตความสามารถของคีย์ไม่รวมการดำเนินการนั้น คุณจะได้รับการตอบกลับ 403 capability_not_enabled
ส่วนหัวการตรวจสอบสิทธิ์
X-API-Key: ftir_your_key_here
-
โทรครั้งแรก — ระบุสเปกตรัมที่ไม่รู้จัก
ส่งรายการจุดสูงสุด (หรือไฟล์ที่อัปโหลด) และรับวัสดุที่ได้รับการจัดอันดับพร้อมคะแนนความคล้ายคลึงและหลักฐานจุดสูงสุด บล็อกตัวเลือกเป็นทางเลือก — ค่าเริ่มต้นคือ top_k=15 (ช่วง 1–50) และ tolerance_cm1=8 (ช่วง 1–30)
curl
curl -X POST https://ftir.fun/ftir/analyze_spectrum \
-H "X-API-Key: ftir_your_key_here" \
-H "Content-Type: application/json" \
-d '{"spectrum":{"type":"ftir","x_unit":"cm-1","y_unit":"absorbance","peaks":[3026,1600,1493,1452,756,697]},"options":{"top_k":5,"tolerance_cm1":8}}'
Python
import requests
resp = requests.post(
"https://ftir.fun/ftir/analyze_spectrum",
headers={"X-API-Key": "ftir_your_key_here"},
json={
"spectrum": {"type": "ftir", "x_unit": "cm-1", "y_unit": "absorbance",
"peaks": [3026, 1600, 1493, 1452, 756, 697]},
"options": {"top_k": 5, "tolerance_cm1": 8},
},
)
print(resp.json())
ตัวอย่างการตอบสนองที่สำเร็จ (ย่อ)
{
"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..."
}
-
สำรวจ endpoints ที่เหลือ
เอกสารอ้างอิงฉบับเต็มครอบคลุมทุกเอนด์พอยต์ รูปแบบคำขอและการตอบกลับ รหัสข้อผิดพลาด และตัวอย่างโค้ดเพิ่มเติม ดู เอกสาร API.
💡
เคล็ดลับ: POST /ftir/analyze_spectrum คือจุดเริ่มต้นเดียวที่แนะนำสำหรับการระบุสเปกตรัม ปลายทางเก่า /v1/search, /ftir/identify_material และ /ftir/match_library_topk ยังคงใช้งานได้เป็นนามแฝงเพื่อความเข้ากันได้ — การรวมระบบใหม่ต้องการเพียง analyze_spectrum
เอกสารอ้างอิงพารามิเตอร์หลัก
📘
กำลังสร้าง GPT ที่กำหนดเองหรือนำเข้าไปยังเครื่องมืออื่น? นำเข้า OpenAPI schema ของเราโดยตรง: openapi.platform.yaml.
แยกวิเคราะห์ไฟล์เครื่องมือ (สองวิธี)
จุดสิ้นสุด /parse-spectrum ยอมรับการอัปโหลดไฟล์แบบ multipart หรือเนื้อหา JSON ที่เข้ารหัส base64 ทั้งสองส่งคืนการตอบสนองเดียวกัน: จุดสูงสุดที่ตรวจพบและเส้นโค้งเต็ม
ตัวเลือก A: การอัปโหลดไฟล์แบบ multipart
curl -X POST https://ftir.fun/parse-spectrum \
-H "X-API-Key: ftir_your_key_here" \
-F "file=@/path/to/sample.spc"
ตัวเลือก B: JSON พร้อม base64
curl -X POST https://ftir.fun/parse-spectrum \
-H "X-API-Key: ftir_your_key_here" \
-H "Content-Type: application/json" \
-d '{"file_base64": "V2F2ZW51bWJlci...", "filename": "sample.spc"}'
คำตอบ
{
"peaks": [697, 756, 1028, 1452, 1493, 1600, 3026],
"spectrum": [{"x": 400.0, "y": 0.023}, {"x": 401.0, "y": 0.024}, ...],
"status": "ok",
"error": null
}
แปลงไฟล์เครื่องมือเนทีฟ (CSV, JDX หรือ JSON)
ใช้ตัวแปลงข้อมูลดั้งเดิมเมื่อคุณต้องการเส้นโค้งแคนอนนิกอล เมตาดาต้าจากแหล่งที่มา การติดตามย้อนกลับ และคำเตือนการเก็บรักษาอย่างชัดเจน มันเก็บเมตาดาต้าของตัววิเคราะห์ต้นฉบับไว้ใน metadata.raw และส่งคืนผลงานที่แปลงเป็น content_base64
การอัปโหลดหลายส่วน
curl -X POST "https://ftir.fun/native-spectrum/convert?output_format=jdx" \
-H "X-API-Key: ftir_your_key_here" \
-F "file=@/path/to/sample.spa"
JSON ด้วย base64
curl -X POST https://ftir.fun/native-spectrum/convert \
-H "X-API-Key: ftir_your_key_here" \
-H "Content-Type: application/json" \
-d '{"file_base64":"...","filename":"sample.spa","output_format":"json"}'
Skillเส้นทาง C — ทักษะและปลั๊กอิน
สำหรับแพลตฟอร์ม AI และระบบอัตโนมัติยอดนิยม เราจัดเตรียมแพ็กเกจพร้อมใช้ซึ่งมีการเชื่อมต่อ 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 เป็นอาร์กิวเมนต์สองรายการแรก เซิร์ฟเวอร์จะบังคับใช้ความสามารถที่เปิดใช้งานสำหรับคีย์นั้น
n8n
n8n
โหนดชุมชน · npm
เผยแพร่แล้ว
ลากและวางการค้นหา FTIR ลงในเวิร์กโฟลว์อัตโนมัติแบบภาพ ไม่ต้องเขียนโค้ด — เชื่อมต่อโหนดแล้วรัน
ติดตั้ง
npm install n8n-nodes-ftirfun
หรือเพิ่มใน n8n: การตั้งค่า → โหนดชุมชน → ติดตั้ง
Cz
Coze / Doubao
ปลั๊กอิน OpenAPI · คีย์บริการผู้เผยแพร่
สด
ปลั๊กอินคลาวด์ Coze เผยแพร่พร้อมเครื่องมือสามอย่าง: การวิเคราะห์สเปกตรัม, การค้นหาห้องสมุดอ้างอิง และการอธิบายจุดสูงสุด ผู้ใช้สามารถใช้งานได้โดยตรงใน Doubao โดยไม่ต้องกำหนดค่า API key ใดๆ
ปลายทาง
/coze/analyze_spectrum_flat
/coze/find_spectra
/coze/explain_peaks
โควต้าถูกติดตามต่อผู้ใช้ผ่าน Coze sys_uuid ปลั๊กอินใช้ service key ที่กำหนดค่าโดยผู้เผยแพร่
GPT
ChatGPT
GPT ที่กำหนดเอง · การกระทำ GPT
Schema พร้อมแล้ว
สร้าง GPT ที่กำหนดเองซึ่งวิเคราะห์สเปกตรัม อธิบายพีค และค้นหาสเปกตรัมอ้างอิง นำเข้า OpenAPI schema ของเราเป็น Action ต้องใช้ ChatGPT Plus
นำเข้า URL
https://ftir.fun/openapi.platform.yaml
ในตัวแก้ไข GPT: Configure → Actions → Import from URL ตั้งค่า auth เป็น API Key (ส่วนหัว X-API-Key)
Df
Dify
เครื่องมือแบบกำหนดเอง · OpenAPI
Schema พร้อมแล้ว
เพิ่ม FTIR.fun เป็นเครื่องมือแบบกำหนดเองในแอปและเอเจนต์ Dify ของคุณโดยนำเข้า OpenAPI schema เดียวกัน
นำเข้า URL
https://ftir.fun/openapi.platform.yaml
ใน Dify: เครื่องมือ → สร้างเครื่องมือที่กำหนดเอง → นำเข้าสคีมา ตั้งค่าส่วนหัว X-API-Key
Gm
Google Gemini API
การประกาศฟังก์ชัน (การผสานรวม SDK)
พร้อม
ใช้การประกาศฟังก์ชันสำเร็จรูปเพื่อเรียก FTIR.fun จากโฟลว์การเรียกใช้ฟังก์ชันของ Gemini API ในโค้ดของคุณ
คำประกาศครอบคลุมการดำเนินงานที่เผยแพร่ รวมถึงการแยกวิเคราะห์และรายงานฉบับเต็มแบบอะซิงโครนัส เซิร์ฟเวอร์จะบังคับใช้ความสามารถที่เปิดใช้งานสำหรับ API key แต่ละรายการ
สิ่งที่ AI ของคุณทำได้จริง
บริการ MCP และ REST แบบรวมศูนย์เปิดให้ใช้แค็ตตาล็อกการดำเนินการของ FTIR.fun เดียวกัน คีย์ API อาจได้รับขอบเขตความสามารถที่แคบกว่า ขณะที่การประกาศเฉพาะแพลตฟอร์มสามารถเผยแพร่เพียงบางส่วนได้โดยตั้งใจ การดำเนินการด้านล่างใช้บริการ FTIR.fun ร่วมกัน
🎓
การกำหนดพีคเชิงวิชาการ —
สำหรับตัวอย่างที่มีองค์ประกอบที่ทราบ ความสามารถขั้นสูงของ FTIR.fun REST/MCP จะระบุพีคที่วัดได้ทุกพีคพร้อมหลักฐานที่ติดตามย้อนกลับไปยังวรรณกรรมได้ การส่งแต่ละครั้งมีค่าใช้จ่าย 30 คะแนน หรือไม่มีค่าใช้จ่ายเมื่อมีการสมัครสมาชิกที่ใช้งานอยู่ ส่วนการสอบถามสถานะไม่มีการเรียกเก็บค่าใช้จ่าย
อธิบายงานตามธรรมชาติ (ตัวอย่าง: “กำหนดพีค FTIR ที่วัดได้ทั้งหมดสำหรับสเปกตรัมนี้ ตัวอย่างเป็น PMMA ที่รู้จัก ส่งรายงานทางอีเมลถึงฉัน”) — ไคลเอนต์จัดเตรียมไฟล์และคุณไม่จำเป็นต้องสร้าง 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, ไอ, ตัวทำละลาย, ฟิล์มบาง, พาราฟินมัล, ATR, การสะท้อนแบบกระจาย, ไมโคร IR และอื่นๆ การส่งผ่านไม่ใช่ค่าที่ถูกต้อง
ตัวอย่างการตอบสนองของ find_spectra
การตอบสนองของ 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": "instrument_import",
"peaks": [697, 756, 1028, ...], "x": [...], "y": [...]}
]
}
ตัวอย่างการตอบสนองของ explain_peaks
explain_peaks response
{
"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) เป็นตัวเลือก
ตัวอย่างการส่ง (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"}'
ส่งการตอบสนอง
{"success": true, "task_id": "rpt_abc123...", "result_num": "20260713...",
"status": "queued", "status_url": "https://ftir.fun/ftir/reports/rpt_abc123..."}
-
โพล
เรียก
get_ftir_report_status (MCP) หรือ GET /ftir/reports/{task_id} ทุก 5–10 วินาทีจนกว่า completed จะเป็น true การตอบสนองที่เสร็จสมบูรณ์ประกอบด้วย report_url, ออบเจ็กต์ report (เนื้อหาผลลัพธ์ที่มีโครงสร้าง โดยมี report_view ละเอียดอยู่ภายใน) และ result_num
ตัวอย่างการสอบถาม
curl https://ftir.fun/ftir/reports/rpt_abc123 \
-H "X-API-Key: ftir_your_key_here"
การตอบสนองของการสอบถาม (กำลังดำเนินการ)
{"success": true, "task_id": "rpt_abc123", "status": "running", "progress": 45, "completed": false}
Poll response (completed)
{"success": true, "task_id": "rpt_abc123", "status": "completed", "completed": true,
"result_num": "20260713...", "report_url": "https://ftir.fun/outputdata/?num=20260713..."}
-
เปิดรายงานสุดท้าย
เปิด URL เต็ม
https://ftir.fun/outputdata/?num={result_num} ในเบราว์เซอร์เพื่อดูหน้าแสดงผลสามแกนที่สมบูรณ์ซึ่งเรนเดอร์โดย FTIR.fun
⚠️
เก็บ task_id ไว้และตรวจสอบสถานะเป็นระยะจนกว่าจะเสร็จสมบูรณ์หรือล้มเหลว การส่งงานซ้ำขณะที่อยู่ในคิวหรือกำลังทำงานจะทำให้สิ้นเปลืองคะแนน
พร้อมที่จะสร้างหรือยัง?
ข้อมูลอ้างอิง REST แบบเต็มมีทุกจุดสิ้นสุด, รูปแบบคำขอและการตอบกลับ, การรับรองความถูกต้อง, ขีดจำกัดอัตรา, รหัสข้อผิดพลาด, คำจำกัดความของเครื่องมือ MCP, และตัวอย่างโค้ดใน Python และ curl