อ่านแคตตาล็อกโมเดลแบบไม่ต้องยืนยันตัวตน
แคตตาล็อกโมเดลแบบไม่ต้องยืนยันตัวตน schema_version=2 ช่องทางจะแสดง pricing_mode, standard_pricing และ discount_multiplier ช่องทางแบบ upstream_cost ใช้ต้นทุนรูปภาพหรือวิดีโอที่รายงานคูณกับส่วนลดที่ตรึงไว้ โดย standard_pricing ของช่องทางเหล่านี้เป็น null ไม่ใช่ศูนย์ default_channel ระบุรหัสช่องทางเริ่มต้น recommended_protocol เป็นคำแนะนำระดับโมเดลสำหรับไคลเอนต์ (responses/messages และเป็น null สำหรับโมเดลที่ไม่ใช่แชต) ไม่ใช่ข้อจำกัดของโปรโตคอล ระบบจะไม่คืนค่าการกำหนดค่าโปรโตคอลหรือข้อมูลเมตาของ playground ส่วน reasoning จะเก็บออบเจ็กต์ JSON จากต้นทางไว้ หรือเป็น null เมื่อไม่มีข้อมูล
- ประเภท: string enumlocaleค่า
- en
- zh
- C N - zh
- T W - ja
- ko
- ประเภท: stringq
- ประเภท: stringid
- ประเภท: string enummodel
_kind ค่า- chat
- image
_generation - video
_generation - decisions
- ประเภท: string enumfmtค่า
- cards
- full
- ประเภท: stringIf
- None - Match
- ประเภท: object · ModelCatalogResponse200
โมเดลที่มองเห็นได้ หากระบุ id ที่ไม่รู้จักแบบตรงตัวจะคืนอาร์เรย์ว่าง
- ประเภท: object · CatalogDatadataจำเป็น
- modelsประเภท: array object[] · Modelsจำเป็น
- authorประเภท: string · Authorเป็น null ได้จำเป็น
- authorประเภท: string · Author Display Nameเป็น null ได้
_display _name จำเป็น - availableประเภท: array string[] · Available Content Localesenum
_content _locales จำเป็นค่า- en
- zh
- C N - zh
- T W - ja
- ko
- bestประเภท: array string[] · Best For
_for จำเป็น - capabilitiesประเภท: array string[] · Capabilitiesจำเป็น
- contentประเภท: string · Content Localeenumเป็น null ได้
_locale จำเป็นค่า- en
- zh
- C N - zh
- T W - ja
- ko
- contextประเภท: integer · Context Lengthเป็น null ได้
_length จำเป็นInteger numbers.
- descriptionประเภท: string · Descriptionเป็น null ได้จำเป็น
- documentประเภท: object · PublicDocumentเป็น null ได้จำเป็น
เฉพาะภาษาที่เลือก ส่วน summary/description/best_for ยังอยู่ที่ระดับโมเดล
- extraประเภท: object · Extraจำเป็น
- propertyประเภท: anything
Name
- noticeประเภท: object · CatalogNoticeเป็น null ได้จำเป็น
- bodyประเภท: string · Bodyจำเป็น
- linkประเภท: string · Link Textเป็น null ได้
_text จำเป็น - targetประเภท: string · Target Slugเป็น null ได้
_slug จำเป็น - titleประเภท: string · Titleเป็น null ได้จำเป็น
- updatedประเภท: string · Updated At
_at จำเป็นเวลาอัปเดตเอกสารภาษาที่เลือก
- iconประเภท: string · Icon Urlเป็น null ได้
_url จำเป็น - idประเภท: string · Idจำเป็น
- inputประเภท: array string[] · Input Modalities
_modalities จำเป็น - latencyประเภท: string · Latency Classเป็น null ได้
_class จำเป็น - maxประเภท: integer · Max Completion Tokensเป็น null ได้
_completion _tokens จำเป็นInteger numbers.
- modelประเภท: string · Model Kindenum
_kind จำเป็นค่า- chat
- image
_generation - video
_generation - decisions
- nameประเภท: string · Nameจำเป็น
- outputประเภท: array string[] · Output Modalities
_modalities จำเป็น - reasoningประเภท: object · Reasoningเป็น null ได้จำเป็น
ออบเจ็กต์ JSON ของ reasoning จากต้นทาง โดยคงฟิลด์ที่ไม่รู้จักไว้ และเป็น null หากไม่มีข้อมูล
- propertyประเภท: anything
Name
- releasedประเภท: string · Released Atเป็น null ได้
_at จำเป็น - shortประเภท: string · Short Name
_name จำเป็น - slugประเภท: string · Slugจำเป็น
- sortประเภท: integer · Sort Order
_order จำเป็นInteger numbers.
- summaryประเภท: string · Summaryเป็น null ได้จำเป็น
- supportedประเภท: array string[] · Supported Parameters
_parameters จำเป็น - trialประเภท: string · Trial Status
_status จำเป็น - updatedประเภท: string · Updated Atเป็น null ได้
_at จำเป็น - videoประเภท: object · VideoSpecเป็น null ได้
_spec จำเป็น- aspectประเภท: array string[] | null · Aspect Ratiosเป็น null ได้
_ratios - audioประเภท: object · AudioSpecเป็น null ได้
- inputประเภท: boolean · Inputเป็น null ได้
- outputประเภท: boolean · Outputเป็น null ได้
- outputประเภท: boolean · Output Optionalเป็น null ได้
_optional
- constraintsประเภท: object · Constraintsเป็น null ได้
JSON Schema แบบข้อมูลล้วนสำหรับชุดคำขอที่ใช้ร่วมกันได้
- propertyประเภท: anything
Name
- durationประเภท: object · DurationSpecเป็น null ได้
_seconds - maxประเภท: number · Maxมากกว่า:0จำเป็น
- minประเภท: number · Minต่ำสุด:0จำเป็น
- stepประเภท: number · Stepมากกว่า:0จำเป็น
- exampleประเภท: object · Example Requestเป็น null ได้
_request - propertyประเภท: anything
Name
- inputประเภท: array string[] | null · Input Modesเป็น null ได้
_modes - referenceประเภท: object · Reference Limitsเป็น null ได้
_limits - propertyเป็น null ได้
Name - ประเภท: integer
Integer numbers.
- requestประเภท: object · Request Defaultsเป็น null ได้
_defaults - propertyประเภท: anything
Name
- resolutionsประเภท: array string[] | null · Resolutionsเป็น null ได้
- channelsประเภท: array object[] · Channels
- codeประเภท: string · Codeจำเป็น
- discountประเภท: string · Discount Multiplierเป็น null ได้
_multiplier จำเป็นตัวคูณส่วนลดการขายแบบแม่นยำตั้งแต่ 0 ถึง 1 ใช้ครั้งเดียวกับอัตราที่กำหนดค่าไว้หรือต้นทุนต้นทาง
- isประเภท: boolean · Is Default
_default จำเป็น - nameประเภท: string · Nameจำเป็น
- regionประเภท: string · Regionเป็น null ได้จำเป็น
- runnableประเภท: boolean · Runnableจำเป็น
- serviceประเภท: string · Service Tier
_tier จำเป็น - standardประเภท: object · CatalogPricingเป็น null ได้
_pricing จำเป็นอัตราต่อหน่วยมาตรฐานก่อนหักส่วนลดการขาย เป็น null สำหรับช่องทางแบบ upstream_cost
- basisconst:standardจำเป็น
- billingประเภท: string · Billing Kind
_kind จำเป็น - channelประเภท: string · Channelจำเป็น
- currencyconst:USDจำเป็น
- tiersประเภท: array object[] · Tiersจำเป็น
คงลำดับไว้ โดยระดับแรกที่ตรงเงื่อนไขจะแทนที่อัตราพื้นฐาน
- conditionsประเภท: array object[] · Conditionsจำเป็น
- fieldประเภท: string · Fieldจำเป็น
บริบทการคิดราคาของ Felo เช่น input_context_tokens
- operatorประเภท: string · Operatorenumจำเป็นค่า
- eq
- gt
- gte
- valueจำเป็น
- ประเภท: string · Value
- overridesประเภท: object · Overridesจำเป็น
- propertyประเภท: string
Name
- audioประเภท: string · Audioเป็น null ได้
USD ต่อโทเคนเสียงอินพุต
- completionประเภท: string · Completionเป็น null ได้
USD ต่อโทเคนเอาต์พุต
- inputประเภท: string · Input Audio Cacheเป็น null ได้
_audio _cache USD ต่อโทเคนเสียงที่แคชไว้
- inputประเภท: string · Input Cache Readเป็น null ได้
_cache _read USD ต่อโทเคนอินพุตที่แคชไว้
- inputประเภท: string · Input Cache Writeเป็น null ได้
_cache _write USD ต่อโทเคนที่เขียนลงแคช
- inputประเภท: string · Input Cache Write 1Hเป็น null ได้
_cache _write _1h USD ต่อโทเคนที่เขียนลงแคชแบบ 1 ชั่วโมง แยกจากรายการเขียนด้วย TTL เริ่มต้น
- inputประเภท: string · Input Imageเป็น null ได้
_image USD ต่อรูปภาพอินพุต
- inputประเภท: string · Input Image Tokenเป็น null ได้
_image _token USD ต่อโทเคนรูปภาพอินพุต
- inputประเภท: string · Input Video Secondเป็น null ได้
_video _second USD ต่อวินาทีของวิดีโออินพุต
- internalประเภท: string · Internal Reasoningเป็น null ได้
_reasoning USD ต่อโทเคน reasoning
- outputประเภท: string · Output Imageเป็น null ได้
_image USD ต่อรูปภาพที่สร้างขึ้น
- outputประเภท: string · Output Image Tokenเป็น null ได้
_image _token USD ต่อโทเคนรูปภาพเอาต์พุต
- outputประเภท: string · Output Video Secondเป็น null ได้
_video _second USD ต่อวินาทีของวิดีโอที่สร้างขึ้น
- promptประเภท: string · Promptเป็น null ได้
USD ต่อโทเคนอินพุต ค่า null หมายถึงไม่มีข้อมูล ส่วน 0 หมายถึงฟรี
- requestประเภท: string · Requestเป็น null ได้
USD ต่อคำขอ
- webประเภท: string · Web Searchเป็น null ได้
_search USD ต่อคำขอค้นหาเว็บ
- pricingประเภท: string · Pricing Modeenum
_mode อัตราต่อหน่วยที่กำหนดค่าไว้ หรือต้นทุนมีเดียที่รายงานคูณกับส่วนลดการขาย
ค่า- configured
_rates - upstream
_cost
- defaultประเภท: string · Default Channelเป็น null ได้
_channel - recommendedประเภท: string · Recommended Protocolenumเป็น null ได้
_protocol เป็นเพียงคำแนะนำสำหรับไคลเอนต์ระดับโมเดล เป็น null สำหรับโมเดลที่ไม่ใช่แชต และไม่จำกัดโปรโตคอลที่เรียกได้
ค่า- responses
- messages
- totalประเภท: integer · Totalจำเป็น
Integer numbers.
- ประเภท: string · Localeenumlocaleจำเป็นค่า
- en
- zh
- C N - zh
- T W - ja
- ko
- schema
_version const:2จำเป็นInteger numbers.
application/json - 304
ข้อมูลที่ส่งกลับไม่เปลี่ยนแปลง ไม่มีบอดี้
- 400
ไม่รองรับโลแคลนี้
- 422
projection หรือ kind ไม่ถูกต้อง
- 503
แคตตาล็อกไม่พร้อมใช้งานชั่วคราว
curl https://openapi.felo.ai/api/platform/model-catalog
{
"schema_version": 2,
"locale": "en",
"data": {
"total": 1,
"models": [
{
"id": "example-model",
"slug": "example/example-model",
"name": "Example model",
"short_name": "Example",
"author": "example",
"author_display_name": "Example",
"icon_url": null,
"model_kind": "chat",
"recommended_protocol": "messages",
"summary": "โมเดลตัวอย่าง",
"description": "ข้อความประกอบคำอธิบาย ไม่ใช่โมเดลจริง",
"best_for": [],
"content_locale": "en",
"available_content_locales": [
"en"
],
"document": {
"notice": null,
"extra": {},
"updated_at": "2026-10-14T00:00:00Z"
},
"latency_class": null,
"trial_status": "unknown",
"released_at": null,
"sort_order": 0,
"updated_at": "2026-10-14T00:00:00Z",
"context_length": 32768,
"max_completion_tokens": 4096,
"input_modalities": [
"text"
],
"output_modalities": [
"text"
],
"capabilities": [],
"supported_parameters": [
"temperature"
],
"reasoning": null,
"video_spec": null,
"default_channel": "standard",
"channels": [
{
"code": "standard",
"name": "Standard",
"service_tier": "standard",
"region": null,
"is_default": true,
"runnable": true,
"standard_pricing": {
"channel": "standard",
"currency": "USD",
"basis": "standard",
"billing_kind": "token",
"prompt": "0.000001",
"completion": "0.000002",
"input_cache_write": "0.00000125",
"input_cache_write_1h": "0.000002",
"tiers": []
},
"discount_multiplier": "0.8",
"pricing_mode": "configured_rates"
},
{
"code": "priority",
"name": "Priority",
"service_tier": "priority",
"region": null,
"is_default": false,
"runnable": false,
"standard_pricing": null,
"discount_multiplier": null,
"pricing_mode": "configured_rates"
}
]
}
]
}
}