Skip to content

ข้อมูลอ้างอิง REST API ​

ตัวระบบ control plane มีการเปิดให้บริการระบบ REST API สำหรับทุกส่วนงานที่หน้าเว็บ console ทำงานได้ เช่น การจัดการองค์กร โครงการ ผู้ให้บริการ การจัดเส้นทาง งบประมาณ ขีดจำกัดการใช้งาน ระบบ guardrails คีย์ API เซิร์ฟเวอร์ MCP ระบบระบุตัวตน สถิติการใช้งาน และประวัติการตรวจสอบความปลอดภัย ซึ่งคุณสามารถเขียนสคริปต์อัตโนมัติมาสั่งการระบบผ่านทาง API นี้แทนการกดผ่านหน้าเว็บได้ทันที

การยืนยันตัวตนและบทบาทสิทธิ์การใช้งาน

การเรียกใช้ API ทั้งหมดจำเป็นต้องยืนยันตัวตนด้วย OIDC โทเค็นที่ถูกต้อง และควบคุมสิทธิ์การเข้าถึงตาม โมเดลบทบาทผู้ใช้ (RBAC) ได้แก่ platform_admin, org_admin ที่มีสิทธิ์เฉพาะองค์กรตนเอง และ member ที่มีสิทธิ์เฉพาะบริการตนเอง ส่วนปลายทาง API ที่ระบุกำเป็น internal จะใช้สำหรับบริการภายในคลัสเตอร์เองเท่านั้น เช่น บริการรับส่งสถิติการใช้งานหรือตัวตรวจสอบสุขภาพระบบ โดยจำกัดสิทธิ์ผ่านโทเค็นภายในระบบ และพอร์ต URL จะใช้ตัวแปร {org}, {project}, {user} เพื่อระบุโครงสร้างตัวตนผู้ใช้

เอกสารนี้แสดงฟังก์ชันความสามารถโดยรวมเท่านั้น ไม่ใช่เอกสารข้อตกลงเครือข่ายที่ตายตัว

เนื่องจากที่อยู่ base paths และรูปแบบการรับส่งข้อมูลจริงอาจมีการปรับเปลี่ยนไปตามรุ่นซอฟต์แวร์ที่เปลี่ยนไป ขอแนะนำให้ยึดการทำงานของหน้าเว็บ console เป็นหลัก และใช้ตารางนี้เป็นเพียงแผนที่แสดงรายการปลายทาง API ที่มีให้ใช้งานในระบบ พร้อมทั้งแนะนำให้ระบุรุ่นซอฟต์แวร์ที่แน่นอนหากจะเขียนโปรแกรมทำงานอัตโนมัติร่วมกับระบบ

สุขภาพและข้อมูลตัววัด (Health & metrics) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์การยืนยันสิทธิ์
GET /healthzตัวตรวจสอบ Liveness probepublic
GET /readyzตัวตรวจสอบ Readiness probe โดยจะผ่านด่านเมื่อระบบควบคุมพร้อมทำงานpublic
GET /metricsข้อมูลตัววัดสำหรับ Prometheusinternal

การจัดการองค์กร (Organizations) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/orgsแสดงรายการองค์กรทั้งหมดplatform admin / console
GET /api/orgs/{org}ดึงข้อมูลรายละเอียดองค์กรorg admin
POST /api/orgsสร้างองค์กรใหม่platform admin
DELETE /api/orgs/{org}ลบองค์กรออกจากระบบplatform admin
POST /api/orgs/{org}/adminsแต่งตั้งสิทธิ์ผู้ดูแลระบบองค์กรplatform admin
GET /api/orgs/{org}/membershipsแสดงรายการสมาชิกในองค์กรorg admin
POST /api/orgs/{org}/membershipsเชิญสมาชิกใหม่เข้าร่วมองค์กรorg admin
DELETE /api/orgs/{org}/memberships/{email}นำสมาชิกออกจากองค์กรorg admin
GET /api/orgs/{org}/groupsแสดงรายการกลุ่มผู้ใช้org admin
POST /api/orgs/{org}/groupsสร้างกลุ่มผู้ใช้ใหม่org admin
POST /api/orgs/{org}/groups/{group}/projects/{project}กำหนดกลุ่มผู้ใช้เข้ากับโครงการorg admin

การจัดการโครงการ (Projects) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/projectsแสดงรายการโครงการทั้งหมดinternal
POST /api/orgs/{org}/projectsสร้างโครงการใหม่org admin
PATCH /api/orgs/{org}/projects/{project}เปลี่ยนชื่อโครงการorg admin
DELETE /api/orgs/{org}/projects/{project}ลบโครงการออกจากระบบorg admin

