Build one production-minded .NET agent system in working order: core agent, state, tools, safety, workflows, MCP, RAG, evaluation, operations, and hosting.
เริ่มจาก architecture และ environment ก่อนครับ เพื่อให้ทุกบทต่อจาก baseline ชุดเดียวกัน
ทำ request แรกให้ผ่านก่อน แล้วเก็บ latency เป็น baseline สำหรับเทียบหลังเพิ่ม capability ครับ
เพิ่ม AgentSession หลัง agent รันได้ครับ จากนั้นค่อย persist และแยกขอบเขตของแต่ละ user
ต่อ agent เข้ากับ application code ผ่าน contract ขนาดเล็ก พร้อม validation และ typed output ครับ
วาง approval หน้า side effect และใช้ middleware ดูแล policy ที่ agents หลายตัวใช้ร่วมกันครับ
แยก session history จาก long-term memory และคุม context growth ก่อน conversation เริ่มยาวครับ
แยก specialist เมื่อ agent หลักมีหน้าที่มากขึ้น และเลือก workflow เมื่อลำดับงานต้องควบคุมครับ
ย้ายงานยาวออกจาก HTTP request พร้อม job state, idempotency และ resume หลัง process restart ครับ
เมื่อ local tools ใช้งานได้แล้ว ค่อยเพิ่ม MCP boundary พร้อม auth, allow-list และ timeout ครับ
เพิ่ม RAG หลัง agent foundation พร้อมครับ เริ่มจาก in-memory flow ที่เห็น ingestion ถึง citation ครบเส้น
แยก ingestion เป็น pipeline ของตัวเอง แล้ว version parser, chunker, embedding model และ index ครับ
วัด retrieval แยกจาก final answer ครับ เพื่อรู้ว่าควรแก้ chunk, search, rerank หรือ prompt
เปิด trace หา stage ที่ช้า ลด duplicate context และใช้ cache ที่ไม่ข้าม tenant หรือ permission ครับ
เพิ่ม admin controls สำหรับ inspect, retry, reindex, delete และ rollback ก่อนข้อมูลเริ่มโตครับ
ปิด production gaps ด้วย OpenTelemetry, tenant isolation, data controls, health checks และ failure tests ครับ
รวมทุกส่วนเป็น Knowledge Support Agent พร้อม tests, evals, MCP, approval, RAG และ operations ครับ