จาก 0 ถึง AI Agent — บันทึกการเรียนรู้ผ่านโปรเจกต์จริง
ตอนที่ 1: เริ่มต้นกับ Anthropic API
เคยสงสัยไหมว่า AI พวก ChatGPT หรือ Claude มันทำงานยังไง? แล้วถ้าอยากให้ AI ทำงานให้เราเองบ้างล่ะ — ไม่ใช่แค่คุย แต่ให้มันอ่านไฟล์ ค้นข้อมูล หรือทำงานอัตโนมัติ — จะเริ่มยังไง?
บทความนี้คือบันทึกจากประสบการณ์จริงที่ผมเรียนรู้เรื่อง AI Agent ตั้งแต่ต้น ไม่มีพื้นฐานมาก่อนก็อ่านได้ครับ เราจะค่อยๆ เดินไปด้วยกัน
AI Agent คืออะไร (ฉบับเข้าใจง่าย)
ลองนึกถึง AI แบบที่เราคุ้นเคย — พิมพ์คำถาม รอคำตอบ จบ
AI Agent ต่างออกไปนิดนึง มันไม่ได้แค่ตอบ — มัน ตัดสินใจ ว่าต้องทำอะไรก่อน แล้วก็ลงมือทำเอง
เหมือนต่างระหว่าง “ถามเพื่อน” กับ “จ้างผู้ช่วย”
โปรเจกต์ที่เราจะทำกันชื่อว่า Ask My Docs — AI ที่อ่านเอกสารของเราแล้วตอบคำถามได้ โดยที่เราไม่ต้องยัดข้อมูลทั้งหมดเข้าไปด้วยตัวเอง
แต่ก่อนจะไปถึงตรงนั้น เราต้องเตรียมของก่อน ตอนนี้จะโฟกัสที่ การขอกุญแจเข้า API ของ Anthropic และ ตั้ง environment ให้พร้อม
ก่อนอื่น: Anthropic คืออะไร?
Anthropic คือบริษัทที่สร้าง Claude — AI ที่เราจะใช้เป็นสมองของ Agent ตัวนี้
เราจะเชื่อมต่อกับ Claude ผ่านสิ่งที่เรียกว่า API (Application Programming Interface) ซึ่งก็แปลง่ายๆ ว่า “ช่องทางสำหรับโปรแกรมคุยกัน” — แทนที่เราจะพิมพ์ใน chat เหมือนคนทั่วไป โปรแกรม Python ของเราจะส่งคำถามเข้าไปแทน
ขั้นตอนที่ 1: สมัครและรับ API Key
1. ไปที่ console.anthropic.com
2. กด Sign Up สมัครด้วย email
3. หลังเข้าสู่ระบบ ไปที่เมนู API Keys (อยู่แถบซ้าย)
4. กด Create Key ตั้งชื่อให้จำง่าย เช่น my-first-project
5. Copy key ทันที — มันจะขึ้นให้เห็นแค่ครั้งเดียว ถ้าปิดหน้าต่างไปแล้วต้องสร้างใหม่
Key จะหน้าตาประมาณนี้:
sk-ant-api03-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx⚠️ สำคัญมาก: Key นี้เหมือนรหัสผ่านธนาคาร อย่าแชร์กับใคร อย่า copy วางใน chat หรือ social media เด็ดขาด
ขั้นตอนที่ 2: ติดตั้ง Python
ถ้ายังไม่มี Python ในเครื่อง ดาวน์โหลดได้ที่ python.org เลือก version ล่าสุด ติดตั้งตามปกติ
เช็คว่าติดตั้งสำเร็จโดยเปิด Terminal (Mac/Linux) หรือ Command Prompt (Windows) แล้วพิมพ์:
python --versionถ้าขึ้น Python 3.x.x แสดงว่าพร้อมแล้ว
ขั้นตอนที่ 3: สร้าง Project และ Virtual Environment
Virtual Environment คืออะไร? ลองนึกว่าเป็น “ห้องทำงานส่วนตัว” ของแต่ละโปรเจกต์ — library ที่ติดตั้งในห้องนี้จะไม่ปนกับโปรเจกต์อื่น
เปิด Terminal แล้วพิมพ์ทีละบรรทัด:
# สร้างโฟลเดอร์โปรเจกต์
mkdir ask-my-docs
cd ask-my-docs
# สร้าง virtual environment ชื่อ .venv
python -m venv .venv
# เปิดใช้งาน (Mac/Linux)
source .venv/bin/activate
# เปิดใช้งาน (Windows)
.venv\Scripts\activateเมื่อ activate สำเร็จ จะเห็น (.venv) ขึ้นมาที่หน้า prompt — แปลว่าเราอยู่ใน environment แล้ว
ขั้นตอนที่ 4: ติดตั้ง Library ที่ต้องใช้
pip install anthropic pydantic python-dotenvรอสักครู่ แล้วทั้ง 3 library จะถูกติดตั้ง:
.env เข้าสู่โปรแกรมขั้นตอนที่ 5: เก็บ API Key ให้ปลอดภัยด้วย .env
แทนที่จะเขียน key ตรงๆ ในโค้ด (อันตรายมาก) เราจะเก็บไว้ในไฟล์ชื่อ .env แยกต่างหาก
สร้างไฟล์ชื่อ .env ในโฟลเดอร์โปรเจกต์:
ANTHROPIC_API_KEY=sk-ant-api03-ใส่-key-ของคุณ-ตรงนี้แล้วสร้างไฟล์ชื่อ .gitignore เพื่อบอก Git ว่า อย่า เอาไฟล์นี้ขึ้น GitHub:
.env
.venv💡 ถ้าไม่มี
.gitignoreแล้วดันเผลอ push โค้ดขึ้น GitHub — key จะหลุดออกไปสาธารณะทันที และอาจถูก bot ดูดไปใช้ภายในไม่กี่นาที Anthropic จะ revoke key ให้อัตโนมัติ แต่ก็น่าปวดหัวไม่น้อย
ขั้นตอนที่ 6: ทดสอบ Hello World กับ Claude
สร้างไฟล์ hello.py:
from dotenv import load_dotenv
import anthropic
load_dotenv() # โหลด API Key จากไฟล์ .env
client = anthropic.Anthropic() # สร้าง client เชื่อมต่อ API
response = client.messages.create(
model="claude-haiku-4-5-20251001",
max_tokens=256,
messages=[
{"role": "user", "content": "สวัสดี บอกชื่อตัวเองหน่อย"}
]
)
print(response.content[0].text)รันด้วย:
python hello.pyถ้าทุกอย่างถูกต้อง Claude จะตอบกลับมาใน terminal — นั่นหมายความว่าเราเชื่อมต่อ API ได้แล้ว 🎉
สรุปตอนที่ 1
ตอนนี้เรามีครบแล้ว:
.env📚 Series: จาก 0 ถึง AI Agent — บันทึกการเรียนรู้ผ่านโปรเจกต์จริง
- ตอนที่ 1: เริ่มต้นกับ Anthropic API ← คุณอยู่ที่นี่
- ตอนที่ 2: Tool Calling คืออะไร
- ตอนที่ 3: นิยาม Tools ให้ Claude ใช้
- ตอนที่ 4: Agent Loop — วนจนกว่าจะได้คำตอบ
- ตอนที่ 5: Pydantic กับ Structured Output
- ตอนที่ 6: รันจริง และสิ่งที่ได้เรียนรู้
Source code ทั้งหมดอยู่ที่ github.com/nipitpongpan/ask-my-docs
Leave a Reply