ผู้ใช้ระบบ (Consumers) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/orgs/{org}/projects/{project}/consumersแสดงรายการผู้ใช้ (consumers) ในโครงการorg admin
POST /api/orgs/{org}/projects/{project}/consumersสร้างผู้ใช้ (consumer) ใหม่org admin
DELETE /api/orgs/{org}/projects/{project}/consumers/{user}ลบผู้ใช้ออกจากโครงการorg admin
PUT /api/orgs/{org}/projects/{project}/consumers/{user}/budgetกำหนดงบประมาณใช้งานหน่วยดอลลาร์สหรัฐสำหรับผู้ใช้org admin

คีย์ API ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/me/keysแสดงรายการคีย์ API ของฉันmember
POST /api/me/consumers/{name}/keyออกคีย์ API ใหม่สำหรับผู้ใช้ของฉันmember
DELETE /api/me/keys/{id}เพิกถอนสิทธิ์คีย์ API ของฉันmember
POST /api/orgs/{org}/projects/{project}/consumers/{user}/keyออกคีย์ API ใหม่หรือหมุนเวียนคีย์ให้ผู้ใช้org admin
DELETE /api/orgs/{org}/projects/{project}/consumers/{user}/keys/{id}เพิกถอนสิทธิ์คีย์ API ของผู้ใช้org admin

ผู้ให้บริการโมเดล (Providers) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/orgs/{org}/projects/{project}/providersแสดงรายการผู้ให้บริการโมเดลorg admin
POST /api/orgs/{org}/projects/{project}/providersเพิ่มผู้ให้บริการโมเดลใหม่พร้อมบันทึกคีย์เชื่อมต่อorg admin
POST /api/orgs/{org}/projects/{project}/providers/{id}/testทดสอบการเชื่อมต่อไปยังผู้ให้บริการorg admin
DELETE /api/orgs/{org}/projects/{project}/providers/{id}นำผู้ให้บริการโมเดลออกจากระบบorg admin

โมเดลและการจัดเส้นทาง (Models & routing) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/orgs/{org}/projects/{project}/modelsแสดงรายการเส้นทางจัดส่งโมเดลorg admin
POST /api/orgs/{org}/projects/{project}/modelsสร้างเส้นทางใหม่ระบุการแมปจากชื่อเล่นไปยังคีย์จริงorg admin
DELETE /api/orgs/{org}/projects/{project}/models/{logical}ลบเส้นทางจัดส่งโมเดลorg admin

งบประมาณและขีดจำกัดการใช้งาน (Budgets & limits) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/orgs/{org}/projects/{project}/limitsแสดงรายการขีดจำกัดการใช้งานโครงการ กลุ่ม หรือผู้ใช้org admin
PUT /api/orgs/{org}/projects/{project}/limitsกำหนดขีดจำกัดการใช้งานในระดับโครงการorg admin
PUT /api/orgs/{org}/projects/{project}/groups/{group}/limitsกำหนดขีดจำกัดการใช้งานในระดับกลุ่มorg admin
PUT /api/orgs/{org}/projects/{project}/users/{user}/limitsกำหนดขีดจำกัดการใช้งานในระดับผู้ใช้org admin
GET /api/orgs/{org}/projects/{project}/effective-configแสดงผลสรุปกฎการจำกัดปริมาณและนโยบาย guardrails ที่มีผลบังคับใช้งานจริงorg admin

ระบบควบคุมความปลอดภัย (Guardrails) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/orgs/{org}/projects/{project}/guardrailsแสดงรายการกฎและแพทเทิร์นของ guardrailsorg admin
POST /api/orgs/{org}/projects/{project}/guardrailsเพิ่มกฎความปลอดภัยใหม่ในโครงการorg admin
DELETE /api/orgs/{org}/projects/{project}/guardrails/{pattern}นำกฎความปลอดภัยออกจากระบบorg admin

ระบบแคชด้านความหมาย (Semantic cache) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/orgs/{org}/projects/{project}/semantic-cacheดึงข้อมูลการตั้งค่าแคชด้านความหมายorg admin
PUT /api/orgs/{org}/projects/{project}/semantic-cacheอัปเดตการตั้งค่าแคชด้านความหมายorg admin
POST /api/cache-hitsส่งข้อมูลสถิติประวัติการใช้งานแคชinternal

