Kết nối FTIR.fun với bất kỳ công cụ hoặc ứng dụng AI nào
Cấp cho trợ lý AI hoặc mã của bạn quyền truy cập trực tiếp vào 320,000+ phổ tham chiếu, suy luận đỉnh dựa trên đồ thị tri thức và diễn giải dựa trên tài liệu. Chọn một trong ba cách kết nối — MCP cho trợ lý AI, REST API cho mã hoặc Skill có sẵn cho các nền tảng không cần mã. Mỗi tùy chọn bên dưới đều có hướng dẫn từng bước dành cho người dùng lần đầu.
MCP và REST API đều sử dụng một khóa API FTIR.fun. Coze/Doubao sử dụng khóa dịch vụ do nhà phát hành plugin cấu hình, vì vậy người dùng cuối có thể sử dụng plugin mà không cần dán khóa cá nhân. Việc lấy khóa cá nhân mất khoảng một phút:
Đăng nhập vào FTIR.funTạo tài khoản miễn phí (tài khoản mới bao gồm tín dụng dùng thử miễn phí).
Xem hoặc sao chép khóa API của bạnKhóa đầy đủ (bắt đầu bằng ftir_) vẫn có sẵn trong bảng điều khiển API Keys. Bạn có thể quay lại đó để xem, sao chép hoặc thu hồi.
🔑Sẵn sàng? Mở Bảng điều khiển Khóa API trong một tab mới, sau đó quay lại và làm theo đường dẫn bạn đã chọn ở trên.
Bước 1 — Kết nối nào phù hợp với bạn?
Cả ba đều kết nối với cùng một công cụ: 320,000+ phổ, suy luận bằng đồ thị tri thức và trích dẫn tài liệu. Bạn chỉ cần một lựa chọn. Hãy chọn phương thức phù hợp với cách bạn làm việc; MCP là một tùy chọn thuận tiện cho người dùng trợ lý AI.
MCPĐường dẫn A — Máy chủ MCP
MCP (Model Context Protocol) là phương thức tiêu chuẩn để các trợ lý AI gọi các công cụ bên ngoài. FTIR.fun vận hành một máy chủ MCP được lưu trữ — không yêu cầu cài đặt cục bộ. Bạn chỉ cần thêm một cấu hình nhỏ vào ứng dụng AI của mình, nhập khóa API và trợ lý của bạn sẽ có quyền sử dụng các công cụ FTIR.fun được kích hoạt cho khóa đó.
✓Cách đăng nhập hoạt động (đọc phần này trước):
FTIR.fun xác thực bằng khóa API từ tài khoản của bạn, được gửi dưới dạng tiêu đề Authorization: Bearer. Không có đăng nhập trình duyệt OAuth và không có trang ủy quyền riêng. Nếu ứng dụng khách cố gắng mở một trang web ủy quyền, đó là do sử dụng cấu hình lỗi thời — xem Khắc phục sự cố bên dưới.
Chọn ứng dụng của bạn để có các bước chính xác:
VS
Thiết lập FTIR.fun MCP trong VS Code
Yêu cầu VS Code hiện tại có GitHub Copilot Chat ở chế độ Agent.
Mở dự án của bạn, sau đó tạo tệp .vscode/mcp.jsonTrong thư mục dự án của bạn, tạo một thư mục tên .vscode (nếu chưa tồn tại) và một tệp tên mcp.json bên trong đó. Muốn FTIR.fun có sẵn trong mọi dự án? Đặt cùng JSON đó trong cài đặt cấp người dùng của bạn: mở Command Palette, tìm 'Preferences: Open User Settings (JSON)', và thêm một mục mcp.servers vào đó.
Dán cấu hình chính xác nàySao chép nguyên trạng. Giữ nguyên placeholder ${input:...} — VS Code sẽ yêu cầu khóa một cách bảo mật khi máy chủ khởi động.
Khởi động máy chủ ftirfunMở Bảng lệnh, chạy “MCP: List Servers”, chọn ftirfun và chọn Start. Một số phiên bản VS Code hiển thị hành động Start ngay phía trên máy chủ trong mcp.json — cách đó cũng hoạt động.
Chỉ dán khóa API của bạn khi được nhắcKhi VS Code yêu cầu ftirfun-api-key, chỉ dán khóa thô (bắt đầu bằng ftir_). Cấu hình sẽ tự động thêm Bearer.
Xác nhận nó đã kết nốiMở Copilot Chat ở chế độ Agent và kiểm tra danh sách công cụ. FTIR.fun phải hiển thị danh mục công cụ hợp nhất; các lệnh gọi nằm ngoài phạm vi khả năng của khóa này sẽ trả về lỗi quyền truy cập. Sau đó, hãy thử lời nhắc kiểm tra bên dưới.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Đã thấy trang ủy quyền hoặc lỗi “trang ủy quyền không tồn tại” trước đây? Đó là cấu hình kiểu OAuth lỗi thời. Xóa mục ftirfun cũ, dán JSON ở trên, tải lại VS Code và khởi động lại. Khắc phục hoàn toàn trong Khắc phục sự cố.
A
Thiết lập FTIR.fun MCP trong Claude
Được liệt kê chính thức trên Anthropic MCP Registry. Hoạt động trong Claude Desktop và Claude Code.
Mở cài đặt máy chủ MCPTrong Claude Desktop, vào Cài đặt → Kết nối → Thêm trình kết nối tùy chỉnh. Trong Claude Code, chỉnh sửa tệp cấu hình MCP của bạn.
Thêm máy chủ từ xa và tiêu đề BearerSử dụng URL được lưu trữ và thêm khóa API của bạn làm tiêu đề Authorization. Thay thế chỗ giữ chỗ bằng khóa thực của bạn (bắt đầu bằng ftir_).
Khởi động lại Claude và xác nhậnKhởi động lại Claude Desktop, mở bảng kết nối/công cụ, và xác nhận các công cụ FTIR.fun xuất hiện. Sau đó đặt câu hỏi bằng ngôn ngữ thông thường.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Thích Claude Code CLI? Chạy claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Thiết lập FTIR.fun MCP trong Cursor
Chỉnh sửa cấu hình MCP của Cursor để trình soạn thảo mã AI của bạn có thể gọi FTIR.fun mà không cần rời khỏi IDE.
Mở tệp cấu hình MCPTạo hoặc chỉnh sửa ~/.cursor/mcp.json (toàn cục) hoặc .cursor/mcp.json trong dự án của bạn.
Dán khối máy chủThay thế chỗ giữ chỗ bằng khóa thực của bạn (bắt đầu bằng ftir_).
Tải lại Cursor và xác nhậnMở lại Cursor, kiểm tra Cài đặt → MCP để tìm máy chủ ftirfun và trạng thái xanh của nó, sau đó hỏi trong chat.
Cx
Thiết lập FTIR.fun MCP trong Codex hoặc bất kỳ khung MCP nào
Hoạt động với OpenAI Codex và bất kỳ máy khách tương thích MCP nào hỗ trợ máy chủ HTTP từ xa.
Thêm máy chủ vào cấu hình Codex của bạnTrỏ ứng dụng khách đến URL lưu trữ và đảm bảo ứng dụng gửi khóa API của bạn dưới dạng tiêu đề Bearer. Thay thế phần giữ chỗ bằng khóa thực của bạn.
Khởi động lại và xác nhận các công cụ tảiKhởi động lại ứng dụng khách và xác nhận rằng danh mục công cụ FTIR.fun được liệt kê trước khi gửi lời nhắc. API key kiểm soát những khả năng nào có thể được gọi.
Gm
Thiết lập FTIR.fun MCP trong Gemini CLI
Thêm FTIR.fun vào máy khách Gemini có hỗ trợ MCP bằng cách sử dụng cùng URL được lưu trữ và tiêu đề Bearer.
Chỉnh sửa ~/.gemini/settings.jsonThêm một mục nhập máy chủ httpUrl với tiêu đề khóa API của bạn. Thay thế chỗ giữ chỗ bằng khóa thực của bạn.
Khởi động lại Gemini CLI và xác nhậnChạy /mcp để liệt kê các máy chủ và xác nhận ftirfun được kết nối trước khi nhắc.
🧩Sử dụng máy khách MCP khác? Bất kỳ máy khách nào hỗ trợ máy chủ HTTP có thể phát trực tuyến từ xa đều hoạt động: đặt URL thành https://ftir.fun/mcp và gửi Authorization: Bearer <your key>. Xem thẻ máy chủ công khai để biết lược đồ công cụ đầy đủ: server-card.json
✓Sau khi kết nối thành công, AI client của bạn sẽ liệt kê 7 công cụ này:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Nếu bạn thấy ít công cụ hơn hoặc không có công cụ nào, hãy kiểm tra phần Khắc phục sự cố bên dưới.
APIĐường dẫn B — REST API
Gọi dịch vụ FTIR.fun REST hợp nhất từ mã nguồn của bạn bằng bất kỳ ngôn ngữ nào — Python, JavaScript, R, MATLAB, Java, Go. Khóa API của bạn kiểm soát các khả năng hiện có, từ nhận diện phổ chưa biết và giải thích các đỉnh đến tra cứu tham chiếu, báo cáo, quy trình LIMS và các thao tác khác được tài khoản cho phép.
Kiểm tra dịch vụ REST đang trực tuyếnEndpoint health là công khai và không tiêu tốn điểm. Nó sẽ trả về JSON bên dưới. Nếu bạn thấy trang HTML hoặc hết thời gian chờ, dịch vụ có thể tạm thời ngừng hoạt động.
curl
curl https://ftir.fun/health
Phản hồi mong đợi
{"status":"ok","service":"ftirfun-api"}
Xác thực với tiêu đề X-API-KeyMỗi endpoint được bảo vệ yêu cầu khóa của bạn trong tiêu đề X-API-Key. Các quy tắc tài khoản giống như trong ứng dụng web được áp dụng: điểm, gói đăng ký và giới hạn tốc độ. Nếu khóa không đúng hoặc bị thiếu, bạn sẽ nhận được lỗi JSON 401; nếu phạm vi quyền của khóa không bao gồm thao tác này, bạn sẽ nhận được phản hồi 403 capability_not_enabled.
Tiêu đề xác thực
X-API-Key: ftir_your_key_here
Thực hiện cuộc gọi đầu tiên — xác định phổ chưa biếtGửi danh sách đỉnh (hoặc tệp đã tải lên) và nhận các vật liệu ứng viên được xếp hạng với điểm tương đồng và bằng chứng đỉnh. Khối tùy chọn là không bắt buộc — mặc định là top_k=15 (phạm vi 1–50) và tolerance_cm1=8 (phạm vi 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..."
}
Khám phá các điểm cuối còn lạiTài liệu tham khảo đầy đủ bao gồm mọi điểm cuối, định dạng yêu cầu và phản hồi, mã lỗi và nhiều mẫu mã hơn. Xem Tài liệu API.
Bạn muốn gì
Điểm cuối
Đầu vào
Xác định phổ chưa biết
POST /ftir/analyze_spectrum
Nội dung JSON với spectrum.peaks hoặc file_base64
Giải thích một hoặc nhiều đỉnh
POST /ftir/explain_peak_assignments
Nội dung JSON với danh sách đỉnh hoặc văn bản truy vấn
Tìm phổ tham chiếu đã biết
POST /ftir/find_spectra
Nội dung JSON với chuỗi truy vấn
Lấy kết quả trước đó theo số báo cáo
GET /ftir/result/{result_num}
Tham số đường dẫn, tùy chọn ?language_code=en
Gửi báo cáo không đồng bộ đầy đủ, sau đó thăm dò nó
POST /ftir/reports · GET /ftir/reports/{task_id}
Nội dung JSON với file_base64 (bắt buộc)
Khôi phục task_id bị mất hoặc liệt kê các phân tích gần đây của bạn
GET /ftir/tasks
Không có nội dung; trả về các tác vụ gần đây nhất của bạn với task_id, status và result_num
Phân tích tệp thiết bị thành các đỉnh
POST /parse-spectrum
Tải lên tệp multipart HOẶC JSON với file_base64
Chuyển đổi một tệp bản địa với bảo tồn siêu dữ liệu
POST /native-spectrum/convert
Tệp multipart cộng với output_format HOẶC JSON với file_base64, filename và output_format
💡Mẹo: POST /ftir/analyze_spectrum là điểm vào được khuyến nghị duy nhất để nhận dạng phổ. Các điểm cuối cũ hơn /v1/search, /ftir/identify_material và /ftir/match_library_topk vẫn có sẵn dưới dạng bí danh tương thích — các tích hợp mới chỉ cần analyze_spectrum.
Tham khảo tham số chính
Tham số
Loại
Mặc định
Phạm vi
Được sử dụng bởi
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
(trống)
Xem danh sách bên dưới
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Xây dựng GPT tùy chỉnh hoặc nhập vào công cụ khác? Nhập trực tiếp lược đồ OpenAPI của chúng tôi: openapi.platform.yaml.
Phân tích tệp thiết bị (hai cách)
Endpoint /parse-spectrum chấp nhận tải lên tệp multipart hoặc nội dung JSON với nội dung mã hóa base64. Cả hai đều trả về phản hồi giống nhau: các đỉnh được phát hiện và đường cong đầy đủ.
Chuyển đổi tệp công cụ bản địa (CSV, JDX, hoặc JSON)
Sử dụng trình chuyển đổi bản địa khi bạn cần đường cong chuẩn, siêu dữ liệu nguồn, nguồn gốc và cảnh báo bảo tồn rõ ràng. Nó giữ siêu dữ liệu của trình phân tích ban đầu trong metadata.raw và trả về tác phẩm đã chuyển đổi dưới dạng content_base64.
↗Ưu tiên quy trình làm việc qua trình duyệt? Mở Trình chuyển đổi Phổ FTIR Bản địa. Định dạng lưu trữ và báo cáo/tài liệu bị từ chối; trình chuyển đổi riêng biệt với Hình ảnh → CSV.
SkillĐường dẫn C — Kỹ năng & Plugin
Đối với các nền tảng AI và tự động hóa phổ biến, chúng tôi cung cấp các gói dựng sẵn với tích hợp API được tạo sẵn. Cài đặt một gói hoặc nhập một plugin, và FTIR.fun sẽ trở thành một khối xây dựng trong quy trình của bạn. Mỗi thẻ bên dưới cho bạn biết chính xác cần chạy hoặc nhập nội dung gì.
LC
LangChain
Gói Python · PyPI
Đã xuất bản
Các công cụ sẵn sàng để xây dựng các tác nhân nhận biết FTIR. Xử lý mã hóa Base64, thử lại và các cuộc gọi không đồng bộ cho bạn.
Cài đặt
pip install langchain-ftirfun
Cuộc gọi tối thiểu
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)
Nhập FTIRFUN_TOOLS để lấy danh sách hàm đã công bố. Mỗi hàm nhận api_base_url và api_key làm hai đối số đầu tiên; máy chủ thực thi các quyền được bật cho khóa đó.
Plugin đám mây Coze được phát hành với ba công cụ: phân tích phổ, tìm kiếm thư viện tham chiếu và giải thích đỉnh. Người dùng cuối có thể sử dụng trực tiếp trong Doubao mà không cần cấu hình bất kỳ khóa API nào.
Thêm FTIR.fun như một công cụ tùy chỉnh trong ứng dụng và agent Dify của bạn bằng cách nhập cùng một schema OpenAPI.
Nhập URL
https://ftir.fun/openapi.platform.yaml
Trong Dify: Tools → Create Custom Tool → nhập schema, đặt header X-API-Key.
Gm
API Google Gemini
Khai báo hàm (tích hợp SDK)
Sẵn sàng
Sử dụng khai báo hàm có sẵn để gọi FTIR.fun từ luồng gọi hàm của Gemini API trong mã của bạn.
Các khai báo bao quát những hoạt động đã công bố, bao gồm phân tích cú pháp và các báo cáo đầy đủ không đồng bộ. Máy chủ thực thi các khả năng được kích hoạt cho từng khóa API.
Các dịch vụ MCP và REST hợp nhất cung cấp cùng một danh mục thao tác của FTIR.fun. Khóa API có thể chỉ nhận được phạm vi khả năng nhỏ hơn, trong khi các khai báo dành riêng cho nền tảng có thể chủ ý chỉ công bố một tập hợp con. Các thao tác dưới đây sử dụng chung các dịch vụ FTIR.fun.
Nhiệm vụ
Công cụ MCP
Điểm cuối REST
Nói điều này với AI của bạn
Đọc tệp thiết bị
parse_ftir_spectrum
POST /parse-spectrum
Phân tích sample.spc và liệt kê các đỉnh phát hiện được.
Chuyển đổi dữ liệu bản địa và bảo quản siêu dữ liệu
convert_native_spectrum
POST /native-spectrum/convert
Chuyển đổi sample.spa sang JDX và giữ siêu dữ liệu nguồn.
Xác định phổ chưa biết
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Xác định polymer mà phổ này là.
Gửi báo cáo ba trục đầy đủ
submit_ftir_report
POST /ftir/reports
Gửi sample.spa để có báo cáo đầy đủ ở chế độ ATR.
Truy vấn và lấy báo cáo đó
get_ftir_report_status
GET /ftir/reports/{task_id}
Kiểm tra tác vụ báo cáo và cung cấp cho tôi liên kết khi hoàn thành.
Giải thích các đỉnh
explain_peaks
POST /ftir/explain_peak_assignments
Các đỉnh tại 1715 và 1450 cm-1 chỉ ra điều gì?
Tìm phổ tham chiếu đã biết
find_spectra
POST /ftir/find_spectra
Tìm phổ tham chiếu cho polystyrene.
Mở lại kết quả trước đó
fetch_result
GET /ftir/result/{result_num}
Lấy kết quả 20260528100755416137536.
🎓Gán đỉnh học thuật —
Đối với các mẫu có thành phần đã biết, chức năng REST/MCP nâng cao của FTIR.fun gán mọi đỉnh đo được cùng với bằng chứng được truy xuất từ tài liệu tham khảo. Mỗi lần gửi tiêu tốn 30 điểm hoặc được miễn phí khi có gói đăng ký đang hoạt động; các truy vấn trạng thái không bị tính phí.
Mô tả tác vụ một cách tự nhiên (ví dụ: "Gán tất cả các đỉnh FTIR đo được cho phổ này; mẫu được biết là PMMA; gửi báo cáo qua email cho tôi") — máy khách cung cấp tệp và bạn không bao giờ cần tự xây dựng JSON hoặc Base64. Kết quả hoàn thành trả về cả trạng thái JSON và địa chỉ báo cáo được bảo vệ; báo cáo không được hiển thị trên đường dẫn tải xuống công khai.
Phần mở rộng tên tệp phổ được hỗ trợ (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. Giữ nguyên phần mở rộng tên tệp gốc. Các tệp không được hỗ trợ hoặc không đọc được sẽ trả về supported_extensions và supported_formats. Các giá trị sampling_mode hợp lệ là KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR và Others. Transmission không phải là giá trị hợp lệ.
{
"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..."
}
Đang lấy báo cáo đầy đủ (bất đồng bộ)
Sàng lọc nhanh (analyze_spectrum) trả về ngay lập tức. Báo cáo đầy đủ theo ba trục chạy trong nền và thường mất 30–90 giây. Hãy giữ lại task_id và thăm dò trạng thái thay vì gửi lại yêu cầu.
GửiGọi submit_ftir_report (MCP) hoặc POST /ftir/reports (REST). Bạn nhận lại task_id và result_num đã được dành riêng. Trường file_base64 là bắt buộc; các trường khác (sampling_mode, prior_context, language_code, sample_name, sample_order_no) là tùy chọn.
Truy vấnGọi get_ftir_report_status (MCP) hoặc GET /ftir/reports/{task_id} mỗi 5–10 giây cho đến khi completed là true. Phản hồi hoàn thành bao gồm report_url, một đối tượng report (nội dung kết quả có cấu trúc, với report_view chi tiết bên trong) và result_num.
Mở báo cáo cuối cùngMở URL đầy đủ https://ftir.fun/outputdata/?num={result_num} trong trình duyệt để xem trang kết quả tri-axis hoàn chỉnh được hiển thị bởi FTIR.fun.
⚠️Giữ task_id và thăm dò cho đến khi hoàn tất hoặc thất bại. Việc gửi trùng lặp khi tác vụ đang xếp hàng hoặc đang chạy sẽ làm lãng phí điểm.
Khắc phục sự cố
Những gì bạn thấy
Ý nghĩa của nó
Phải làm gì
Máy khách mở trang ủy quyền trình duyệt hoặc thông báo trang ủy quyền không tồn tại.
Máy khách của bạn đang sử dụng mục nhập máy chủ kiểu OAuth cũ. FTIR.fun không sử dụng OAuth — chỉ có khóa API.
Xóa mục nhập máy chủ ftirfun cũ, dán cấu hình chính xác từ trang này, tải lại máy khách và khởi động lại ftirfun.
401 (MCP) / 401 invalid_api_key (REST)
Khóa API bị thiếu, hết hạn, bị thu hồi hoặc dán không chính xác.
Khởi động lại máy chủ và dán chỉ khóa thô (bắt đầu bằng ftir_). Tạo khóa mới từ Bảng điều khiển khóa API nếu cần.
Máy chủ khởi động nhưng không có công cụ nào xuất hiện.
Máy khách chưa làm mới danh mục của nó hoặc cấu hình sử dụng tên khóa sai.
Đối với VS Code, xác nhận mcp.json sử dụng servers (không phải mcpServers). Sau đó dừng và khởi động lại ftirfun, hoặc tải lại cửa sổ.
403 insufficient_balance
Tài khoản không đủ điểm cho phân tích đó.
Kiểm tra số dư hoặc gói đăng ký của bạn trong FTIR.fun, sau đó thử lại.
429 rate_limit_exceeded
Phân tích và phân tích cú pháp REST cho phép 60 yêu cầu mỗi phút cho mỗi khóa API; đọc kết quả REST và báo cáo trạng thái sử dụng một nhóm riêng 120 yêu cầu mỗi phút; MCP cho phép 60 cuộc gọi mỗi phút cho mỗi khóa API và công cụ.
Chờ khoảng thời gian thử lại do công cụ báo cáo trước khi gọi lại.
Một báo cáo đang ở trạng thái xếp hàng hoặc đang chạy.
Các báo cáo đầy đủ chạy bất đồng bộ và mất nhiều thời gian hơn so với sàng lọc nhanh.
Giữ nguyên task_id và thực hiện thăm dò. Nếu bạn đã mất task_id, hãy gọi GET /ftir/tasks để liệt kê các tác vụ gần đây và tìm lại task_id.
422 hoặc missing_input
Nội dung yêu cầu thiếu các trường bắt buộc hoặc có định dạng không hợp lệ. Đối với analyze_spectrum, bạn phải cung cấp ít nhất một trong: peaks, query, hoặc file_base64.
Kiểm tra JSON của bạn hợp lệ, Content-Type là application/json và các trường bắt buộc có mặt. Xem các yêu cầu ví dụ ở trên.
413 file_too_large
Tệp phổ đã tải lên vượt quá giới hạn kích thước.
Xuất tệp nhỏ hơn hoặc chỉ sử dụng vị trí đỉnh qua trường spectrum.peaks.
Sẵn sàng xây dựng?
Tài liệu tham khảo REST đầy đủ có mọi endpoint, định dạng yêu cầu và phản hồi, xác thực, giới hạn tốc độ, mã lỗi, định nghĩa công cụ MCP và ví dụ mã trong Python và curl.