OpenrouterTools

OpenRouter เปิดตัว Agent SDK: สร้างเทอร์มินัล UI สำหรับ AI Agent ได้เอง พร้อมใช้งานกับทุกโมเดล

เขียนโดย

ร่างเนื้อหาด้วย AI ตรวจทานและแก้ไขโดยคน

อ่าน ~5 นาที

OpenRouter เปิดตัว Agent SDK: สร้างเทอร์มินัล UI สำหรับ AI Agent ได้เอง พร้อมใช้

TL;DR

  • OpenRouter ได้เปิดตัว Agent SDK ใหม่ พร้อมกับ skill create-agent-tui ที่ช่วยให้นักพัฒนาสร้าง AI Agent harness และ terminal UI (TUI) ได้เองอย่างง่ายดาย.
  • ผู้ใช้งานสามารถปรับแต่ง TUI และฟีเจอร์ต่างๆ ของ Agent ได้อย่างอิสระ ตั้งแต่สไตล์ภาพไปจนถึงการรวม server tools และ local tools รวมถึง slash commands.
  • โปรเจกต์ที่สร้างขึ้นมาใช้สถาปัตยกรรมสองชั้น โดยมีฟังก์ชัน callModel ของ Agent SDK จัดการ agentic loop หลัก และชั้นนอกสำหรับ UI และการตั้งค่า.
  • รองรับการทำงานกับโมเดลใดก็ได้บน OpenRouter ที่เข้ากันได้กับ skill เช่น Claude Code, Codex, และ Cursor.

OpenRouter สร้างความตื่นเต้นให้กับนักพัฒนาอีกครั้งด้วยการเปิดตัว Agent SDK ใหม่ พร้อมกับ skill ที่ชื่อว่า create-agent-tui ซึ่งถูกออกแบบมาเพื่อช่วยให้ทุกคนสามารถสร้างส่วนต่อประสานผู้ใช้เทอร์มินัล (TUI) และ AI Agent harness ของตัวเองได้อย่างสมบูรณ์แบบในรูปแบบโปรเจกต์ TypeScript ที่พร้อมใช้งาน การเคลื่อนไหวนี้ถือเป็นการมอบอำนาจให้นักพัฒนาในการควบคุม Agent AI ได้อย่างละเอียด ไม่ว่าจะเป็นการปรับแต่งรูปลักษณ์ เครื่องมือที่ใช้ หรือแม้แต่กระบวนการทำงานหลักของ Agent ซึ่งสามารถทำงานร่วมกับโมเดลใดก็ได้บนแพลตฟอร์มของ OpenRouter เช่น Claude Code, Codex, หรือ Cursor ใครที่สนใจสามารถดูรายละเอียดเพิ่มเติมและเริ่มต้นสร้าง harness ได้ที่ Build Your Own Harness with Agent SDK

create-agent-tui skill มอบตัวเลือกการปรับแต่งที่หลากหลายผ่านเช็คลิสต์แบบโต้ตอบ ผู้ใช้งานสามารถเลือกฟีเจอร์ที่ต้องการได้อย่างอิสระ ไม่ว่าจะเป็นการเพิ่ม server tools เช่น การค้นหาเว็บ, วันที่และเวลา, หรือการสร้างภาพ, ไปจนถึง local tools ที่ช่วยในการอ่าน/เขียน/แก้ไขไฟล์, grep, glob, หรือ shell นอกจากนี้ยังสามารถเพิ่มโมดูล harness เพื่อจัดการการเก็บสถานะเซสชัน (session persistence), การบีบอัดบริบท (context compaction), หรือการอนุมัติการใช้เครื่องมือ (tool approval gates) อีกทั้งยังรองรับ slash commands เช่น /model สำหรับการเปลี่ยนโมเดล, /new เพื่อเริ่มบทสนทนาใหม่, หรือ /export เพื่อบันทึกการสนทนาเป็น Markdown สไตล์ของ TUI ก็สามารถปรับแต่งได้เต็มที่ เช่น การเลือกสไตล์การแสดงผล tool, สไตล์ input, animation loader, และแบนเนอร์ ASCII แบบกำหนดเอง ผู้ที่สนใจสำรวจโค้ดของ skill นี้สามารถเข้าไปดูได้ที่ create-agent-tui skill repository