ระบบควบคุมความปลอดภัยด้านความหมาย (Semantic guard) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/orgs/{org}/projects/{project}/semantic-guardดึงข้อมูลตั้งค่าควบคุมความปลอดภัยด้านความหมายorg admin
PUT /api/orgs/{org}/projects/{project}/semantic-guardอัปเดตการตั้งค่าควบคุมความปลอดภัยด้านความหมายorg admin
GET /api/orgs/{org}/projects/{project}/semantic-guard/promptsแสดงตัวอย่างคำสั่งที่ใช้ในการเปรียบเทียบorg admin
PUT /api/orgs/{org}/projects/{project}/semantic-guard/promptsอัปเดตตัวอย่างคำสั่งที่ใช้ในการเปรียบเทียบorg admin

เซิร์ฟเวอร์ MCP (MCP servers) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/orgs/{org}/projects/{project}/mcp-serversแสดงรายการเซิร์ฟเวอร์ MCP ทั้งหมดorg admin
POST /api/orgs/{org}/projects/{project}/mcp-serversลงทะเบียนเซิร์ฟเวอร์ MCP ใหม่ในโครงการorg admin
PUT /api/orgs/{org}/projects/{project}/mcp-servers/{id}อัปเดตข้อมูลเซิร์ฟเวอร์ MCPorg admin
DELETE /api/orgs/{org}/projects/{project}/mcp-servers/{id}ยกเลิกการลงทะเบียนเซิร์ฟเวอร์ MCPorg admin
POST /api/mcp-callsส่งสถิติการใช้งานคำสั่งเครื่องมือ MCPinternal

ผู้ให้บริการยืนยันตัวตน (Identity providers) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/orgs/{org}/idpแสดงรายการผู้ให้บริการระบุตัวตนภายนอก IdP ทั้งหมดorg admin
POST /api/orgs/{org}/idpเพิ่มการเชื่อมต่อ IdP ใหม่ระบบ OIDC หรือ SAMLorg admin
GET /api/orgs/{org}/idp/{id}ดึงข้อมูลรายละเอียดผู้ให้บริการระบุตัวตนorg admin
DELETE /api/orgs/{org}/idp/{id}นำผู้ให้บริการระบุตัวตนออกจากระบบorg admin

อัตราค่าบริการ (Pricing) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/pricesแสดงรายการราคาของโมเดลทั้งหมดinternal / admin
POST /api/pricesกำหนดอัตราค่าบริการพิเศษด้วยตนเองplatform admin
POST /api/prices/syncซิงก์ราคากับคลังราคาทางการของโมเดลภายนอกplatform admin

ข้อมูลการใช้งาน (Usage) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/usageตรวจสอบยอดการใช้งานของตนเอง เช่น ปริมาณโทเค็นและจำนวนเงินสะสมรายเดือนmember / org admin
GET /api/usage/historyประวัติการใช้งานแบบเรียงลำดับเวลาmember / org admin
GET /api/usage/monthsช่วงเวลาเดือนที่ระบบมีข้อมูลจัดเก็บไว้member / org admin
GET /api/orgs/{org}/usageข้อมูลการใช้งานระดับองค์กรทั้งหมดorg admin
GET /api/orgs/{org}/projects/{project}/usageข้อมูลการใช้งานระดับโครงการorg admin
POST /api/usage/ingestส่งสถิติโทเค็นใช้งานเป็นรายคำขอinternal

คำขอที่ถูกบล็อก (Blocked requests) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/me/blocksแสดงรายการคำขอที่ติดกฎการบล็อกของฉันmember
POST /api/me/blocks/{id}/reportแจ้งเรื่องกรณีเป็นการตรวจจับผิดพลาด (false positive)member
GET /api/orgs/{org}/blocksแสดงรายการบล็อกขององค์กรทั้งหมดเพื่อปรับแต่งกฎเพิ่มเติมorg admin
POST /api/guardrail-blocksส่งสถิติและตัวอย่างข้อความกรณีคำสั่งถูกบล็อกinternal

ประวัติการตรวจสอบ (Audit) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
GET /api/auditบันทึกประวัติการตรวจสอบของทุกส่วนในระบบหลักplatform admin
GET /api/orgs/{org}/auditบันทึกประวัติการตรวจสอบเฉพาะองค์กรorg admin

ขั้นตอนนำเข้าและข้อมูลตั้งค่า Console (Onboarding & console config) ​

วิธีและลิงก์เชื่อมต่อ (Method & Path)วัตถุประสงค์บทบาทสิทธิ์ที่รองรับ
POST /api/self-enrollลงทะเบียนตนเองในองค์กรเริ่มต้นสำหรับการเข้าใช้งานระบบครั้งแรกmember
GET /api/console-configแสดงรายละเอียดและสิทธิ์เข้าใช้ระบบสำหรับหน้าเว็บ consoleconsole (SSO-gated)

ขั้นตอนต่อไป ​

Enterprise AI governance, on infrastructure you own.