
ความผิดพลาดที่ง่ายที่สุดคือมอง Rivya API และ Rivya Studio เป็นเส้นทางที่แข่งกัน
ควรมองสองอย่างนี้เป็นสองช่วงของผลิตภัณฑ์เดียวกันมากกว่า Studio คือที่ที่คนสำรวจ เลือก รีวิว และทำงานต่อแบบมองเห็นได้ ส่วน API คือที่ที่เวิร์กโฟลว์ที่นิ่งแล้วกลายเป็นส่วนหนึ่งของผลิตภัณฑ์ สคริปต์ หรือกระบวนการฝั่ง backend อื่น
ถ้าคุณยังเรียนรู้พื้นผิวของ API อยู่ ให้เริ่มจาก What Is the Rivya API? หน้านี้แคบกว่า: วิธีตัดสินว่างานเฉพาะหนึ่งงานควรอยู่ใน Studio หรือใน API
การตัดสินใจในตารางเดียว
| คำถาม | ใช้ Studio เมื่อ... | ใช้ API เมื่อ... |
|---|---|---|
| ผลลัพธ์ยังเป็นการสำรวจอยู่หรือไม่? | ใช่ | ไม่ใช่ เวิร์กโฟลว์ทำซ้ำได้แล้ว |
| คนต้องเปรียบเทียบผลลัพธ์หรือไม่? | ใช่ | เฉพาะหลังจากแอปของคุณได้รับผลลัพธ์แล้ว |
| การเลือกโมเดลนิ่งแล้วหรือยัง? | ยัง | ใช่ หรือเลือกจากรายการโมเดลของ API |
| งานต้องใช้สื่ออ้างอิงหรือไม่? | คนยังเตรียมอยู่ | แอปของคุณอัปโหลดผ่าน Files API ได้ |
| ผลลัพธ์ต้องอัปเดตระบบอื่นหรือไม่? | ยังไม่ต้อง | ใช่ ผ่าน polling หรือ webhooks |
| การใช้เครดิตต้องมองเห็นได้หรือไม่? | ใช่ ระหว่างทดสอบ | ใช่ แต่ผ่านการควบคุม API ระดับบัญชี |
นี่ไม่ใช่การตัดสินว่าพื้นผิวไหนล้ำหน้ากว่า แต่เป็นการตัดสินว่างานพร้อมถูกทำให้เป็นระบบอัตโนมัติแล้วหรือยัง
ใช้ Studio เมื่องานยังเปลี่ยนอยู่
Studio คือที่ที่ถูกต้องเมื่อการตัดสินใจของมนุษย์ยังเป็นงานหลัก
รวมถึง:
เลือกระหว่างโมเดล image, video, audio หรือ chat
ทดสอบว่าทิศทางพรอมต์ควรเก็บไว้หรือไม่
เปรียบเทียบผลลัพธ์ภาพแบบเคียงข้างกัน
ตัดสินว่าสื่ออ้างอิงช่วยหรือทำให้แย่ลง
ใช้ประวัติที่บันทึกไว้เพื่อทำต่อจากผลลัพธ์ก่อนหน้า
เรื่องนี้จริงเป็นพิเศษสำหรับงานครีเอทีฟ หากบรีฟยังไม่นิ่ง การทำคำขอให้เป็นอัตโนมัติมักทำให้ความสับสนเร็วขึ้น ไม่ได้ทำให้เล็กลง
ใช้ API เมื่อเวิร์กโฟลว์ทำซ้ำได้
API จะเป็นเส้นทางที่ดีกว่าเมื่ออินพุตและขั้นต่อไปคาดเดาได้พอ
สัญญาณที่ดี:
ผลิตภัณฑ์ของคุณรู้อยู่แล้วว่าต้องใช้โมเดลหรือหมวดโมเดลใด
อินพุตผู้ใช้สามารถ map เป็น request body ที่นิ่งได้
งานฝั่ง backend สามารถ poll status ได้โดยไม่ต้องมีคนเฝ้าหน้าจอ
webhook สามารถอัปเดต record ที่ถูกต้องเมื่องานเสร็จ
แอปอธิบายการใช้เครดิตให้ทีมหรือเจ้าของบัญชีเข้าใจได้
เมื่อถึงจุดนั้น การใช้ Studio สำหรับทุกการรันอาจกลายเป็นเส้นทางที่ช้ากว่า API ทำให้ผลิตภัณฑ์ของคุณเริ่มงานได้โดยตรง
ขอบเขตที่ใช้ได้จริง: การค้นหา เทียบกับการเชื่อมต่อ
ใช้ Studio สำหรับ discovery
ใช้ API สำหรับ integration
Discovery หมายถึง:
"ควรใช้โมเดลไหน?"
"รูปทรงพรอมต์แบบไหนใช้ได้?"
"สื่ออ้างอิงช่วยงานนี้หรือไม่?"
"คุณภาพผลลัพธ์ดีพอสำหรับกรณีใช้งานนี้หรือยัง?"
Integration หมายถึง:
"การกระทำของผู้ใช้นี้ควรสร้าง generation job หนึ่งงาน"
"job นี้ควรถูก retry แบบ idempotent"
"ไฟล์นี้ควรถูกอัปโหลดและแนบกับ request ของโมเดล"
"งานที่เสร็จแล้วนี้ควรอัปเดต product record ของเรา"
ขอบเขตนี้ช่วยกันไม่ให้ API กลายเป็นพื้นผิวทดลองที่ซ่อนอยู่
เครดิตควรมีผลต่อการตัดสินใจอย่างไร
การใช้งานทั้ง Studio และ API ดึงจากเครดิตบัญชี Rivya เดียวกัน
นั่นหมายความว่าพฤติกรรมเครดิตควรเป็นส่วนหนึ่งของการออกแบบผลิตภัณฑ์ ไม่ใช่สิ่งที่ค่อยอธิบายทีหลัง
ใช้ Studio ก่อนเมื่อทีมยังต้องเรียนรู้รูปทรงต้นทุน ใช้ API เมื่องานนิ่งพอที่ผลิตภัณฑ์จะอธิบายได้ว่าเครดิตอาจถูกสำรองหรือใช้ไปเมื่อใด
สำหรับกฎสาธารณะปัจจุบัน อ่าน API Credits หากเวิร์กโฟลว์แพงเกินกว่าจะอธิบายให้เจ้าของบัญชีเข้าใจได้ มันยังไม่พร้อมสำหรับการทำงานอัตโนมัติผ่าน API
จุดที่ไฟล์เปลี่ยนการเลือก
สื่ออ้างอิงมักเป็นจุดที่ integration จริงจังขึ้น
ใน Studio คนสามารถอัปโหลด ตรวจดู ลองใหม่ และตัดสินว่าไฟล์ดีพอหรือไม่ ใน API ผลิตภัณฑ์ของคุณต้องจัดการ file path อย่างตั้งใจผ่าน Files API
ใช้ Studio เมื่อ:
ภาพ วิดีโอ หรือเสียงอ้างอิงยังต้องให้คนทำความสะอาด
ทีมยังไม่แน่ใจว่า reference ใดควรนำทางโมเดล
กฎเรื่องไฟล์ยังอธิบายให้ผู้ใช้ชัดเจนไม่ได้
ใช้ API เมื่อ:
แอปเก็บไฟล์ได้อย่างปลอดภัย
requirements ด้าน reference ของโมเดลชัดเจนแล้ว
อัปโหลดไฟล์ก่อน generation หรือ chat request ได้
แสดง error ในผลิตภัณฑ์ของคุณเองได้โดยไม่ซ่อนสิ่งที่เกิดขึ้น
Files API เป็นสะพานที่มีประโยชน์ แต่มันไม่ได้ตัดความจำเป็นในการออกแบบประสบการณ์ไฟล์ออกไป
จุดที่ Chat เปลี่ยนการเลือก
Chat อาจอยู่ได้ทั้งสองฝั่ง
ใช้ Rivya Chat โดยตรงเมื่อคนกำลังสำรวจ เขียน รีวิว หรือตัดสินใจ
ใช้ Chat API เมื่อ chat turn ต้องอยู่ในผลิตภัณฑ์ของคุณเองหรือ workflow ฝั่ง server ซึ่งอาจรวมถึง turn แบบ non-streaming, SSE streaming ที่เลือกใช้ได้, session ที่สร้างผ่าน API และไฟล์แนบที่รองรับ
คำถามหลักคือบทสนทนาควรอยู่ที่ไหน หากบทสนทนาเป็นส่วนหนึ่งของงานใน Rivya ให้ใช้ Rivya หากบทสนทนาเป็นส่วนหนึ่งของประสบการณ์ผลิตภัณฑ์ของคุณ ให้ใช้ API
เมื่อ Webhooks เป็นสัญญาณ
ถ้าเวิร์กโฟลว์ของคุณต้องใช้ API Webhooks ก็น่าจะผ่านช่วง Studio แบบ manual ไปแล้ว
Webhooks มีประโยชน์เมื่อระบบอื่นต้องตอบสนองต่องาน generation ที่เสร็จแล้ว:
ทำเครื่องหมายว่าชิ้นงานพร้อมใช้
แจ้งผู้ใช้
ขยับขั้นรีวิวไปข้างหน้า
ส่งงานที่ล้มเหลวเข้าสู่ support หรือ retry logic
นี่คืองาน integration Studio ยังมีประโยชน์สำหรับทดสอบเส้นทางโมเดล แต่ loop สำหรับ production ควรอยู่ใน API
รูปแบบย้ายงานที่ปลอดภัย
อย่าย้ายทั้งเวิร์กโฟลว์เข้า API ทีเดียว
ใช้ลำดับนี้:
ทดสอบงานด้วยมือใน Studio
จดโมเดลที่นิ่ง รูปทรงพรอมต์ ไฟล์อินพุต และผลลัพธ์ที่คาดหวัง
อ่าน API Models และ model reference
submit generation หนึ่งงานผ่าน API Quickstart
เพิ่ม Files API เฉพาะเมื่อโมเดลต้องใช้สื่ออ้างอิง
เพิ่ม Webhooks หลัง polling ใช้งานได้แล้วเท่านั้น
เพิ่ม Chat API เฉพาะเมื่อผลิตภัณฑ์ต้องใช้ chat turns นอก Studio
แต่ละขั้นควรทำให้เวิร์กโฟลว์ปฏิบัติการง่ายขึ้น ไม่ใช่แค่อัตโนมัติมากขึ้น
เมื่อไหร่ควรอยู่ใน Studio ต่อ
อยู่ใน Studio ต่อเมื่องานยังต้องใช้:
การรีวิวเชิงความรู้สึก
การจัดรูปพรอมต์
การเปรียบเทียบภาพ
การสำรวจโมเดล
ประวัติครีเอทีฟที่บันทึกไว้
คนตัดสินว่าขั้นต่อไปควรเป็น image, video, audio หรือ chat
นี่ไม่ใช่จุดอ่อน Studio ถูกออกแบบมาสำหรับช่วงนี้
เมื่อไหร่ควรย้ายไป API
ย้ายไป API เมื่อ:
งานเดิมเกิดซ้ำบ่อย
อินพุตจัดโครงสร้างได้
โมเดลชัดเจนแล้ว
แอปต้องสร้างงานจาก UI ของตัวเอง
status, errors และ credits จัดการได้ชัดเจน
polling หรือ webhooks เข้ากับ backend ของผลิตภัณฑ์
API แข็งแรงที่สุดเมื่อมันเปลี่ยนเวิร์กโฟลว์ Rivya ที่เข้าใจดีแล้วให้เป็น action ของผลิตภัณฑ์ที่เชื่อถือได้
ขั้นต่อไปใน Rivya
ใช้ Developers เพื่อ preview พื้นผิว API
อ่าน Rivya API Quickstart ก่อนเขียนโค้ด production
อ่าน API Authentication ก่อนเก็บ API key
อ่าน How to Build a Multimodal AI Workflow with Rivya API ถ้าคำถามถัดไปคือวิธีเชื่อมโมเดล ไฟล์ chat และ webhooks
ใช้ Moving Work Across Rivya Chat, Image, Video, Audio ถ้าโปรเจกต์ยังควรอยู่ในงาน Studio ที่มนุษย์นำ


