ในงาน WWDC 2026 Apple ได้เปิดเฟรมเวิร์กโมเดลพื้นฐานให้ใช้งานกับอะแดปเตอร์โมเดลของบุคคลที่สาม ซึ่งหมายความว่าคุณสามารถเข้าถึงโมเดลที่โฮสต์ในระบบคลาวด์ (เช่น Gemini) ผ่านเฟรมเวิร์กโมเดลพื้นฐานได้โดยใช้ API เดียวกับที่ใช้เข้าถึงโมเดลในอุปกรณ์
ในแอป คุณสามารถสลับอินสแตนซ์ของโมเดลเพื่อกำหนดเส้นทางคำขอไปยังการอนุมานในอุปกรณ์หรือในระบบคลาวด์ให้เหมาะกับกรณีการใช้งานได้ ดังนี้
- โมเดลในอุปกรณ์ให้ความเป็นส่วนตัวสูงสุด ไม่มีค่าใช้จ่าย และรองรับการใช้งานแบบออฟไลน์
- โมเดล Gemini ที่โฮสต์ในระบบคลาวด์มีหน้าต่างบริบทขนาดใหญ่ ความสามารถขั้นสูง และพลังการให้เหตุผลที่มากขึ้น
คุณเข้าถึงโมเดลGeminiที่โฮสต์ในระบบคลาวด์ผ่าน เฟรมเวิร์กโมเดลพื้นฐานของ Apple ได้โดยใช้Firebase SDK สำหรับแพลตฟอร์มAppleซึ่งก็คือไลบรารีFirebase AI Logic คู่มือนี้จะแสดงวิธีเริ่มต้นใช้งาน
นอกจากนี้ คู่มือนี้ยังแสดงวิธีตั้งค่า Firebase App Check เพื่อปกป้องการเข้าถึงโมเดล Gemini ซึ่งเป็นสิ่ง สำคัญ แม้ในระหว่างการพัฒนา
ข้อกำหนดเบื้องต้น
ติดตั้ง Xcode 27 เวอร์ชันเบต้าล่าสุด
โปรแกรมจำลองแพลตฟอร์ม Apple หรืออุปกรณ์จริงที่ใช้ระบบปฏิบัติการเวอร์ชันเบต้าที่เกี่ยวข้อง (เช่น iOS 27 เวอร์ชันเบต้า)
โปรเจ็กต์ Xcode ใหม่ของแอปแพลตฟอร์ม Apple ที่ใช้อินเทอร์เฟซ SwiftUI
โมเดล Gemini ที่รองรับ
การผสานรวมกับเฟรมเวิร์กโมเดลพื้นฐานของ Apple รองรับโมเดล ต่อไปนี้ Gemini
โมเดลอเนกประสงค์
gemini-3.1-pro-previewgemini-3.5-flashgemini-3.1-flash-lite
โมเดลสร้างรูปภาพ
gemini-3-pro-image-preview(หรือ "Nano Banana Pro")gemini-3.1-flash-image-preview(หรือ "Nano Banana 2")gemini-2.5-flash-image(หรือ "Nano Banana")
ระบบ Gemini Live API และ Imagen ไม่ รองรับ โปรดทราบว่าระบบรองรับโมเดล Gemini 2.5 ในทางเทคนิค แต่เราไม่ แนะนำให้ใช้กับโปรเจ็กต์ใหม่ และต้องมีการกำหนดค่าพิเศษซึ่งไม่ได้กล่าวถึงใน คู่มือเหล่านี้
ขั้นตอนที่ 1: สร้างโปรเจ็กต์ Firebase
เราขอแนะนำให้เริ่มต้นด้วยโปรเจ็กต์ Firebase ใหม่เพื่อสำรวจการผสานรวมนี้
ลงชื่อเข้าใช้คอนโซล Firebase
คลิกสร้างโปรเจ็กต์ Firebase ใหม่
ทำตามวิธีการบนหน้าจอ โดยไม่ จำเป็นต้องเปิดใช้ Google Analytics
ขั้นตอนที่ 2: เชื่อมต่อแอปกับ Firebase
หากต้องการเชื่อมต่อแอปกับ Firebase คุณต้องลงทะเบียนแอปกับโปรเจ็กต์ Firebase และเพิ่มไฟล์กำหนดค่าลงในฐานของโค้ด
กลางหน้า ภาพรวมโปรเจ็กต์ ให้คลิกไอคอน iOS+ เพื่อเปิดเวิร์กโฟลว์การตั้งค่า
ลงทะเบียนแอปโดยทำดังนี้
ป้อนรหัสชุด ของแอป ตรวจสอบว่ารหัสนี้ตรงกับรหัสชุดของโปรเจ็กต์ที่คุณกำลังสร้างใน Xcode
คลิกลงทะเบียนแอป
เพิ่มไฟล์กำหนดค่า Firebase ไฟล์นี้มีการตั้งค่าสำหรับ Firebase SDK เพื่อเชื่อมต่อกับโปรเจ็กต์ Firebase
คลิก ดาวน์โหลด
เพื่อรับไฟล์กำหนดค่าGoogleService-Info.plist ย้าย
ไปที่รากของโปรเจ็กต์ Xcode แล้วเพิ่มลงในเป้าหมายทั้งหมดGoogleService-Info.plist คลิก ถัดไป ในคอนโซล Firebase
เวิร์กโฟลว์ในคอนโซลมีวิธีการ ทั่วไป สำหรับการเพิ่ม Firebase SDK ลงในแอป ดังนั้นให้ข้ามไปขั้นตอนถัดไปใน คู่มือนี้เพื่อดูวิธีการเฉพาะสำหรับ Firebase AI Logic
ขั้นตอนที่ 3: เพิ่มไลบรารี Firebase และเริ่มต้น Firebase ในแอป
ใช้ Swift Package Manager เพื่อเพิ่มไลบรารี Firebase ที่จำเป็นโดยทำดังนี้
เปิดโปรเจ็กต์แอปใน Xcode แล้วเลือกไฟล์ > เพิ่มแพ็กเกจ
ป้อน URL ของที่เก็บ Firebase Apple SDK ดังนี้
https://github.com/firebase/firebase-ios-sdkเลือกกฎการขึ้นต่อกันเป็นสาขา แล้วป้อน
wwdc26-previewคลิกเพิ่มแพ็กเกจ Xcode จะแก้ไขและดาวน์โหลดทรัพยากร Dependency
เมื่อได้รับข้อความแจ้ง ให้เพิ่มไลบรารี
FirebaseAILogicและFirebaseAppCheckลงในเป้าหมายของแอป
เริ่มต้น Firebase เมื่อแอปเริ่มขึ้นโดยเพิ่มโค้ดต่อไปนี้ลงในจุดเริ่มต้นหลักของแอป
import SwiftUI import FirebaseCore @main struct YourApp: App { init() { FirebaseApp.configure() } var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
ขั้นตอนที่ 4: เปิดใช้และรักษาความปลอดภัยของบริการ Firebase
เมื่อกำหนดค่าแอปให้ใช้ Firebase แล้ว คุณต้องเปิดใช้บริการ Firebase AI Logic และปกป้องการเข้าถึง API ที่เกี่ยวข้องโดยใช้ Firebase App Check
ขั้นตอนที่ 4ก: ตั้งค่า Firebase AI Logic ในโปรเจ็กต์ Firebase
ในคอนโซล Firebase ให้ไปที่บริการ AI > ตรรกะ AI
คลิกเริ่มต้นใช้งาน เพื่อเปิดเวิร์กโฟลว์การตั้งค่า
เราขอแนะนำให้เลือกผู้ให้บริการ Gemini Developer API เพื่อเริ่มต้นใช้งานอย่างรวดเร็วโดยไม่มีค่าใช้จ่าย
ขั้นตอนที่ 4ข: ตั้งค่า Firebase App Check ในโปรเจ็กต์ Firebase
เมื่อบังคับใช้แล้ว Firebase App Check จะอนุญาตเฉพาะคำขอขาเข้าที่มาจาก แอปจริงและอุปกรณ์ที่ไม่มีการดัดแปลง Firebase App Check รองรับ ผู้ให้บริการการรับรองความถูกต้องหลายราย รวมถึง App Attest ของ Apple
ขั้นตอนต่อไปนี้เป็นการตั้งค่าพื้นฐานเริ่มต้นสำหรับ App Check ดูข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกการกำหนดค่าเพิ่มเติมสำหรับ App Check (เช่น การปรับ TTL ของโทเค็นและการเปิดใช้โทเค็นแบบใช้ได้จำกัด)App Check
วิธีลงทะเบียนผู้ให้บริการ App Attest ในคอนโซล Firebase
ในคอนโซล Firebase ให้ไปที่ ความปลอดภัย > App Check
คลิกเริ่มต้นใช้งาน
ในแท็บแอป ให้ ลงทะเบียนแอปเพื่อใช้ App Check กับ ผู้ให้บริการ App Attest
ในแท็บ API ให้ เลือก Firebase AI Logic แล้วคลิก บังคับใช้
ขั้นตอนที่ 4ค: กำหนดค่าผู้ให้บริการการแก้ไขข้อบกพร่องของ App Check สำหรับการพัฒนาในเครื่อง
สำหรับการพัฒนาในเครื่อง ให้กำหนดค่า ผู้ให้บริการการแก้ไขข้อบกพร่องของ App Check การตั้งค่าผู้ให้บริการรายนี้จะข้ามการรับรองความถูกต้องระหว่างการพัฒนาเพื่อให้คุณยืนยันตรรกะของแอปได้โดยไม่ต้องแก้ไขการกำหนดค่าความปลอดภัยของเวอร์ชันที่พร้อมใช้งานจริงที่คุณตั้งค่าไว้ข้างต้น
ในโปรเจ็กต์ Xcode ให้นำเข้า
FirebaseAppCheckและเริ่มต้น App Check ด้วยโรงงานผู้ให้บริการการแก้ไขข้อบกพร่อง ก่อน ที่จะกำหนดค่าFirebaseimport SwiftUI import FirebaseCore import FirebaseAppCheck @main struct YourApp: App { init() { let providerFactory = AppCheckDebugProviderFactory() AppCheck.setAppCheckProviderFactory(providerFactory) FirebaseApp.configure() } var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }รับโทเค็นการแก้ไขข้อบกพร่องโดยทำดังนี้
เปิดแอปในโปรแกรมจำลองหรือในอุปกรณ์ทดสอบ
เปิดคอนโซล Xcode แล้วมองหาโทเค็นการแก้ไขข้อบกพร่อง App Check ระบบจะสร้างโทเค็นเมื่อแอปเริ่มต้นทำงาน ดังนั้นโทเค็นนี้จึงควรเป็นหนึ่งในบันทึกแรกๆ ที่คุณเห็น โดยจะมีลักษณะดังนี้
<Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.คัดลอกโทเค็น (เช่น
123a4567-b89c-12d3-e456-789012345678)
ระบุโทเค็นการแก้ไขข้อบกพร่องให้กับ App Check ภายใน Firebase คอนโซลโดยทำดังนี้
ในคอนโซล Firebase ให้ไปที่ ความปลอดภัย > App Check > แอป
ค้นหาแอป คลิกเมนูรายการเพิ่มเติม () แล้วเลือก จัดการโทเค็นการแก้ไขข้อบกพร่อง
คลิกเพิ่มโทเค็นการแก้ไขข้อบกพร่อง ป้อนชื่อ (เช่น
My Simulator) วางโทเค็น แล้วคลิกบันทึก
ดูรายละเอียดเกี่ยวกับผู้ให้บริการการแก้ไขข้อบกพร่อง (รวมถึงวิธีรับโทเค็นการแก้ไขข้อบกพร่องใหม่) ได้ที่เอกสารอย่างเป็นทางการApp Check
ขั้นตอนที่ 5: เริ่มต้นบริการ AI Logic ในแอป
|
คลิกผู้ให้บริการ Gemini API เพื่อดูเนื้อหาเฉพาะของผู้ให้บริการ และโค้ดในหน้านี้ |
เมื่อกำหนดค่า Firebase และ App Check แล้ว คุณก็เริ่มต้นบริการ Firebase AI Logic ในแอปได้
import FoundationModels
import FirebaseCore
import FirebaseAILogic
// Initialize the Gemini Developer API backend service.
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Initialize a `geminiLanguageModel` with a Gemini model that supports your use case.
let model = ai.geminiLanguageModel(name: "gemini-3.5-flash")
ขั้นตอนที่ 6: ส่งคำขอไปยังโมเดล Gemini
เมื่อตั้งค่า Firebase AI Logic ให้ปลอดภัย และเริ่มต้นใช้งานในแอปแล้ว คุณก็พร้อมที่จะส่งคำขอไปยังโมเดล Gemini
ตัวอย่างต่อไปนี้แสดงคำขอประเภทพื้นฐานที่สุด ซึ่งก็คือการสร้างข้อความจากข้อความแจ้งแบบข้อความเท่านั้น
import FoundationModels
import FirebaseCore
import FirebaseAILogic
// Initialize the Gemini Developer API backend service.
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Initialize a `geminiLanguageModel` with a Gemini model that supports your use case.
let model = ai.geminiLanguageModel(name: "gemini-3.5-flash")
// Create a session by injecting the model into Apple's `LanguageModelSession`.
let session = LanguageModelSession(model: model)
// Generate a text response to a prompt.
let response = try await session.respond(to: "Write a story about a magic backpack.")
print(response.content)
Gemini โมเดลยังรองรับคำขอประเภทอื่นๆ ด้วย เช่น การวิเคราะห์รูปภาพและ PDF , การสร้างเอาต์พุต JSON ที่มีโครงสร้าง และ การสร้างรูปภาพ (โดยใช้โมเดล "Nano Banana") ดูตัวอย่างคำขอประเภทเหล่านี้ได้ในเอกสารหรือในแอปตัวอย่าง
สตรีมคำตอบ
คุณสามารถโต้ตอบได้เร็วขึ้นโดยไม่ต้องรอผลลัพธ์ทั้งหมดจากการสร้างโมเดล แต่ให้ใช้ การสตรีม เพื่อจัดการผลลัพธ์บางส่วนแทน หากต้องการสตรีมคำตอบ ให้ใช้ streamResponse(to:) แทน respond(to:)
import FoundationModels
import FirebaseCore
import FirebaseAILogic
// Initialize the Gemini Developer API backend service.
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Initialize a `geminiLanguageModel` with a Gemini model that supports your use case.
let model = ai.geminiLanguageModel(name: "gemini-3.5-flash")
// Create a session by injecting the model into Apple's `LanguageModelSession`.
let session = LanguageModelSession(model: model)
// Generate a streamed text response to a prompt.
// To stream the response, use `streamResponse(to:)` instead of `respond(to:)`
let stream = session.streamResponse(to: "Write a story about a magic backpack.")
var response = ""
for try await snapshot in stream {
// The snapshot contains *all* content generated so far.
response = snapshot.content
}
ขั้นตอนถัดไป
- สำรวจ ความสามารถที่มี เมื่อเข้าถึง Gemini API ผ่าน เฟรมเวิร์กโมเดลพื้นฐานของ Apple
- ดูวิธี กำหนดค่าโมเดล เพื่อควบคุมคำตอบ รวมถึงการตั้งค่าระดับการคิด ("การให้เหตุผล")
- ดูวิธีระบุเครื่องมือให้กับโมเดล รวมถึงการอ้างอิงข้อมูลล่าสุด
- อ่านเพิ่มเติมเกี่ยวกับ Firebase App Check และวิธีที่ App Check ปกป้องทรัพยากรของคุณ
ส่งความคิดเห็น เกี่ยวกับการเข้าถึง Gemini API ผ่านเฟรมเวิร์กโมเดลพื้นฐานของ Apple