สำหรับใครที่ใช้งาน AI Agent for coding ต่าง ๆ
ไม่ว่าจะเป็น Claude code, OpenCode, Aider
หรือมากับ IDE เลย เช่น Github Copilot Chat, Cursor, Windsurf หรือ Devin
ซึ่งเป็นเครื่องมือที่ ready-to-use เลยทีเดียว
อาจจะมีความสามารถที่เราไม่ได้ใช้มากกว่าใช้งานอีก
ดังนั้นเครื่องมืออีกตัวคือ Pi Coding Agent
ที่มาแบบ minimal มาก ๆ ใช้งานผ่าน CLI
อยากได้อะไรก็ config หรือ เพิ่มเอาเอง
ดังนั้นมาลองใช้งานกันหน่อย

จากเอกสารของ Pi จะเรียกตัวเองว่า Pi Agent Harness project สำหรับการเขียน code
โดยประกอบไปด้วย 3 ส่วนหลัก คือ

  • pi-coding-agent คือส่วนการใช้งานผ่าน CLI
  • pi-agent-core คือส่วนของ Agent runtime ในการเรียกใช้งาน tool และ state management ต่าง ๆ
  • pi-ai คือส่วนของการติดต่อไปยัง LLM provider ต่าง ๆ
  • เพิ่มเติมอีกตัว เผื่อใครสนใจคือ pi-tui และ pi-web-ui สำหรับ UI framework

เริ่มด้วยการติดตั้ง

จากนั้นเข้าใช้งานผ่าน CLI

ทำการ config LLM provider ได้เลย ผ่าน /login <provider name>
แน่นอนว่าใช้พวก Local LLM ได้แน่นอน เอาตามความต้องการได้เลย

จากนั้นทำการจัดการ context ของ Pi​ (Context engineering)

ซึ่งใน Pi นั้นจะมี System prompt ที่เล็กมาก ๆ
และเราจะจัดการเพิ่มเติมตามความต้องการได้ดังนี้

  • AGENT.md ทั้งใน ~/.pi/agent/ และใน project (อ่าน CLAUDE.md ให้ด้วย)
  • SYSTEM.md และ APPEND_SYSTEM.md สำหรับเพิ่มเติม system prompt
  • Agent Skills, Prompt template
  • Dynamic context ซึ่งเป็น extension เพิ่มเติม สำหรับจัดการ context ในแต่ละ turn ของ session นั้น ๆ มันคือ Hooks นั่นเอง
  • Sub-agent ก็มีให้
  • MCP ก็สนับสนุน

แน่นอนว่ามีความสามารถในการ compact context ให้เลยแบบอัตโนมัติ
และทำการ customize และมี extension ได้อีกด้วย
และพวก sandbox และ permission ก็มีให้
ดังนั้นก็มีความสามารถพื้นฐานครบทั้งหมด

เพียงเท่านี้ก็สามารถเริ่มใช้งานได้แล้ว
ขอให้สนุกกับการ coding