การผสานรวมนักพัฒนาและ AI
เชื่อมต่อ FTIR.fun กับเครื่องมือ AI หรือแอปใดๆ
ให้ผู้ช่วย AI หรือโค้ดของคุณเข้าถึงสเปกตรัมอ้างอิงมากกว่า 130,000 รายการ การใช้เหตุผลพีคจากกราฟความรู้ และการตีความที่ได้รับการสนับสนุนจากวรรณกรรมโดยตรง เลือกหนึ่งในสามวิธีในการเชื่อมต่อ — MCP สำหรับผู้ช่วย AI, REST API สำหรับโค้ด, หรือ Skill สำเร็จรูปสำหรับแพลตฟอร์มที่ไม่ต้องเขียนโค้ด แต่ละเส้นทางด้านล่างมีคำแนะนำทีละขั้นตอนที่เขียนสำหรับผู้ใช้ครั้งแรก
ก่อนเริ่ม — รับคีย์ API ของคุณ
MCP และ REST API ต่างใช้คีย์ API FTIR.fun เดียวกัน Coze/Doubao ใช้คีย์บริการที่ผู้เผยแพร่ปลั๊กอินกำหนดค่าไว้ ดังนั้นผู้ใช้ปลายทางไม่ต้องวางคีย์ส่วนตัว การรับคีย์ส่วนตัวใช้เวลาประมาณหนึ่งนาที:
-
ลงชื่อเข้าใช้ FTIR.fun
สร้างบัญชีฟรีหากคุณยังไม่มี บัญชีใหม่รวมถึงเครดิตทดลองใช้ฟรี
-
เปิดแดชบอร์ดคีย์ API
ไปที่ บัญชี → คีย์ API และคลิกสร้าง
-
คัดลอกและบันทึกคีย์ทันที
คีย์เต็ม (ขึ้นต้นด้วย ftir_) แสดงเพียงครั้งเดียว เก็บไว้ในที่ปลอดภัย หากคุณทำหาย เพียงสร้างใหม่
⚠️
เซิร์ฟเวอร์ MCP ที่โฮสต์ยอมรับเฉพาะคีย์ API ของบัญชีที่สร้างขึ้นในแดชบอร์ดคีย์ API ของ FTIR.fun (ขึ้นต้นด้วย ftir_) คีย์มาสเตอร์ฝั่งเซิร์ฟเวอร์มีไว้สำหรับผู้ดำเนินการ REST และไม่สามารถลงชื่อเข้าใช้ MCP ที่โฮสต์ได้
ขั้นตอนที่ 1 — การเชื่อมต่อใดที่เหมาะกับคุณ?
ทั้งสามเชื่อมต่อกับเอนจิ้นเดียวกัน: สเปกตรัม 130,000+ รายการ, การใช้เหตุผลแบบกราฟความรู้, และการอ้างอิงวรรณกรรม คุณต้องการเพียงหนึ่งเดียว เลือกตามวิธีที่คุณทำงาน — ไม่แน่ใจ? MCP เป็นตัวเลือกที่ได้รับความนิยมมากที่สุดสำหรับผู้ที่ใช้ผู้ช่วย AI
MCPเส้นทาง A — เซิร์ฟเวอร์ MCP
MCP (Model Context Protocol) เป็นวิธีมาตรฐานสำหรับผู้ช่วย AI ในการเรียกใช้เครื่องมือภายนอก FTIR.fun รันเซิร์ฟเวอร์ MCP แบบโฮสต์ — คุณไม่ต้องติดตั้งหรือรันอะไรในเครื่องของคุณ เพิ่มการกำหนดค่าเล็กๆ หนึ่งไปยังไคลเอ็นต์ AI ของคุณ ป้อนคีย์ API ของคุณ และผู้ช่วยของคุณจะได้รับเครื่องมือ FTIR เจ็ดตัว
✓
การลงชื่อเข้าใช้ทำงานอย่างไร (อ่านสิ่งนี้ก่อน):
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 ที่นั่นแทน
-
วางการกำหนดค่านี้ตามที่เห็น
คัดลอกตามที่เป็น อย่าแทนที่ส่วน ${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 เจ็ดรายการปรากฏก่อนที่จะแจ้งเตือน
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
เรียก FTIR.fun จากโค้ดของคุณในภาษาใดก็ได้ — Python, JavaScript, R, MATLAB, Java, Go จุดสิ้นสุด HTTP มาตรฐานสำหรับระบุสเปกตรัมที่ไม่รู้จัก อธิบายพีค ค้นหาสเปกตรัมอ้างอิง และดึงผลลัพธ์ที่ผ่านมาตามหมายเลขรายงาน เหมาะสำหรับการรวม LIMS, ท่อแบบแบตช์ หรือเพิ่มการค้นหา FTIR ให้กับแอปของคุณ
-
ตรวจสอบว่าบริการ REST ทำงานอยู่
เอนด์พอยท์ health เป็นสาธารณะและไม่ใช้คะแนน ควรส่งคืน JSON ด้านล่าง หากคุณเห็นหน้า HTML หรือหมดเวลา บริการอาจหยุดทำงานชั่วคราว
curl
curl https://ftir.fun/health
การตอบกลับที่คาดหวัง
{"status":"ok","service":"ftirfun-api"}
-
ตรวจสอบสิทธิ์ด้วยส่วนหัว X-API-Key
ทุกปลายทางที่ป้องกันจะใช้คีย์ของคุณในส่วนหัว X-API-Key กฎบัญชีเดียวกันกับในเว็บแอป: คะแนน, การสมัครสมาชิก, และข้อจำกัดอัตรา หากคีย์ผิดหรือหายไป คุณจะได้รับข้อผิดพลาด JSON 401
ส่วนหัวการตรวจสอบสิทธิ์
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.
เอกสารอ้างอิงพารามิเตอร์หลัก
📘
กำลังสร้าง 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
}
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 ในโค้ดของคุณ
การประกาศครอบคลุมการดำเนินการทั้งเจ็ด รวมถึงการแยกวิเคราะห์และรายงานแบบเต็มแบบอะซิงโครนัส
สิ่งที่ AI ของคุณทำได้จริง
การแจกจ่าย MCP, REST, n8n และ LangChain ในปัจจุบันเปิดเผยเจ็ดการดำเนินการ ปลั๊กอิน Coze ที่เผยแพร่เปิดเผยสามเครื่องมือ (วิเคราะห์, ค้นหา, อธิบาย) และเทมเพลตอื่นๆ อาจเปิดเผยชุดที่ประกาศไว้เล็กกว่า ตรวจสอบการ์ดแต่ละแพลตฟอร์มก่อนใช้งาน การดำเนินการด้านล่างใช้บริการ FTIR.fun เดียวกัน
ไฟล์ที่รองรับ: SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON ค่า sampling_mode ที่ถูกต้องคือ KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR และ Others ค่า Transmission ไม่ใช่ค่าที่ถูกต้อง ให้คงนามสกุลไฟล์เดิมไว้เพื่อให้ FTIR.fun เลือก parser ที่ถูกต้อง
ตัวอย่างการตอบสนองของ 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": "direct_read:spa",
"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"}
-
โพล
เรียก
get_ftir_report_status (MCP) หรือ GET /ftir/reports/{task_id} ทุก 5–10 วินาที จนกว่า completed จะเป็น true การตอบสนองที่เสร็จสมบูรณ์รวมถึง report_url, 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