การกำหนดค่า

คู่มือการกำหนดค่าและการตั้งค่าสำหรับ Qwen Image Edit

การกำหนดค่า

ส่วนนี้อธิบายวิธีการกำหนดค่า Qwen Image Edit สำหรับโครงการของคุณ

การกำหนดค่าเริ่มต้น

ในการเริ่มต้น คุณต้องกำหนดค่าไคลเอนต์ด้วย API Key และภูมิภาคของคุณ

import { QwenImageEdit } from '@qwen-image-edit/sdk';

const qwen = new QwenImageEdit({
  apiKey: process.env.QWEN_API_KEY,
  region: 'us-east-1', // หรือภูมิภาคที่คุณต้องการ
});

ตัวแปรสภาพแวดล้อม

ขอแนะนำให้ใช้ตัวแปรสภาพแวดล้อมเพื่อจัดเก็บ API Key และข้อมูลที่ละเอียดอ่อนอื่นๆ

# .env.local
QWEN_API_KEY=your_api_key

การกำหนดค่าขั้นสูง

การตั้งค่าไคลเอนต์

คุณสามารถปรับแต่งไคลเอนต์ด้วยตัวเลือกเพิ่มเติม เช่น timeout และ retries

const qwen = new QwenImageEdit({
  apiKey: process.env.QWEN_API_KEY,
  timeout: 30000, // 30 วินาที
  maxRetries: 5,
});

แคช

กำหนดค่าตัวเลือกการแคชเพื่อปรับปรุงประสิทธิภาพ

const qwen = new QwenImageEdit({
  // ...
  cache: {
    enabled: true,
    ttl: 3600, // 1 ชั่วโมง
  },
});

พร็อกซี

หากจำเป็น ให้กำหนดค่าพร็อกซีสำหรับการเรียก API

const qwen = new QwenImageEdit({
  // ...
  proxy: 'http://your_proxy:8080',
});

การกำหนดค่าเฉพาะสภาพแวดล้อม

คุณสามารถมีการกำหนดค่าที่แตกต่างกันสำหรับสภาพแวดล้อมการพัฒนา, staging และ production

const config = {
  development: {
    // ...
  },
  production: {
    // ...
  },
};

const qwen = new QwenImageEdit(config[process.env.NODE_ENV]);

การบันทึก (Logging)

เปิดใช้งานและกำหนดค่าการบันทึกสำหรับการดีบักและการตรวจสอบ

const qwen = new QwenImageEdit({
  // ...
  logging: {
    level: 'debug', // 'info', 'warn', 'error'
    // ...
  },
});

ความปลอดภัย

ใช้แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัยเพื่อปกป้อง API Key และข้อมูลของคุณ

  • ห้ามเปิดเผย API Key ในฝั่งไคลเอนต์โดยเด็ดขาด
  • ใช้การเชื่อมต่อ HTTPS
  • หมุนเวียน API Key เป็นประจำ

ประสิทธิภาพ

ปรับปรุงประสิทธิภาพโดยการกำหนดค่าไคลเอนต์อย่างมีประสิทธิภาพ

  • ใช้การแคชสำหรับการตอบกลับ API
  • ใช้การจัดการข้อผิดพลาดด้วยการลองใหม่และ exponential backoff

การตรวจสอบ

รวมเครื่องมือตรวจสอบเพื่อติดตามการใช้งาน API และประสิทธิภาพ

เครื่องมือสำหรับนักพัฒนา

ใช้เครื่องมือสำหรับนักพัฒนาเพื่ออำนวยความสะดวกในการรวมและการดีบัก

  • SDK สำหรับภาษาต่างๆ
  • เอกสาร API แบบโต้ตอบ

แนวทางปฏิบัติที่ดีที่สุด

  • การจัดการข้อผิดพลาด: ใช้การจัดการข้อผิดพลาดที่แข็งแกร่งสำหรับการเรียก API ทั้งหมด
  • การลองใหม่: ใช้ตรรกะการลองใหม่ด้วย exponential backoff สำหรับข้อผิดพลาดชั่วคราว
  • Idempotency: ออกแบบการเรียก API ของคุณให้เป็น idempotent เมื่อเป็นไปได้