กลับไปที่บล็อก

AI สำหรับผู้เริ่มต้นคู่มือ

คีย์ API คืออะไรและวิธีเก็บอย่างปลอดภัย

คีย์ AI API คืออะไร รับได้ที่ไหน ทำไมต้องเก็บให้พ้นจากโค้ดและ git วิธีเรียกครั้งแรก และควรทำอย่างไรหากคีย์รั่วไหล

โดย CheapTokens Teamเผยแพร่เมื่อ อัปเดตเมื่อ ใช้เวลาอ่าน 5 นาที

ภาพปก: คีย์ API เป็นรหัสผ่านสำหรับบัญชี AI เก็บไว้ในตัวแปรสภาพแวดล้อม
ในหน้านี้
  1. คีย์ API คืออะไร
  2. รับคีย์ได้ที่ไหน
  3. ที่ที่คีย์ไม่ควรอยู่เด็ดขาด
  4. เก็บคีย์ในตัวแปรสภาพแวดล้อม
  5. ทดลองเรียกครั้งแรก
  6. นิสัยที่ช่วยให้คีย์ปลอดภัย
  7. ควรทำอย่างไรหากคีย์รั่วไหล
  8. ขั้นตอนถัดไป

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

คีย์ API คืออะไร#

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

มีสองสิ่งที่ตามมา:

  • ใครก็ตามที่มีคีย์สามารถใช้ยอดคงเหลือของคุณได้ บริการไม่สามารถแยกคุณออกจากคนที่คัดลอกคีย์ของคุณได้
  • คีย์ไม่ใช่โมเดลและไม่ใช่ยอดคงเหลือ มันเป็นเพียงใบผ่านทาง ยอดคงเหลือเป็นสิ่งที่แยกต่างหากที่คุณเติมเงิน และคีย์เดียวกันใช้ได้กับทุกโมเดลที่บัญชีของคุณเข้าถึงได้

ค่าใช้จ่ายของคำขอนับเป็นโทเค็น หากโทเค็นเป็นเรื่องใหม่สำหรับคุณ เริ่มจาก โทเค็นใน AI คืออะไร?

รับคีย์ได้ที่ไหน#

บริการ AI ทุกรายออกคีย์จากแดชบอร์ดของตัวเอง ตัวอย่างเช่น API อย่างเป็นทางการของ DeepSeek มีหน้าคีย์ API ที่ platform.deepseek.com/api_keys และเอกสารของมันอ่านคีย์จากตัวแปรสภาพแวดล้อม DEEPSEEK_API_KEY (ตรวจสอบเมื่อ 21 ตุลาคม 2026) ขั้นตอนโดยทั่วไปเหมือนกันเกือบทุกที่:

  1. สร้างบัญชี
  2. เปิดหน้าคีย์ API ในแดชบอร์ด
  3. กดปุ่มที่สร้างคีย์ใหม่และตั้งชื่อให้มัน เช่น my-first-script
  4. คัดลอกคีย์ทันที บริการหลายแห่งแสดงมันเพียงครั้งเดียว

กับ CheapTokens ขั้นตอนจากบัญชีถึงคีย์อยู่ใน คำขอ API แรกของคุณกับ CheapTokens CheapTokens ทำงานจากยอดคงเหลือ USD แบบเติมเงินล่วงหน้า: ยอดเดียวสำหรับทุกโมเดล หากคำขอล้มเหลวเพราะยอดคงเหลือว่างเปล่า ดู ข้อผิดพลาด "โทเค็นไม่เพียงพอ"

ที่ที่คีย์ไม่ควรอยู่เด็ดขาด#

การรั่วไหลส่วนใหญ่ไม่ใช่การแฮ็ก แต่เป็นความผิดพลาดจากการคัดลอกวาง:

  • คีย์ที่เขียนลงในโค้ดโดยตรง (api_key="sk-...") แล้วถูกพุชขึ้น GitHub
  • คีย์ในภาพหน้าจอ ข้อความแชท หรือคำถามบนฟอรัม
  • คีย์ในโค้ดฝั่งหน้าบ้าน (หน้าเว็บหรือแอปมือถือ): ใครก็เปิดดูและอ่านมันได้
  • ไฟล์ .env ที่ถูกคอมมิตเข้า git

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

เก็บคีย์ในตัวแปรสภาพแวดล้อม#

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

ใน Linux หรือ macOS ตั้งค่าสำหรับเทอร์มินัลปัจจุบัน:

bash
export CHEAPTOKENS_API_KEY="YOUR_API_KEY"

ใน Windows PowerShell:

powershell
$env:CHEAPTOKENS_API_KEY = "YOUR_API_KEY"

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

text
# .gitignore
.env

จากนั้นอ่านคีย์ในโค้ด อย่าพิมพ์มันลงไปตรงนั้น:

python
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.cheaptokens.dev/v1",
    api_key=os.environ["CHEAPTOKENS_API_KEY"],  # read from the environment, not written in the code
)

หากตัวแปรหายไป os.environ[...] จะหยุดโปรแกรมด้วยข้อผิดพลาดทันที ซึ่งดีกว่าการส่งคำขอด้วยคีย์ว่างเปล่า

ทดลองเรียกครั้งแรก#

