แอนโทรปิกเปลี่ยนโค้ด Claude ให้ทำงานเป็นบัคกราวด์เวิร์กเกอร์ด้วยงานกำหนดเวลาท้องถิ่น
แอนโทรปิก (Anthropic) ผู้พัฒนาโมเดลปัญญาประดิษฐ์ Claude ได้อัปเดตคุณสมบัติใหม่ในเวอร์ชันเบต้าของ “การใช้คอมพิวเตอร์” (computer use) โดยเพิ่มความสามารถในการสร้างโค้ดที่ทำงานแบบบัคกราวด์เวิร์กเกอร์ (background worker) พร้อมระบบกำหนดเวลาท้องถิ่น ทำให้ Claude สามารถจัดการงานอัตโนมัติที่ยั่งยืนบนเครื่องคอมพิวเตอร์ของผู้ใช้ได้อย่างมีประสิทธิภาพ
คุณสมบัติใหม่นี้ช่วยให้ Claude ไม่เพียงแต่โต้ตอบกับคอมพิวเตอร์แบบเรียลไทม์เท่านั้น แต่ยังสามารถตั้งค่ากระบวนการทำงานที่ต่อเนื่อง โดยไม่ต้องพึ่งพาการเชื่อมต่อแบบต่อเนื่องกับเซิร์ฟเวอร์ของ Claude ผู้ใช้สามารถสั่งให้ Claude สร้างสคริปต์โค้ด เช่น Python จากนั้นบันทึกไฟล์และรันในโหมดบัคกราวด์พร้อมกำหนดตารางเวลาด้วยไวยากรณ์ cron ซึ่งเป็นมาตรฐานสำหรับการกำหนดเวลาบนระบบปฏิบัติการยูนิกซ์และลินุกซ์
หลักการทำงานของระบบบัคกราวด์เวิร์กเกอร์
กระบวนการทำงานเริ่มต้นด้วยการสนทนากับ Claude ผ่านอินเทอร์เฟซ Claude Desktop หรือ Claude.ai ผู้ใช้แจ้งความต้องการ เช่น “ช่วยสร้างสคริปต์ที่ตรวจสอบราคาหุ้นทุกวันและแจ้งเตือนฉัน” Claude จะตอบสนองโดยสร้างโค้ดที่สมบูรณ์พร้อมคำสั่งสำหรับ:
- บันทึกไฟล์โค้ด: Claude ใช้คำสั่ง shell เพื่อสร้างไฟล์สคริปต์ เช่น
echo 'โค้ดทั้งหมด' > stock_monitor.py - ทำให้ไฟล์รันได้: เพิ่มสิทธิ์การรันด้วย
chmod +x stock_monitor.py - รันในโหมดบัคกราวด์: ใช้คำสั่ง
nohup python stock_monitor.py &เพื่อให้สคริปต์ทำงานต่อเนื่องแม้ผู้ใช้จะปิดเทอร์มินัล - กำหนดตารางเวลา: แก้ไข crontab ด้วย
crontab -eและเพิ่มบรรทัดกำหนดเวลา เช่น0 9 * * * /path/to/stock_monitor.pyเพื่อรันทุกวันเวลา 09:00 น.
สคริปต์ที่สร้างขึ้นจะรวมเครื่องมือ “prompt” ซึ่งเป็นเครื่องมือใหม่ที่ Claude ใช้สำหรับการโต้ตอบสองทาง สคริปต์สามารถส่งข้อความไปยัง Claude ผ่าน API endpoint ที่กำหนดไว้ และรับคำตอบกลับมาเพื่อดำเนินการต่อ เช่น ส่งสรุปรายงานราคาหุ้นเพื่อให้ Claude วิเคราะห์และตอบกลับทางอีเมลหรือแสดงผลบนหน้าจอ
ตัวอย่างโค้ดที่ Claude สร้างจะมีโครงสร้างดังนี้:
import requests
import os
import json
from datetime import datetime
def send_prompt(message):
response = requests.post("http://localhost:8080/prompt", json={"message": message})
return response.json()["response"]
while True:
# ตรวจสอบราคาหุ้น
price = get_stock_price("AAPL")
report = f"ราคาหุ้น AAPL วันนี้: {price}"
claude_response = send_prompt(report)
print(claude_response)
time.sleep(86400) # รอ 24 ชั่วโมง
เครื่องมือ prompt นี้ทำงานผ่านเซิร์ฟเวอร์ท้องถิ่นที่รันคู่กับ Claude Desktop โดยรับ POST request ที่ endpoint /prompt และส่งคำตอบกลับ ทำให้บัคกราวด์เวิร์กเกอร์สามารถ “โทรหา” Claude ได้ทุกเมื่อโดยไม่ต้องรอผู้ใช้
ตัวอย่างการใช้งานจริง
บทความยกตัวอย่างการใช้งานหลายรูปแบบที่แสดงศักยภาพของฟีเจอร์นี้:
- ตรวจสอบราคาหุ้นรายวัน: สคริปต์ดึงข้อมูลจาก API การเงิน ส่งสรุปให้ Claude วิเคราะห์แนวโน้ม และแจ้งเตือนผ่านอีเมลหรือแจ้งเตือนเดสก์ท็อป
- สำรองข้อมูลอัตโนมัติ: รันทุกสัปดาห์เพื่อสำรองไฟล์สำคัญ ส่งรายงานสถานะให้ Claude เพื่อยืนยันความสำเร็จ
- ตรวจสอบเซิร์ฟเวอร์: ตรวจสอบการเชื่อมต่อเซิร์ฟเวอร์ทุกชั่วโมง แจ้งเตือนหากมีปัญหา
- จัดการอีเมล: สแกนอีเมลใหม่ สรุปเนื้อหา และจัดประเภทโดยใช้ Claude
ผู้ใช้สามารถกำหนดเวลาด้วยไวยากรณ์ cron ที่ยืดหยุ่น เช่น * * * * * สำหรับทุกนาที หรือ 0 0 * * 0 สำหรับเที่ยงคืนทุกวันอาทิตย์ Claude จะช่วยสร้างและเพิ่มบรรทัดเหล่านี้ลงใน crontab โดยอัตโนมัติ
เทคนิคการพรอมต์เพื่อผลลัพธ์ที่ดีที่สุด
เพื่อให้ Claude สร้างโค้ดที่ถูกต้อง ผู้ใช้ควรใช้พรอมต์ที่ชัดเจนและละเอียด เช่น:
“สร้างสคริปต์ Python ที่ตรวจสอบราคาหุ้น AAPL ทุกวันเวลา 09:00 น. ส่งสรุปให้ฉันวิเคราะห์ผ่าน prompt tool และบันทึกผลลงไฟล์ log จงสร้างไฟล์ บันทึก crontab และรันทดสอบ”
Claude จะตอบด้วยลำดับคำสั่ง shell ที่สมบูรณ์ ผู้ใช้คลิก “Run” ในอินเทอร์เฟซ computer use เพื่อดำเนินการ หากเกิดข้อผิดพลาด Claude จะแก้ไขแบบเรียลไทม์
ข้อจำกัดและมาตรฐานความปลอดภัย
ฟีเจอร์นี้ยังอยู่ในเบต้า จึงมีข้อจำกัด เช่น ทำงานได้เฉพาะบน macOS และ Linux (รองรับ Windows ในอนาคต) และต้องใช้ Claude Pro หรือ Team แผน Claude Desktop ต้องอัปเดตเวอร์ชันล่าสุดเพื่อเข้าถึงเครื่องมือ prompt
ด้านความปลอดภัย แอนโทรปิกใช้ระบบ sandboxing และการตรวจสอบคำสั่ง shell เพื่อป้องกันโค้ดอันตราย ผู้ใช้ควรตรวจสอบโค้ดก่อนรันเสมอ เนื่องจากบัคกราวด์เวิร์กเกอร์ทำงานแบบอิสระ อาจใช้ทรัพยากรเครื่องหากกำหนดเวลาบ่อยเกินไป
ความสำคัญต่อธุรกิจและผู้พัฒนา
คุณสมบัติใหม่นี้เปลี่ยน Claude จากผู้ช่วยเรียลไทม์ให้เป็นระบบอัตโนมัติที่แท้จริง เหมาะสำหรับธุรกิจที่ต้องการตรวจสอบข้อมูล การสำรองข้อมูล หรือแจ้งเตือนโดยอัตโนมัติ โดยไม่ต้องเขียนโค้ดเอง ผู้พัฒนาสามารถใช้เป็นเครื่องมือ prototyping งาน scheduled tasks ได้รวดเร็ว ลดเวลาในการพัฒนาและเพิ่มประสิทธิภาพการทำงาน
ด้วยการผสานรวมเครื่องมือ prompt บัคกราวด์เวิร์กเกอร์กลายเป็น extension ของ Claude ที่ทำงานนอก session ปกติ ทำให้เกิด workflow ที่ยั่งยืนและ scalable ในที่สุด ฟีเจอร์นี้อาจขยายไปสู่การ deploy บนคลาวด์ เพิ่มขีดความสามารถของ Claude ในฐานะแพลตฟอร์ม AI agent
(จำนวนคำประมาณ 728 คำ)
This Article is sponsored by Gnoppix AI (https://www.gnoppix.org)