เล่น Gemini API: เขียน Python ให้ AI ตอบง่ายๆ

เล่น Gemini API: เขียน Python ให้ AI ตอบง่ายๆ

เฮ้ย! เบื่อปะต้องมานั่งคิดแคปชั่นหรือไอเดียใหม่ๆ บ่อยๆ เนี่ย? บางทีเราก็อยากมีตัวช่วยเก่งๆ มาปั่นอะไรให้บ้างใช่มั้ยล่ะ? เออ วันนี้เลยจะชวนมาลองเล่น Gemini API ของ Google กันดู มันเป็นอีกทางเลือกที่โคตรน่าสนใจเลย ถ้าใครอยากให้ AI ช่วยเขียนช่วยคิดอะไรแบบไม่ต้องเซ็ตอะไรยุ่งยากมาก.

Gemini API มันดียังไง?

ส่วนตัวที่ลองใช้มานะ มันใช้งานง่ายดี มีไลบรารี่ Python ให้มาพร้อมสรรพเลย ไม่ต้องไปงมกับ REST API ตรงๆ ให้ปวดหัวมากนัก แถมประสิทธิภาพก็โอเคเลยสำหรับการเริ่มปั่นข้อความหรือตอบคำถามเบื้องต้นเนี่ยแหละ เหมาะมากสำหรับโปรเจกต์เล็กๆ ที่อยากให้มี AI เข้ามาเอี่ยวด้วย.

มาลองโค้ดกันเลย!

อันดับแรกเลย ไปเอา API Key มาก่อนนะ จาก Google AI Studio มันฟรีให้ใช้ในระดับนึงแหละ พอได้มาแล้วก็ pip install ตัวไลบรารี่ก่อนเลย:

pip install google-generativeai

ทีนี้ก็มาเขียน Python กัน นี่คือโค้ดแบบเบสิกสุดๆ เลยนะ:

import google.generativeai as genai
import os # สำหรับอ่าน env var

# ถ้าไม่อยากเก็บใน .env ก็ใส่ตรงๆ ได้ แต่ไม่แนะนำใน Production
# genai.configure(api_key="YOUR_API_KEY") 

# แนะนำให้เก็บเป็น environment variable แบบนี้ดีกว่า ปลอดภัยกว่าเยอะ
# เช่น: export GEMINI_API_KEY="AIzaSy..."
# หรือสร้างไฟล์ .env แล้วใช้ python-dotenv ช่วยโหลดก็ได้นะ
try:
    genai.configure(api_key=os.environ["GEMINI_API_KEY"])
except KeyError:
    print("Error: GEMINI_API_KEY environment variable not set.")
    print("Please set it before running the script.")
    exit()

# เลือกโมเดลที่อยากใช้ ส่วนใหญ่ก็ 'gemini-pro' นี่แหละ
model = genai.GenerativeModel('gemini-pro')

# ลองส่งข้อความให้ AI ตอบดู
prompt = "เขียนแคปชั่นสั้นๆ สำหรับรูปแมวกำลังหลับ"
response = model.generate_content(prompt)

# พิมพ์ผลลัพธ์ออกมา
print("AI ตอบว่า:")
print(response.text)

# ลองอีกอัน ให้เขียนกลอนไทยง่ายๆ
print("\n--- ลองเขียนกลอนบ้าง ---")
prompt_poem = "เขียนกลอนสี่สุภาพเกี่ยวกับธรรมชาติ 1 บท"
response_poem = model.generate_content(prompt_poem)
print(response_poem.text)

โคตรจะง่ายใช่มั้ยล่ะ? แค่ configure ด้วย API Key, เลือกโมเดล, แล้วก็ generate_content จบเลย.

เจอปัญหาอะไรบ้าง? (และแก้ไงดี?)

ไอ้เจ้า Gemini API เนี่ย บางทีมันก็มีงอแงบ้างนะ โดยเฉพาะเรื่อง safety_settings หรือที่มันเรียกว่า Blocked_Safety เนี่ยแหละ

ตัวอย่าง Error ที่เคยเจอ:

SafetySettingError: The response was blocked due to safety concerns. 
Review the prompt and content to ensure compliance with safety guidelines.

อันนี้คือแบบว่าเราส่ง prompt ไป แล้ว AI ตีความว่ามันอาจจะขัดกับนโยบายความปลอดภัยของเค้า ก็เลยบล็อกการตอบซะงั้น เคยเจอเหมือนกัน บางทีแค่ถามอะไรธรรมดาๆ แต่มันดันไปเจอคีย์เวิร์ดที่มัน Sensitive พอดีก็โดนเลย วิธีแก้เบื้องต้นคือลองปรับ prompt ให้มัน "ซอฟต์" ลง หรือเจาะจงมากขึ้น

