ในงาน WWDC ปี 2026 Apple ได้เปิดเฟรมเวิร์กโมเดลพื้นฐานให้กับตัวดัดแปลงโมเดลของบุคคลที่สาม ซึ่งหมายความว่าคุณสามารถเข้าถึงโมเดลที่โฮสต์ในระบบคลาวด์ (เช่น Gemini) ผ่านเฟรมเวิร์กโมเดลพื้นฐานโดยใช้ API เดียวกัน กับที่ใช้เพื่อเข้าถึงโมเดลในอุปกรณ์
ในแอป คุณสามารถสลับอินสแตนซ์โมเดลเพื่อกำหนดเส้นทางคำขอไปยังการอนุมานในอุปกรณ์หรือในระบบคลาวด์ให้เหมาะกับกรณีการใช้งานได้โดยทำดังนี้
- โมเดลในอุปกรณ์ช่วยให้ความเป็นส่วนตัวสูงสุด ไม่มีค่าใช้จ่าย และรองรับการใช้งานแบบออฟไลน์
- โมเดล Gemini ที่โฮสต์ในระบบคลาวด์มีหน้าต่างบริบทขนาดใหญ่ ความสามารถขั้นสูง และพลังการให้เหตุผลที่มากขึ้น
คุณเข้าถึงโมเดล Gemini ที่โฮสต์ในระบบคลาวด์ได้ผ่านเฟรมเวิร์ก Foundation Models ของ Apple โดยใช้ SDK สำหรับแพลตฟอร์ม Apple ซึ่งก็คือFirebaseFirebase AI Logic ไลบรารี คู่มือนี้แสดงวิธี เริ่มต้นใช้งาน
เพื่อปกป้องการเข้าถึงโมเดล Gemini คู่มือนี้ยังแสดงวิธี ตั้งค่า Firebase App Check ซึ่งเป็นสิ่ง สำคัญแม้ในระหว่างการพัฒนา
ข้อกำหนดเบื้องต้น
ดาวน์โหลด Xcode 27 จาก Mac App Store
โปรแกรมจำลองแพลตฟอร์ม Apple หรืออุปกรณ์จริงที่ใช้ เวอร์ชันระบบปฏิบัติการที่เกี่ยวข้อง (เช่น iOS 27)
โปรเจ็กต์ Xcode ใหม่ของแอปแพลตฟอร์ม Apple ที่ใช้อินเทอร์เฟซ SwiftUI
โมเดล Gemini ที่รองรับ
การผสานรวมกับเฟรมเวิร์กโมเดลพื้นฐานของ Apple รองรับGeminiโมเดลต่อไปนี้
โมเดลอเนกประสงค์
gemini-3.1-pro-previewgemini-3.8-flash(และรุ่นเก่ากว่าอย่างgemini-3.7-flash,gemini-3.6-flashและgemini-3.5-flash)gemini-3.5-flash-lite(และgemini-3.1-flash-liteรุ่นเก่า)
โมเดลสร้างรูปภาพ
gemini-3-pro-image(หรือที่รู้จักในชื่อ "Nano Banana Pro")gemini-3.1-flash-image(หรือที่เรียกว่า "Nano Banana 2")gemini-3.1-flash-lite-image(หรือที่เรียกว่า "Nano Banana 2 Lite")
ไม่รองรับรุ่น Gemini Live API โปรดทราบว่าเรา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เลือกเวอร์ชัน 12.19.0 เป็นอย่างน้อย
คลิกเพิ่มแพ็กเกจ 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 API" เราขอแนะนำให้เลือก Gemini Developer API ซึ่งจะช่วยให้คุณเริ่มต้นใช้งานได้อย่างรวดเร็วโดยไม่มีค่าใช้จ่าย
คุณสามารถตั้งค่า Agent Platform Gemini API (formerly Vertex AI) (และข้อกำหนดสำหรับการเรียกเก็บเงิน) ได้ทุกเมื่อ
ทําตามขั้นตอนในเวิร์กโฟลว์เพื่อตั้งค่า API ที่จําเป็นและบริการที่เกี่ยวข้อง สําหรับ Firebase AI Logic
ตั้งแต่ช่วงต้นเดือนกรกฎาคม 2026 เป็นต้นไป ขั้นตอนนี้ของเวิร์กโฟลว์จะบังคับใช้ Firebase App Check สำหรับ AI Logic โดยอัตโนมัติ ซึ่งเป็นบริการที่สำคัญที่จะช่วยปกป้อง Gemini API เมื่อมีการเข้าถึงโดยตรงจากแอปของคุณ ในขั้นตอนการเริ่มต้นใช้งาน (ดูขั้นตอนในส่วนท้ายของคู่มือนี้) คุณจะต้องกำหนดค่าApp Check ผู้ให้บริการแก้ไขข้อบกพร่อง สำหรับการพัฒนาในเครื่องเมื่อมีการบังคับใช้ App Check
ขั้นตอนที่ 4b: กำหนดค่าผู้ให้บริการแก้ไขข้อบกพร่อง App Check สำหรับการพัฒนาในเครื่อง
สำหรับการพัฒนาในเครื่อง คุณต้องกำหนดค่า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 ให้ไปที่แท็บความปลอดภัย > App Check > แอป
ค้นหาแอปของคุณ คลิกเมนูรายการเพิ่มเติม () แล้วเลือก จัดการโทเค็นการแก้ไขข้อบกพร่อง
ทำตามวิธีการบนหน้าจอเพื่อลงทะเบียนโทเค็นการแก้ไขข้อบกพร่อง
ดูรายละเอียดเกี่ยวกับผู้ให้บริการแก้ไขข้อบกพร่อง (รวมถึงวิธีรับโทเค็นการแก้ไขข้อบกพร่องใหม่) ได้ในเอกสารอย่างเป็นทางการ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.8-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.8-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.8-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 และวิธีที่ช่วยปกป้องทรัพยากรของคุณ
แสดงความคิดเห็น เกี่ยวกับการเข้าถึง Gemini API ผ่านเฟรมเวิร์กโมเดลพื้นฐานของ Apple