FLUX 3 and Gemini 3.7 Flash are now live on CometAPI →
เฟรมเวิร์ก เอเจนต์ และเครื่องมือสำหรับนักพัฒนา

Vercel AI SDK + CometAPI: สร้างเส้นทางแชตแบบหลายโมเดล

สร้างจุดปลายแชตแบบสตรีมมิงเพียงจุดเดียวที่สามารถสลับ model IDs ได้โดยไม่ต้องเปลี่ยนการผสานรวมของแอปพลิเคชัน

โค้ด คลาวด์ และโมดูลการส่งข้อความที่เชื่อมต่อกันเป็นเวิร์กโฟลว์การผสานรวม AI
CA
งานวิจัย CometAPI
วิศวกรรมโมเดล AI และ API
6 สิงหาคม 2026 7 นาทีในการอ่าน

ประเด็นสำคัญ

เก็บคีย์ของ CometAPI ไว้บนเซิร์ฟเวอร์ และเปิดเผยเฉพาะ alias ของโมเดลที่อนุมัติแล้วให้ไคลเอนต์
ใช้การกำหนดค่าผู้ให้บริการเพียงชุดเดียว แล้วเปลี่ยน model ID ตามภาระงาน
สตรีมการตอบกลับเพื่อให้การรับรู้ความหน่วงดียิ่งขึ้น
เพิ่มงบประมาณคำขอ การตรวจสอบความถูกต้อง และกลไก fallback ก่อนเปิดใช้งานใน production

ติดตั้งและกำหนดค่าผู้ให้บริการ

Vercel AI SDK สามารถใช้ผู้ให้บริการที่เข้ากันได้กับ OpenAI ได้ กำหนดค่า CometAPI base URL เพียงครั้งเดียว และเก็บ API key ไว้ในตัวแปรสภาพแวดล้อมฝั่งเซิร์ฟเวอร์

import { createOpenAI } from '@ai-sdk/openai';

export const cometapi = createOpenAI({
  apiKey: process.env.COMETAPI_KEY,
  baseURL: 'https://api.cometapi.com/v1',
});

สร้างเส้นทางแชตแบบสตรีมมิง

เลือกโมเดลบนเซิร์ฟเวอร์จาก allowlist วิธีนี้ป้องกันไม่ให้ไคลเอนต์เลือกโมเดลที่มีค่าใช้จ่ายสูงโดยไม่คาดคิด ขณะยังคงความยืดหยุ่นแบบหลายโมเดลไว้

import { streamText } from 'ai';
import { cometapi } from '@/lib/cometapi';

const allowedModels = {
  fast: 'your-fast-model-id',
  quality: 'your-quality-model-id',
};

export async function POST(request: Request) {
  const { messages, route = 'fast' } = await request.json();
  const modelId = allowedModels[route as keyof typeof allowedModels];

  const result = streamText({
    model: cometapi(modelId),
    messages,
  });

  return result.toDataStreamResponse();
}

สลับโมเดลตามภาระงาน

ใช้เส้นทางที่เร็วกว่า สำหรับรอบสนทนา และใช้เส้นทางคุณภาพสูง สำหรับการวิเคราะห์ที่ซับซ้อน การเปลี่ยนโค้ดจำนวนมาก หรือการตรวจทานที่มีมูลค่าสูง ทำให้ตรรกะการกำหนดเส้นทางสังเกตได้ เพื่อจะเปรียบเทียบต้นทุนและคุณภาพในภายหลังได้

  • กำหนดเส้นทางตามโหมดผลิตภัณฑ์อย่างชัดเจนก่อนพยายามจัดประเภทอัตโนมัติ
  • บันทึกเส้นทางที่เลือก model ID tokens latency และผลลัพธ์ของคำขอ
  • กำหนดเพดานค่าใช้จ่ายทั้งระดับบัญชีและระดับคำขอ

รายการตรวจสอบก่อนขึ้น production

ก่อนเปิดใช้งาน ให้เพิ่มการตรวจสอบ schema การจัดการ timeout การ retry สำหรับความล้มเหลวชั่วคราว และเส้นทาง fallback ที่เข้ากันได้ อย่าเปิดเผย upstream API key ในโค้ดฝั่งเบราว์เซอร์

คำถามที่พบบ่อย

Vercel AI SDK สามารถใช้ API ที่เข้ากันได้กับ OpenAI ได้หรือไม่

ได้ กำหนดค่าผู้ให้บริการที่เข้ากันได้ด้วย base URL และ API key ทางเลือก จากนั้นระบุ model ID เมื่อสร้างคำขอ

ผู้ใช้ควรเลือก model ID ใดก็ได้จากเบราว์เซอร์หรือไม่

ไม่ แอปพลิเคชันสำหรับ production ควรแมปชื่อเส้นทางที่ผู้ใช้มองเห็นไปยัง allowlist ฝั่งเซิร์ฟเวอร์ เพื่อให้ต้นทุน ความสามารถ และความปลอดภัยยังคงอยู่ภายใต้การควบคุม

อ่านต่อกับ การผสานรวมและเวิร์กโฟลว์
กลับไปยังภาพรวมของส่วนนี้และบทความถัดไป
ดูส่วนนี้