โปรเจกต์ที่สร้างขึ้นมามีสถาปัตยกรรมแบบสองชั้น ชั้นในใช้ฟังก์ชัน callModel ของ Agent SDK ซึ่งจัดการ agentic loop ทั้งหมดอย่างครบวงจร ไม่ว่าจะเป็นการเรียกโมเดล, การรัน tool, การวนรอบหลายเทิร์น, การสตรีมข้อมูล, และการติดตามค่าใช้จ่าย ส่วนชั้นนอกจะดูแลเรื่องการตั้งค่า, การกำหนด tool, TUI, และการจัดการเซสชัน การกำหนด tool ทำได้ง่ายโดยใช้ฟังก์ชัน tool() ของ SDK ร่วมกับ Zod schemas สำหรับ input และสำหรับ server tools เช่น การค้นหาเว็บ ก็สามารถเรียกใช้ได้ง่ายๆ ด้วย serverTool({ type: 'openrouter:web_search' }) โดย OpenRouter จะจัดการการประมวลผลฝั่งเซิร์ฟเวอร์ให้โดยอัตโนมัติ การตั้งค่าต่างๆ สามารถทำได้ผ่านค่าเริ่มต้นที่กำหนดไว้, ไฟล์ agent.config.json หรือผ่าน environment variables เช่น AGENT_MODEL นอกจากนี้ยังรองรับ session persistence ที่จะบันทึกข้อความทั้งหมดลงในไฟล์ JSONL ทำให้สามารถโหลดประวัติการสนทนาและดำเนินการต่อจากเซสชันก่อนหน้าได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ callModel API สามารถดูได้ที่ Agent SDK callModel overview

สถาปัตยกรรมของ skill นี้ได้รับแรงบันดาลใจจากระบบ Agent ระดับ Production หลายแห่ง เช่น coding agent ของ pi-mono, Claude Code, และ Codex CLI โดยมีแนวคิดการแยกชั้นการทำงาน (config, agent loop, tools), การจัดการเซสชันแบบ JSONL, และการกำหนดค่าแบบเลเยอร์ (defaults, config file, environment variables) ซึ่งทั้งหมดนี้ถูกรวมเข้าไว้ในโค้ดที่ถูกสร้างขึ้นมา การเริ่มต้นใช้งานก็ไม่ซับซ้อน เพียงแค่มี OpenRouter API key ติดตั้ง skill create-agent-tui ใน coding agent ของคุณ สั่งให้ agent สร้างผู้ช่วยโค้ดตามที่คุณต้องการ แล้วรันโปรเจกต์ที่สร้างขึ้นมาด้วยคำสั่งง่ายๆ:

หรือสามารถระบุโมเดลที่ต้องการใช้งานในขณะรันได้ทันที:

สรุป

  • OpenRouter Agent SDK และ skill create-agent-tui มอบเครื่องมือให้นักพัฒนาสร้าง AI Agent harness และ terminal UI (TUI) ที่ปรับแต่งได้อย่างสมบูรณ์.
  • skill นี้ช่วยให้สามารถเลือกฟีเจอร์และสไตล์การแสดงผลได้หลากหลาย รวมถึงการรวม server tools และ local tools ที่เป็นประโยชน์.
  • สถาปัตยกรรมแบบสองชั้นที่ใช้ฟังก์ชัน callModel ของ SDK ช่วยจัดการ agentic loop ที่ซับซ้อน ทำให้ลดภาระในการพัฒนาและโฟกัสไปที่คุณสมบัติเฉพาะของแอปได้มากขึ้น.
  • เป็นโซลูชันที่ยืดหยุ่นและมีประสิทธิภาพสำหรับผู้ที่ต้องการควบคุมการทำงานของ AI Agent และส่วนต่อประสานผู้ใช้อย่างเต็มที่ โดยรองรับโมเดลที่หลากหลายบนแพลตฟอร์ม OpenRouter.

แหล่งที่มา: Build Your Own Harness with the Agent SDK | OpenRouter

Cursor AI ยกระดับงานพัฒนาโค้ด: ทำงานพร้อมกัน, Worktrees, และแก้ไขข้ามหลายโปรเจกต์

Cursor AI ยกระดับงานพัฒนาโค้ด: ทำงานพร้อมกัน, Worktrees, และแก้ไขข้ามหลายโปรเจกต์

อัปเดตล่าสุดของ Cursor เพิ่มฟีเจอร์ `/multitask` สำหรับการทำงานแบบขนานของเอเจนต์, ปรับปรุง Worktrees, และรองรับ Multi-root Workspaces เพื่อให้การพัฒนาข้ามโปรเจกต์ง่ายขึ้น

อ่านข่าวนี้

อยากให้แจ้งเตือน ตอน Newsletter เปิดตัวมั้ย?

เรากำลังวัดความสนใจก่อนเปิด weekly AI digest จริงๆ ใส่ email ไว้ เราจะ email ไปบอกตอนเปิดตัว — ส่งครั้งเดียว ไม่มี spam

เราใช้ email เฉพาะเพื่อแจ้งเปิดตัว newsletter เท่านั้น ไม่มี spam — อ่าน นโยบายความเป็นส่วนตัว