ถ้าอยากคุมละเอียดๆ ก็สามารถปรับ safety_settings ได้ด้วยนะตอน generate_content แต่ก็ต้องระวังไม่ให้มันหลุดจากขอบเขตที่ควรจะเป็นนะ เดี๋ยวโดนแบน API Key. ประมาณนี้:

# ตัวอย่างการปรับ safety_settings (ใช้ด้วยความระมัดระวัง)
# genai.types. HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT
# genai.types. HarmBlockThreshold.BLOCK_NONE

response_with_settings = model.generate_content(
    "เขียนบทความสั้นๆ เกี่ยวกับเทคโนโลยี AI",
    safety_settings=[
        {"category": "HARM_CATEGORY_HARASSMENT", "threshold": "BLOCK_NONE"},
        {"category": "HARM_CATEGORY_HATE_SPEECH", "threshold": "BLOCK_NONE"},
    ]
)
print("\n--- ตอบแบบปรับ Safety Settings ---")
print(response_with_settings.text)

บอกตรงๆ นะ ไม่ค่อยแนะนำให้ปรับ BLOCK_NONE เท่าไหร่ถ้าไม่จำเป็นจริงๆ เพราะมันอาจจะทำให้ได้เนื้อหาที่ไม่เหมาะสมกลับมาได้นะ ใช้ค่า default น่ะดีที่สุดแล้วสำหรับคนเริ่มใช้.

บทสรุปเล็กๆ

Gemini API ถือเป็นเครื่องมือที่เจ๋งเลยนะสำหรับการเริ่มต้นเอา AI มาใส่ในแอปพลิเคชันหรือโปรเจกต์ของเรา ใครที่อยากลองให้ AI ช่วยสร้างคอนเทนต์ง่ายๆ หรือตอบคำถาม ผมว่าตัวนี้เหมาะเลยล่ะ ลองเอาไปประยุกต์ใช้กับ Line OA Bot หรือระบบแชทง่ายๆ ก็ยังได้นะ. ไปลองเล่นกันดู!

Read more

ไอลีน กู: ตำนานนักสกีฟรีสไตล์ผู้พลิกโฉมวงการและความหมายของชัยชนะ

ไอลีน กู: ตำนานนักสกีฟรีสไตล์ผู้พลิกโฉมวงการและความหมายของชัยชนะ

เจาะลึกเรื่องราวของ Eileen Gu นักสกีฟรีสไตล์ผู้สร้างประวัติศาสตร์ในโอลิมปิก 2026 สถิติที่ไม่เคยมีมาก่อน ประเด็นถกเถียง และความแข็งแกร่งส่วนตัวที่ทำให้เธอก้าวสู่ระดับโลก

By ทีมงาน devdog
วันพระ: คู่มือฉบับสมบูรณ์สำหรับพุทธศาสนิกชนและผู้สนใจยุคใหม่

วันพระ: คู่มือฉบับสมบูรณ์สำหรับพุทธศาสนิกชนและผู้สนใจยุคใหม่

เจาะลึกวันพระและความสำคัญของวันมาฆบูชา 2569 ทั้งวันหยุดราชการ ธนาคาร กิจกรรมเวียนเทียนต้นไม้ และผลกระทบต่อบริการขนส่ง เตรียมตัววางแผนทำบุญและพักผ่อน

By ทีมงาน devdog
ถอดรหัสรักแท้: "บังมัดคลองตันต้นข้าว" เรื่องราวที่สะท้อนการให้อภัยและการเริ่มต้นใหม่

ถอดรหัสรักแท้: "บังมัดคลองตันต้นข้าว" เรื่องราวที่สะท้อนการให้อภัยและการเริ่มต้นใหม่

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

By ทีมงาน devdog
ไฮไลท์บอลไทยลีก 2: มหาสารคาม เอสบีที เอฟซี กับฟอร์มร้อนแรงสู่เส้นทางเพลย์ออฟ

ไฮไลท์บอลไทยลีก 2: มหาสารคาม เอสบีที เอฟซี กับฟอร์มร้อนแรงสู่เส้นทางเพลย์ออฟ

เจาะลึกไฮไลท์บอลไทยลีก 2 ของมหาสารคาม เอสบีที เอฟซี กับฟอร์มร้อนแรง ชัยชนะสำคัญจาก ชิตชนก และบทบาทโค้ชดุสิต สู่เส้นทางเพลย์ออฟที่น่าจับตา!

By ทีมงาน devdog