CheapTokens รองรับรูปแบบ OpenAI Chat Completions และ Anthropic Messages ดังนั้น SDK มาตรฐานจึงใช้งานได้: คุณเพียงเปลี่ยน base URL และคีย์ นี่คือการทดสอบแบบเต็มด้วย MiniMaxAI/MiniMax-M2.7:

python
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.cheaptokens.dev/v1",
    api_key=os.environ["CHEAPTOKENS_API_KEY"],
)

response = client.chat.completions.create(
    model="MiniMaxAI/MiniMax-M2.7",
    messages=[{"role": "user", "content": "Explain what an API key is in two sentences."}],
    max_tokens=200,
)

print(response.choices[0].message.content)

เช่นเดียวกันกับ curl ซึ่งเชลล์จะแทนที่ตัวแปรและคีย์จะไม่ปรากฏในคำสั่ง:

bash
curl https://api.cheaptokens.dev/v1/chat/completions \
  -H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "MiniMaxAI/MiniMax-M2.7", "messages": [{"role": "user", "content": "Hello"}], "max_tokens": 100}'

การทดสอบสั้นๆ แบบนี้มีค่าใช้จ่ายต่ำ ตัวอย่างเช่น คำขอที่มีโทเค็นอินพุต 1,000 และโทเค็นเอาต์พุต 500 มีค่าใช้จ่าย $0.00013 ในราคาปัจจุบัน MiniMax-M2.7 ยังมีคอนเท็กซ์ 180K และให้คำตอบได้สูงสุด 8,192 โทเค็น จึงเป็นโมเดลที่สบายๆ สำหรับการทดลองครั้งแรก หากคำตอบหยุดกลางประโยค ดู ทำไมคำตอบ AI ถึงหยุดกลางประโยค?

คัดลอก id โมเดลจากเอกสาร CheapTokens ไม่ใช่จากบริการอื่น: ชื่อโมเดลแตกต่างกันระหว่างผู้ให้บริการ

นิสัยที่ช่วยให้คีย์ปลอดภัย#

  • หนึ่งคีย์ต่อหนึ่งโปรเจกต์ หากคีย์หนึ่งรั่วไหล คุณจะเปลี่ยนเพียงคีย์นั้นและไม่มีอะไรอื่นหยุดทำงาน
  • ตั้งชื่อคีย์ ที่บอกว่าใช้ที่ไหน (laptop-script, telegram-bot) เพื่อให้รู้ว่าต้องอัปเดตอะไรหลังการเปลี่ยน
  • มียอดคงเหลือน้อยๆ ระหว่างที่คุณกำลังเรียนรู้ ด้วยยอดคงเหลือแบบเติมเงินล่วงหน้า ความเสียหายจากคีย์ที่รั่วไหลจะจำกัดอยู่ที่ยอดในบัญชี แต่นั่นก็ยังเป็นเงินของคุณ
  • อย่าวางคีย์ลงในแชท กับผู้คนหรือผู้ช่วย AI และตัดมันออกจากบันทึกและภาพหน้าจอ
  • อย่าใส่คีย์ในเบราว์เซอร์หรือแอปมือถือ เรียก API จากเซิร์ฟเวอร์ที่คุณควบคุม และให้แอปคุยกับเซิร์ฟเวอร์นั้น

ควรทำอย่างไรหากคีย์รั่วไหล#

หากคุณพุชคีย์ขึ้นรีโพซิทอรีสาธารณะ ส่งมันในข้อความ หรือแค่ไม่แน่ใจ ให้ทำราวกับว่ามันอยู่ในมือคนอื่นแล้ว:

  1. เพิกถอนคีย์ก่อน เปิดหน้าที่คุณสร้างมันและลบหรือปิดใช้งาน ทำสิ่งนี้ก่อนอย่างอื่น การทำความสะอาดค่อยตามมาทีหลัง
  2. สร้างคีย์ใหม่ ด้วยชื่อใหม่
  3. แทนที่มันทุกที่ที่เคยใช้: ตัวแปรสภาพแวดล้อม ไฟล์ .env เซิร์ฟเวอร์ แอป และเครื่องมือ
  4. ตรวจสอบยอดคงเหลือและการใช้งาน คำขอที่คุณไม่ได้สร้างเป็นสัญญาณว่าคีย์เก่าถูกใช้
  5. ทำความสะอาดซอร์ส ลบคีย์ออกจากโค้ดและเพิ่ม .env ใน .gitignore การลบไฟล์ไม่ได้ลบคีย์ออกจากประวัติ git ซึ่งเป็นเหตุผลว่าทำไมขั้นตอนที่ 1 จึงสำคัญกว่าการเขียนประวัติใหม่

ลำดับสำคัญ คีย์ที่ถูกเพิกถอนแล้วไม่เป็นอันตรายแม้จะยังอยู่ในคอมมิตเก่า

ขั้นตอนถัดไป#

พร้อมที่จะลองหรือยัง? รับคีย์ CheapTokens ตั้งเป็น CHEAPTOKENS_API_KEY และรันตัวอย่างด้านบน

Endpoint, id โมเดล และขีดจำกัดของทุกโมเดลอยู่ใน เอกสาร CheapTokens