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.