<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Prompt-Engineering on Code &amp; Community</title><link>https://neng-lab.com/tags/prompt-engineering/</link><description>Recent content in Prompt-Engineering on Code &amp; Community</description><generator>Hugo -- gohugo.io</generator><language>th-th</language><managingEditor>jitaret@gmail.com (เหน่ง)</managingEditor><webMaster>jitaret@gmail.com (เหน่ง)</webMaster><lastBuildDate>Mon, 13 Apr 2026 10:00:00 +0700</lastBuildDate><atom:link href="https://neng-lab.com/tags/prompt-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Harness Engineering ตอนที่ 2: Prompt คือ Control Plane (ไม่ใช่ Input Box)</title><link>https://neng-lab.com/posts/harness-part-2/</link><pubDate>Mon, 13 Apr 2026 10:00:00 +0700</pubDate><author>jitaret@gmail.com (เหน่ง)</author><guid>https://neng-lab.com/posts/harness-part-2/</guid><description>&lt;img src="https://neng-lab.com/" alt="Featured image of post Harness Engineering ตอนที่ 2: Prompt คือ Control Plane (ไม่ใช่ Input Box)" /&gt;&lt;h1 id="harness-engineering-ตอนท-2-prompt-คอ-control-plane-ไมใช-input-box"&gt;&lt;a href="#harness-engineering-%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%97-2-prompt-%e0%b8%84%e0%b8%ad-control-plane-%e0%b9%84%e0%b8%a1%e0%b9%83%e0%b8%8a-input-box" class="header-anchor"&gt;&lt;/a&gt;Harness Engineering ตอนที่ 2: Prompt คือ Control Plane (ไม่ใช่ Input Box)
&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;คำโปรย:&lt;/strong&gt; &amp;ldquo;Prompt กำหนดวิธีพูด, Harness กำหนดวิธีทำงาน&amp;rdquo; — เรียนรู้ว่าทำไม Prompt Engineering ถึงถึงจุดอิ่มตัว และ Harness Engineering คือคำตอบ&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-สวนนำ-ทำไม-prompt-ถงสำคญกวาทคด"&gt;&lt;a href="#-%e0%b8%aa%e0%b8%a7%e0%b8%99%e0%b8%99%e0%b8%b3-%e0%b8%97%e0%b8%b3%e0%b9%84%e0%b8%a1-prompt-%e0%b8%96%e0%b8%87%e0%b8%aa%e0%b8%b3%e0%b8%84%e0%b8%8d%e0%b8%81%e0%b8%a7%e0%b8%b2%e0%b8%97%e0%b8%84%e0%b8%94" class="header-anchor"&gt;&lt;/a&gt;🎣 ส่วนนำ: ทำไม Prompt ถึงสำคัญกว่าที่คิด?
&lt;/h2&gt;&lt;p&gt;ลองนึกภาพว่าคุณมีรถยนต์คันหนึ่ง&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;แบบที่ 1:&lt;/strong&gt; คุณบอก &amp;ldquo;ขับไปถึงที่หมาย&amp;rdquo; — รถจะพาคุณไปได้ แต่ถ้ามีเด็กวิ่งตัดหน้า? รถอาจจะเบรกไม่ทัน&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;แบบที่ 2:&lt;/strong&gt; คุณบอก &amp;ldquo;ขับไปที่หมาย แต่ต้องระวังเด็กข้างทาง ขับช้ากว่า 50 กม./ชม. ห้ามแซง และต้องหยุดเติมน้ำมันทุก 200 กม.&amp;rdquo; — ผลลัพธ์จะต่างกันมาก&lt;/p&gt;
&lt;p&gt;Prompt ก็เหมือนกัน&lt;/p&gt;
&lt;p&gt;หลายคนมอง Prompt เป็นแค่ &amp;ldquo;กล่องใส่ข้อความ&amp;rdquo; ที่พิมพ์ๆ แล้วกดส่ง แต่ถ้ามองในมุมของ &lt;strong&gt;Harness Engineering&lt;/strong&gt; — Prompt คือ &lt;strong&gt;Control Plane&lt;/strong&gt; ที่ควบคุมพฤติกรรมของ AI ไม่ใช่แค่ input ที่ใส่เข้าไป&lt;/p&gt;
&lt;p&gt;และนี่คือจุดที่หลายคนเข้าใจผิด&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-prompt-คออะไร"&gt;&lt;a href="#-prompt-%e0%b8%84%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3" class="header-anchor"&gt;&lt;/a&gt;🤔 Prompt คืออะไร?
&lt;/h2&gt;&lt;h3 id="มมมองเดม-vs-มมมองใหม"&gt;&lt;a href="#%e0%b8%a1%e0%b8%a1%e0%b8%a1%e0%b8%ad%e0%b8%87%e0%b9%80%e0%b8%94%e0%b8%a1-vs-%e0%b8%a1%e0%b8%a1%e0%b8%a1%e0%b8%ad%e0%b8%87%e0%b9%83%e0%b8%ab%e0%b8%a1" class="header-anchor"&gt;&lt;/a&gt;มุมมองเดิม vs มุมมองใหม่
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;มุมมองเดิม (Input Box):&lt;/strong&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&amp;ldquo;Prompt คือ ข้อความที่ใส่เข้าไปในกล่อง chat เพื่อบอก AI ให้ทำอะไรสักอย่าง&amp;rdquo;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;มุมมองใหม่ (Control Plane):&lt;/strong&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&amp;ldquo;Prompt คือ interface สำหรับควบคุมพฤติกรรมของ AI — เหมือนพวงมาลัยที่ควบคุมทิศทาง ไม่ใช่แค่เชื้อเพลิงที่ใส่เข้าไป&amp;rdquo;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="ทำไมตองแยกใหชด"&gt;&lt;a href="#%e0%b8%97%e0%b8%b3%e0%b9%84%e0%b8%a1%e0%b8%95%e0%b8%ad%e0%b8%87%e0%b9%81%e0%b8%a2%e0%b8%81%e0%b9%83%e0%b8%ab%e0%b8%8a%e0%b8%94" class="header-anchor"&gt;&lt;/a&gt;ทำไมต้องแยกให้ชัด?
&lt;/h3&gt;&lt;p&gt;เพราะถ้ามอง Prompt เป็นแค่ Input Box → คุณจะโฟกัสที่ &amp;ldquo;จะพิมพ์อะไรดี&amp;rdquo;
แต่ถ้ามอง Prompt เป็น Control Plane → คุณจะโฟกัสที่ &amp;ldquo;จะ design ระบบอย่างไรให้ AI ทำงานถูกต้อง&amp;rdquo;&lt;/p&gt;
&lt;p&gt;นี่คือความแตกต่างระหว่าง &lt;strong&gt;Prompt Engineering&lt;/strong&gt; (ปรับแต่งข้อความ) กับ &lt;strong&gt;Harness Engineering&lt;/strong&gt; (ออกแบบระบบควบคุม)&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="-ตวอยางเปรยบเทยบ-input-box-vs-control-plane"&gt;&lt;a href="#-%e0%b8%95%e0%b8%a7%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%87%e0%b9%80%e0%b8%9b%e0%b8%a3%e0%b8%a2%e0%b8%9a%e0%b9%80%e0%b8%97%e0%b8%a2%e0%b8%9a-input-box-vs-control-plane" class="header-anchor"&gt;&lt;/a&gt;📊 ตัวอย่างเปรียบเทียบ: Input Box vs Control Plane
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;สถานการณ์&lt;/th&gt;
 &lt;th&gt;แบบ Input Box (เดิม)&lt;/th&gt;
 &lt;th&gt;แบบ Control Plane (ใหม่)&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;ระบบเคลมประกัน&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;ตรวจสอบคำขอเคลมประกัน&amp;rdquo;&lt;/td&gt;
 &lt;td&gt;กำหนด workflow: ตรวจสอบเงื่อนไข → คำนวณค่าชดเชย → ตรวจสอบเอกสาร → ส่งข้อมูลให้คนอนุมัติ&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;เขียนโค้ด&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;เขียน Python function&amp;rdquo;&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;เขียน Python + เขียน test ด้วย + ห้าม commit ถ้า test fail&amp;rdquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;วิเคราะห์ข้อมูล&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;วิเคราะห์ข้อมูลนี้&amp;rdquo;&lt;/td&gt;
 &lt;td&gt;กำหนด: ใช้สถิติอะไร → รูปแบบการแสดงผล → ข้อจำกัดของข้อมูล&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Customer Support&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;ตอบลูกค้า&amp;rdquo;&lt;/td&gt;
 &lt;td&gt;กำหนด: โทนเสียง → SLA → Escalation path → Satisfaction survey&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Content Creation&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;เขียนบทความ&amp;rdquo;&lt;/td&gt;
 &lt;td&gt;กำหนด: Tone of voice → SEO keywords → Word count → Fact-checking process&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;เห็นไหม? Control Plane ไม่ได้แค่ &amp;ldquo;บอกว่าทำอะไร&amp;rdquo; แต่ &amp;ldquo;บอกว่าทำอย่างไร ด้วยเงื่อนไขอะไร&amp;rdquo;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-prompt-layering-3-ระดบของการควบคม"&gt;&lt;a href="#-prompt-layering-3-%e0%b8%a3%e0%b8%b0%e0%b8%94%e0%b8%9a%e0%b8%82%e0%b8%ad%e0%b8%87%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%84%e0%b8%a7%e0%b8%9a%e0%b8%84%e0%b8%a1" class="header-anchor"&gt;&lt;/a&gt;🏗️ Prompt Layering: 3 ระดับของการควบคุม
&lt;/h2&gt;&lt;p&gt;ไม่ใช่ทุก Prompt อยู่ในระดับเดียวกัน การแบ่งชั้นของ Prompt ช่วยให้เราออกแบบระบบที่ซับซ้อนได้ดีขึ้น&lt;/p&gt;
&lt;h3 id="ตารางเปรยบเทยบ-3-ระดบ"&gt;&lt;a href="#%e0%b8%95%e0%b8%b2%e0%b8%a3%e0%b8%b2%e0%b8%87%e0%b9%80%e0%b8%9b%e0%b8%a3%e0%b8%a2%e0%b8%9a%e0%b9%80%e0%b8%97%e0%b8%a2%e0%b8%9a-3-%e0%b8%a3%e0%b8%b0%e0%b8%94%e0%b8%9a" class="header-anchor"&gt;&lt;/a&gt;ตารางเปรียบเทียบ 3 ระดับ
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;ระดับ&lt;/th&gt;
 &lt;th&gt;ชื่อ&lt;/th&gt;
 &lt;th&gt;หน้าที่&lt;/th&gt;
 &lt;th&gt;ตัวอย่าง&lt;/th&gt;
 &lt;th&gt;ความถี่ในการเปลี่ยน&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;1. Orchestration&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ระดับจัดการงาน&lt;/td&gt;
 &lt;td&gt;กำหนดว่า &amp;ldquo;ต้องทำอะไรบ้าง เรียงลำดับอย่างไร&amp;rdquo;&lt;/td&gt;
 &lt;td&gt;Agent workflow, task decomposition&lt;/td&gt;
 &lt;td&gt;นานๆ ครั้ง&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;2. Runtime&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ระดับขณะทำงาน&lt;/td&gt;
 &lt;td&gt;กำหนด &amp;ldquo;บริบท ข้อจำกัด เงื่อนไข&amp;rdquo; ขณะ AI ทำงาน&lt;/td&gt;
 &lt;td&gt;Context, constraints, validation rules&lt;/td&gt;
 &lt;td&gt;ปรับตามงาน&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;3. Model Interface&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ระดับติดต่อโมเดล&lt;/td&gt;
 &lt;td&gt;กำหนด &amp;ldquo;รูปแบบการสื่อสารกับโมเดล&amp;rdquo;&lt;/td&gt;
 &lt;td&gt;Instructions, format, output structure&lt;/td&gt;
 &lt;td&gt;บ่อย (ปรับ prompt ทุกครั้ง)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="อธบายแบบงายๆ"&gt;&lt;a href="#%e0%b8%ad%e0%b8%98%e0%b8%9a%e0%b8%b2%e0%b8%a2%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b8%87%e0%b8%b2%e0%b8%a2%e0%b9%86" class="header-anchor"&gt;&lt;/a&gt;อธิบายแบบง่ายๆ
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Orchestration&lt;/strong&gt; = ผู้จัดการโปรเจกต์ ที่บอกว่า &amp;ldquo;เรามี 5 ขั้นตอน ขั้น 1 ทำ A ขั้น 2 ทำ B&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Runtime&lt;/strong&gt; = หัวหน้างาน ที่บอกว่า &amp;ldquo;ตอนทำขั้นนี้ อย่าลืมเรื่องความปลอดภัยด้วย&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Model Interface&lt;/strong&gt; = เลขาที่ ที่บอกว่า &amp;ldquo;เขียนรายงานในรูปแบบนี้&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ทั้ง 3 ระดับทำงานร่วมกัน เหมือนโครงสร้างองค์กร — แต่ละชั้นมีหน้าที่ต่างกัน&lt;/p&gt;
&lt;h3 id="ตวอยางโคด-prompt-layering-ในทางปฏบต"&gt;&lt;a href="#%e0%b8%95%e0%b8%a7%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%87%e0%b9%82%e0%b8%84%e0%b8%94-prompt-layering-%e0%b9%83%e0%b8%99%e0%b8%97%e0%b8%b2%e0%b8%87%e0%b8%9b%e0%b8%8f%e0%b8%9a%e0%b8%95" class="header-anchor"&gt;&lt;/a&gt;ตัวอย่างโค้ด: Prompt Layering ในทางปฏิบัติ
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Layer 1: Orchestration (Foundation)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;SYSTEM_PROMPT&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;You are a senior Python developer working on a FastAPI project.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;You always write type-safe, well-documented code.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;You follow TDD: write tests before implementation.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Layer 2: Runtime (Context)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;CONTEXT_PROMPT&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;Current project structure:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;- /app/main.py - FastAPI entry point
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;- /app/models/ - Pydantic models
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;- /app/routers/ - API endpoints
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;- /tests/ - Pytest test files
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;Current task: Implement user authentication
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Layer 3: Model Interface (Task)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;20&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;TASK_PROMPT&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;21&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;Write a function to authenticate user by JWT token.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;22&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;23&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;Requirements:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;24&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;- Use Pydantic for validation
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;25&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;- Return HTTPException on failure
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;26&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;- Include unit tests
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;27&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;- Follow existing code style
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;28&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;29&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;30&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Combine all layers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;31&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;full_prompt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;SYSTEM_PROMPT&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;CONTEXT_PROMPT&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;TASK_PROMPT&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;32&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;full_prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="-สถตทนาสนใจ"&gt;&lt;a href="#-%e0%b8%aa%e0%b8%96%e0%b8%95%e0%b8%97%e0%b8%99%e0%b8%b2%e0%b8%aa%e0%b8%99%e0%b9%83%e0%b8%88" class="header-anchor"&gt;&lt;/a&gt;📈 สถิติที่น่าสนใจ
&lt;/h2&gt;&lt;p&gt;ข้อมูลจากงานวิจัยชี้ว่า:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;วิธี&lt;/th&gt;
 &lt;th&gt;ผลตอบแทน&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Prompt Engineering แบบเดิม&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ปรับปรุงได้ &lt;strong&gt;&amp;lt;3%&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Harness-level changes (รวม Prompt Layering)&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ปรับปรุงได้ &lt;strong&gt;28-47%&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;นั่นหมายความว่า การเปลี่ยนแปลงที่ระดับ &amp;ldquo;ระบบ&amp;rdquo; (Harness) มีผลมากกว่าการเปลี่ยนแปลงที่ระดับ &amp;ldquo;ข้อความ&amp;rdquo; (Prompt) ถึง &lt;strong&gt;10 เท่า!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;และนี่คือเหตุผลที่เราต้องมอง Prompt เป็น Control Plane ไม่ใช่แค่ Input Box&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-agentsmd-แผนท-ไมใช-prompt-ยาวๆ"&gt;&lt;a href="#-agentsmd-%e0%b9%81%e0%b8%9c%e0%b8%99%e0%b8%97-%e0%b9%84%e0%b8%a1%e0%b9%83%e0%b8%8a-prompt-%e0%b8%a2%e0%b8%b2%e0%b8%a7%e0%b9%86" class="header-anchor"&gt;&lt;/a&gt;📄 AGENTS.md: แผนที่ ไม่ใช่ Prompt ยาวๆ
&lt;/h2&gt;&lt;p&gt;อีกตัวอย่างที่ดีคือไฟล์ &lt;strong&gt;AGENTS.md&lt;/strong&gt; ในโปรเจกต์ต่างๆ&lt;/p&gt;
&lt;p&gt;หลายคนเขียน prompt ยาวเต็มไฟล์ แต่ AGENTS.md ที่ดีควรเป็น &lt;strong&gt;แผนที่&lt;/strong&gt; — บอกว่า:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agent นี้ทำอะไร&lt;/li&gt;
&lt;li&gt;ต้อง interact กับอะไรบ้าง&lt;/li&gt;
&lt;li&gt;มีข้อจำกัดอะไร&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ไม่ใช่ &amp;ldquo;script ที่ต้องอ่านทุกบรรทัด&amp;rdquo;&lt;/p&gt;
&lt;h3 id="ตวอยาง-agentsmd-ทด"&gt;&lt;a href="#%e0%b8%95%e0%b8%a7%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%87-agentsmd-%e0%b8%97%e0%b8%94" class="header-anchor"&gt;&lt;/a&gt;ตัวอย่าง: AGENTS.md ที่ดี
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="gh"&gt;# Agent Role: Backend Developer
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Responsibilities
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Implement API endpoints
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Write unit tests
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Update documentation
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Constraints
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Must use type hints
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Must achieve 90% test coverage
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Cannot modify database schema without approval
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Workflow
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;1.&lt;/span&gt; Read task from TASKS.md
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;2.&lt;/span&gt; Implement code
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;3.&lt;/span&gt; Run tests
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;4.&lt;/span&gt; Submit for review
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;นี่คือหลักการของ &lt;strong&gt;Prompt Layering&lt;/strong&gt; — แบ่งให้ชัด ไม่ยัดทุกอย่างไว้ที่เดียว&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-จากทฤษฎส-reality-check-claude-code-vs-codex"&gt;&lt;a href="#-%e0%b8%88%e0%b8%b2%e0%b8%81%e0%b8%97%e0%b8%a4%e0%b8%a9%e0%b8%8e%e0%b8%aa-reality-check-claude-code-vs-codex" class="header-anchor"&gt;&lt;/a&gt;🔍 จากทฤษฎีสู่ Reality Check: Claude Code vs Codex
&lt;/h2&gt;&lt;p&gt;ตอนนี้เราเข้าใจหลักการแล้ว มาดูตัวอย่างจริงกัน&lt;/p&gt;
&lt;h3 id="claude-code-vs-openai-codex"&gt;&lt;a href="#claude-code-vs-openai-codex" class="header-anchor"&gt;&lt;/a&gt;Claude Code vs OpenAI Codex
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;ด้าน&lt;/th&gt;
 &lt;th&gt;Claude Code&lt;/th&gt;
 &lt;th&gt;OpenAI Codex&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;แนวทาง&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Proactive Planner&lt;/td&gt;
 &lt;td&gt;Shell-first Surgeon&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Workflow&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;สแกน repo ก่อนแล้ว plan&lt;/td&gt;
 &lt;td&gt;เริ่มจาก lean context&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Memory&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ใช้ CLAUDE.md เป็น long-term memory&lt;/td&gt;
 &lt;td&gt;ใช้ AGENTS.md เป็น map&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Context Window&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;1M tokens&lt;/td&gt;
 &lt;td&gt;200K tokens&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Token Usage&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ใช้มากกว่า 3.2-4.2 เท่า&lt;/td&gt;
 &lt;td&gt;ใช้น้อยกว่า แต่ thorough น้อยกว่า&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Agent Teams&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Coordinated agents&lt;/td&gt;
 &lt;td&gt;Cloud sandbox per task&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Isolation&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Git worktree per agent&lt;/td&gt;
 &lt;td&gt;Cloud sandbox&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="ตวอยาง-token-usage-ตางกนอยางไร"&gt;&lt;a href="#%e0%b8%95%e0%b8%a7%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%87-token-usage-%e0%b8%95%e0%b8%b2%e0%b8%87%e0%b8%81%e0%b8%99%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%87%e0%b9%84%e0%b8%a3" class="header-anchor"&gt;&lt;/a&gt;ตัวอย่าง: Token Usage ต่างกันอย่างไร?
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;งาน: Implement user authentication
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;Claude Code:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;- Scan repo: 50K tokens
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;- Read CLAUDE.md: 10K tokens
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;- Plan: 5K tokens
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;- Implement: 30K tokens
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;- Test: 20K tokens
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;- Total: ~115K tokens
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;Codex:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;- Read AGENTS.md: 5K tokens
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;- Implement: 20K tokens
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;- Test: 10K tokens
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;- Total: ~35K tokens
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt;Ratio: Claude Code ใช้ token มากกว่า ~3.3 เท่า
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;คำถาม:&lt;/strong&gt; แล้วควรเลือกอันไหน?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;คำตอบ:&lt;/strong&gt; ขึ้นอยู่กับงาน&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Claude Code&lt;/strong&gt; — เหมาะกับงานที่ซับซ้อน ต้องการ thorough plan&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Codex&lt;/strong&gt; — เหมาะกับงานเร็วๆ ไม่ซับซ้อนมาก&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-guardrails-3-ระดบ"&gt;&lt;a href="#-guardrails-3-%e0%b8%a3%e0%b8%b0%e0%b8%94%e0%b8%9a" class="header-anchor"&gt;&lt;/a&gt;🛡️ Guardrails 3 ระดับ
&lt;/h2&gt;&lt;p&gt;Prompt ที่ดีต้องมี Guardrails — เหมือนรั้วที่ป้องกันไม่ให้ AI ทำผิด&lt;/p&gt;
&lt;h3 id="ตาราง-guardrails-3-ระดบ"&gt;&lt;a href="#%e0%b8%95%e0%b8%b2%e0%b8%a3%e0%b8%b2%e0%b8%87-guardrails-3-%e0%b8%a3%e0%b8%b0%e0%b8%94%e0%b8%9a" class="header-anchor"&gt;&lt;/a&gt;ตาราง: Guardrails 3 ระดับ
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;ระดับ&lt;/th&gt;
 &lt;th&gt;ประเภท&lt;/th&gt;
 &lt;th&gt;ตัวอย่าง&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Input&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Content filtering, Schema validation, Rate limiting&lt;/td&gt;
 &lt;td&gt;ห้าม prompt injection, ต้องเป็น JSON, จำกัด 10 requests/min&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Format validation, Factual grounding, Safety classifiers&lt;/td&gt;
 &lt;td&gt;ต้องมี type hints, ต้องอ้างอิงแหล่งที่มา, ห้าม generate harmful content&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Execution&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Tool call approval, Resource limits, Deadlock detection&lt;/td&gt;
 &lt;td&gt;ต้องขออนุญาตก่อน rm -rf, จำกัด CPU 50%, ตรวจจับ infinite loop&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="ตวอยางโคด-guardrails-ในทางปฏบต"&gt;&lt;a href="#%e0%b8%95%e0%b8%a7%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%87%e0%b9%82%e0%b8%84%e0%b8%94-guardrails-%e0%b9%83%e0%b8%99%e0%b8%97%e0%b8%b2%e0%b8%87%e0%b8%9b%e0%b8%8f%e0%b8%9a%e0%b8%95" class="header-anchor"&gt;&lt;/a&gt;ตัวอย่างโค้ด: Guardrails ในทางปฏิบัติ
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Guardrails&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;validate_input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;bool&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# Input guardrails&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;10000&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="ne"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Prompt too long&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;rm -rf&amp;#34;&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="ne"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Dangerous command detected&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;True&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;validate_output&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;code&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;bool&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# Output guardrails&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;has_type_hints&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;code&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="ne"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Missing type hints&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;has_docstrings&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;code&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="ne"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Missing docstrings&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;True&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;validate_execution&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tool_call&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;dict&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;bool&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# Execution guardrails&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;20&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;tool_call&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;file_write&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;21&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;tool_call&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;path&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;startswith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/safe/&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;22&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="ne"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Unsafe path&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;23&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;True&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="-memory-systems-5-ประเภท"&gt;&lt;a href="#-memory-systems-5-%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b9%80%e0%b8%a0%e0%b8%97" class="header-anchor"&gt;&lt;/a&gt;🧠 Memory Systems 5 ประเภท
&lt;/h2&gt;&lt;p&gt;AI จำเป็นต้องมี Memory — แต่ไม่ใช่แค่ &amp;ldquo;จำได้ทุกเรื่อง&amp;rdquo; แต่ต้องจำอย่างมีระบบ&lt;/p&gt;
&lt;h3 id="ตาราง-memory-systems-5-ประเภท"&gt;&lt;a href="#%e0%b8%95%e0%b8%b2%e0%b8%a3%e0%b8%b2%e0%b8%87-memory-systems-5-%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b9%80%e0%b8%a0%e0%b8%97" class="header-anchor"&gt;&lt;/a&gt;ตาราง: Memory Systems 5 ประเภท
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;ประเภท&lt;/th&gt;
 &lt;th&gt;หน้าที่&lt;/th&gt;
 &lt;th&gt;ตัวอย่าง&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;System Memory&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ระบบพื้นฐาน&lt;/td&gt;
 &lt;td&gt;Rules, constraints, guardrails&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Session Memory&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ระหว่าง session&lt;/td&gt;
 &lt;td&gt;Conversation history, current task&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Project Memory&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;โปรเจกต์ปัจจุบัน&lt;/td&gt;
 &lt;td&gt;CLAUDE.md, AGENTS.md, progress.md&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;User Memory&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ความชอบผู้ใช้&lt;/td&gt;
 &lt;td&gt;Coding style, preferences, patterns&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;World Memory&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ความรู้ทั่วไป&lt;/td&gt;
 &lt;td&gt;Documentation, APIs, best practices&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="ตวอยาง-การใชงาน-memory-ในทางปฏบต"&gt;&lt;a href="#%e0%b8%95%e0%b8%a7%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%87-%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%83%e0%b8%8a%e0%b8%87%e0%b8%b2%e0%b8%99-memory-%e0%b9%83%e0%b8%99%e0%b8%97%e0%b8%b2%e0%b8%87%e0%b8%9b%e0%b8%8f%e0%b8%9a%e0%b8%95" class="header-anchor"&gt;&lt;/a&gt;ตัวอย่าง: การใช้งาน Memory ในทางปฏิบัติ
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="gh"&gt;# CLAUDE.md (Project Memory)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Project Overview
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Name: FastAPI Auth System
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Version: 1.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Python: 3.11+
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Coding Standards
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Type hints: Required
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Test coverage: 90%+
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Documentation: Google style
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## Current Progress
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [x]&lt;/span&gt; User model
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [x]&lt;/span&gt; Authentication endpoint
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; Authorization middleware
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; Unit tests
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="-retry-logic-5-ระดบ"&gt;&lt;a href="#-retry-logic-5-%e0%b8%a3%e0%b8%b0%e0%b8%94%e0%b8%9a" class="header-anchor"&gt;&lt;/a&gt;🔄 Retry Logic 5 ระดับ
&lt;/h2&gt;&lt;p&gt;เมื่อ AI ทำผิด — จะทำอย่างไร?&lt;/p&gt;
&lt;h3 id="ตาราง-retry-logic-5-ระดบ"&gt;&lt;a href="#%e0%b8%95%e0%b8%b2%e0%b8%a3%e0%b8%b2%e0%b8%87-retry-logic-5-%e0%b8%a3%e0%b8%b0%e0%b8%94%e0%b8%9a" class="header-anchor"&gt;&lt;/a&gt;ตาราง: Retry Logic 5 ระดับ
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;ระดับ&lt;/th&gt;
 &lt;th&gt;ประเภท&lt;/th&gt;
 &lt;th&gt;เมื่อไหร่ใช้&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;1. Simple Retry&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ลองใหม่เหมือนเดิม&lt;/td&gt;
 &lt;td&gt;Error ชั่วคราว (network timeout)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;2. Reformulated Retry&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ลองใหม่โดยปรับ prompt&lt;/td&gt;
 &lt;td&gt;Model เข้าใจผิด&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;3. Model Fallback&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;เปลี่ยนโมเดล&lt;/td&gt;
 &lt;td&gt;โมเดลปัจจุบันทำไม่ได้&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;4. Decomposition Retry&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;แยกงานย่อย&lt;/td&gt;
 &lt;td&gt;งานซับซ้อนเกินไป&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;5. Human Escalation&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ให้คนทำ&lt;/td&gt;
 &lt;td&gt;AI ทำไม่ได้จริงๆ&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="ตวอยางโคด-retry-logic-ในทางปฏบต"&gt;&lt;a href="#%e0%b8%95%e0%b8%a7%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%87%e0%b9%82%e0%b8%84%e0%b8%94-retry-logic-%e0%b9%83%e0%b8%99%e0%b8%97%e0%b8%b2%e0%b8%87%e0%b8%9b%e0%b8%8f%e0%b8%9a%e0%b8%95" class="header-anchor"&gt;&lt;/a&gt;ตัวอย่างโค้ด: Retry Logic ในทางปฏิบัติ
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;RetryLogic&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;execute_with_retry&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;max_retries&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;attempt&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max_retries&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# Level 1: Simple Retry&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="n"&gt;TemporaryError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;continue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="n"&gt;MisunderstandingError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# Level 2: Reformulated Retry&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;task&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reformulate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="n"&gt;ModelCapabilityError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# Level 3: Model Fallback&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_fallback_model&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="n"&gt;ComplexityError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# Level 4: Decomposition Retry&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;subtasks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;decompose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;results&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;execute_with_retry&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;subtasks&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;20&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;combine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;results&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;21&lt;/span&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;22&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# Level 5: Human Escalation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;23&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;escalate_to_human&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="-sub-agent-isolation"&gt;&lt;a href="#-sub-agent-isolation" class="header-anchor"&gt;&lt;/a&gt;👥 Sub-agent Isolation
&lt;/h2&gt;&lt;p&gt;เมื่อมีหลาย Agent — จะแยกกันอย่างไร?&lt;/p&gt;
&lt;h3 id="ตาราง-codex-vs-claude"&gt;&lt;a href="#%e0%b8%95%e0%b8%b2%e0%b8%a3%e0%b8%b2%e0%b8%87-codex-vs-claude" class="header-anchor"&gt;&lt;/a&gt;ตาราง: Codex vs Claude
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;ด้าน&lt;/th&gt;
 &lt;th&gt;Codex&lt;/th&gt;
 &lt;th&gt;Claude&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Isolation&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Cloud sandbox per task&lt;/td&gt;
 &lt;td&gt;Git worktree per agent&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Communication&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ผ่าน API&lt;/td&gt;
 &lt;td&gt;อ่าน shared files ได้&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;State&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Stateless per task&lt;/td&gt;
 &lt;td&gt;Stateful across session&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Resource&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;แยกชัดเจน&lt;/td&gt;
 &lt;td&gt;Shared แต่มี limits&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="-สรปตอนท-2"&gt;&lt;a href="#-%e0%b8%aa%e0%b8%a3%e0%b8%9b%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%97-2" class="header-anchor"&gt;&lt;/a&gt;📝 สรุปตอนที่ 2
&lt;/h2&gt;&lt;h3 id="สงทไดเรยนร"&gt;&lt;a href="#%e0%b8%aa%e0%b8%87%e0%b8%97%e0%b9%84%e0%b8%94%e0%b9%80%e0%b8%a3%e0%b8%a2%e0%b8%99%e0%b8%a3" class="header-anchor"&gt;&lt;/a&gt;สิ่งที่ได้เรียนรู้:
&lt;/h3&gt;&lt;p&gt;✅ &lt;strong&gt;Prompt คือ Control Plane&lt;/strong&gt; — ไม่ใช่ Input Box แต่เป็น interface ควบคุมพฤติกรรม&lt;/p&gt;
&lt;p&gt;✅ &lt;strong&gt;Prompt Layering 3 ระดับ&lt;/strong&gt; — Orchestration, Runtime, Model Interface&lt;/p&gt;
&lt;p&gt;✅ &lt;strong&gt;สถิติ&lt;/strong&gt; — Harness-level changes ได้ 28-47% improvement (vs &amp;lt;3% จาก prompt engineering)&lt;/p&gt;
&lt;p&gt;✅ &lt;strong&gt;Claude Code vs Codex&lt;/strong&gt; — 2 แนวคิดต่างกัน (Proactive Planner vs Shell-first Surgeon)&lt;/p&gt;
&lt;p&gt;✅ &lt;strong&gt;Guardrails 3 ระดับ&lt;/strong&gt; — Input, Output, Execution&lt;/p&gt;
&lt;p&gt;✅ &lt;strong&gt;Memory Systems 5 ประเภท&lt;/strong&gt; — System, Session, Project, User, World&lt;/p&gt;
&lt;p&gt;✅ &lt;strong&gt;Retry Logic 5 ระดับ&lt;/strong&gt; — Simple → Reformulated → Fallback → Decomposition → Human&lt;/p&gt;
&lt;p&gt;✅ &lt;strong&gt;Sub-agent Isolation&lt;/strong&gt; — Cloud Sandbox vs Git Worktree&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-บทเรยนจากประสบการณเหนง"&gt;&lt;a href="#-%e0%b8%9a%e0%b8%97%e0%b9%80%e0%b8%a3%e0%b8%a2%e0%b8%99%e0%b8%88%e0%b8%b2%e0%b8%81%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%aa%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%93%e0%b9%80%e0%b8%ab%e0%b8%99%e0%b8%87" class="header-anchor"&gt;&lt;/a&gt;💡 บทเรียนจากประสบการณ์เหน่ง
&lt;/h2&gt;&lt;h3 id="ชวงแรก-ใช-ai-โดยไมม-harness"&gt;&lt;a href="#%e0%b8%8a%e0%b8%a7%e0%b8%87%e0%b9%81%e0%b8%a3%e0%b8%81-%e0%b9%83%e0%b8%8a-ai-%e0%b9%82%e0%b8%94%e0%b8%a2%e0%b9%84%e0%b8%a1%e0%b8%a1-harness" class="header-anchor"&gt;&lt;/a&gt;ช่วงแรก: ใช้ AI โดยไม่มี Harness
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;❌ ใส่ prompt สั้นๆ แล้วดูว่าได้อะไร
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;❌ &amp;#34;ช่วยเขียน Python script หน่อย&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;❌ &amp;#34;สรุปข้อความนี้ให้หน่อย&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ผลลัพธ์:&lt;/strong&gt; ได้มาบ้าง ไม่ได้บ้าง AI บางทีเขียนโค้ดผิด ต้องมานั่งแก้ไขเองเยอะ&lt;/p&gt;
&lt;h3 id="ปจจบน-ใช-qwen-alibaba-พรอม-flow"&gt;&lt;a href="#%e0%b8%9b%e0%b8%88%e0%b8%88%e0%b8%9a%e0%b8%99-%e0%b9%83%e0%b8%8a-qwen-alibaba-%e0%b8%9e%e0%b8%a3%e0%b8%ad%e0%b8%a1-flow" class="header-anchor"&gt;&lt;/a&gt;ปัจจุบัน: ใช้ Qwen (Alibaba) พร้อม Flow
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;✅ กำหนด Orchestration → &amp;#34;งานนี้ต้องทำอะไรบ้าง&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ กำหนด Runtime → &amp;#34;มีเงื่อนไขอะไรต้องระวัง&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;✅ กำหนด Model Interface → &amp;#34;output ต้องออกมาในรูปแบบไหน&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ผลลัพธ์:&lt;/strong&gt; &lt;strong&gt;พอใจ 90%&lt;/strong&gt; — AI ให้สิ่งที่ต้องการมากขึ้น แก้ไขน้อยลง&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&amp;ldquo;Flow แล้ว&amp;rdquo; = มีขั้นตอนชัดเจน ไม่ใช่แค่ &amp;ldquo;ถามๆๆ ไปเรื่อย&amp;rdquo;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="การเดนทาง-ไมม-harness--ม-flow--ม-guardrails"&gt;&lt;a href="#%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%94%e0%b8%99%e0%b8%97%e0%b8%b2%e0%b8%87-%e0%b9%84%e0%b8%a1%e0%b8%a1-harness--%e0%b8%a1-flow--%e0%b8%a1-guardrails" class="header-anchor"&gt;&lt;/a&gt;การเดินทาง: ไม่มี Harness → มี Flow → มี Guardrails
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;Stage 1: ไม่มี Harness
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;- ใช้ AI ตามใจ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;- ผลลัพธ์ไม่แน่นอน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;- เสียเวลาแก้ไขเยอะ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;Stage 2: มี Flow
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;- มีขั้นตอนชัดเจน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;- ผลลัพธ์ดีขึ้น
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;- เสียเวลาน้อยลง
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;Stage 3: มี Guardrails
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;- มีระบบป้องกัน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;- ผลลัพธ์น่าเชื่อถือ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;- เสียเวลาน้อยมาก
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="-ตอนตอไป-harness-components--ระบบอวยวะของ-ai"&gt;&lt;a href="#-%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%95%e0%b8%ad%e0%b9%84%e0%b8%9b-harness-components--%e0%b8%a3%e0%b8%b0%e0%b8%9a%e0%b8%9a%e0%b8%ad%e0%b8%a7%e0%b8%a2%e0%b8%a7%e0%b8%b0%e0%b8%82%e0%b8%ad%e0%b8%87-ai" class="header-anchor"&gt;&lt;/a&gt;🔄 ตอนต่อไป: Harness Components — ระบบอวัยวะของ AI
&lt;/h2&gt;&lt;p&gt;ตอนนี้เราเข้าใจแล้วว่า:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ Prompt คือ Control Plane&lt;/li&gt;
&lt;li&gt;✅ Prompt Layering มี 3 ระดับ&lt;/li&gt;
&lt;li&gt;✅ Guardrails, Memory, Retry Logic สำคัญอย่างไร&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;แล้ว Harness Components คืออะไร?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Harness มี &amp;ldquo;อวัยวะ&amp;rdquo; หลายอย่างที่ทำงานร่วมกัน:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Control Plane&lt;/strong&gt; — Prompt ที่เราเพิ่งคุยกัน&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Query Loop&lt;/strong&gt; — หัวใจที่สูบฉีดงาน&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tools &amp;amp; Permissions&lt;/strong&gt; — มือที่ทำงาน&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memory &amp;amp; Context&lt;/strong&gt; — สมองที่จำ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recovery Paths&lt;/strong&gt; — ระบบภูมิคุ้มกัน&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ในตอนต่อไป เราจะมาเจาะลึกแต่ละ &amp;ldquo;อวัยวะ&amp;rdquo; ว่าทำงานอย่างไร และทำไมต้องมี&lt;/p&gt;
&lt;p&gt;ติดตามตอนต่อไปได้เลย 🚀&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-อางอง"&gt;&lt;a href="#-%e0%b8%ad%e0%b8%b2%e0%b8%87%e0%b8%ad%e0%b8%87" class="header-anchor"&gt;&lt;/a&gt;📚 อ้างอิง
&lt;/h2&gt;&lt;h3 id="แหลงหลก"&gt;&lt;a href="#%e0%b9%81%e0%b8%ab%e0%b8%a5%e0%b8%87%e0%b8%ab%e0%b8%a5%e0%b8%81" class="header-anchor"&gt;&lt;/a&gt;แหล่งหลัก:
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Harness Books 2 เล่ม โดย wquguru&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Book 1: &lt;a class="link" href="https://github.com/wquguru/harness-books/blob/main/book1-claude-code/index.md" target="_blank" rel="noopener"
 &gt;Claude Code Harness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Book 2: &lt;a class="link" href="https://github.com/wquguru/harness-books/blob/main/book2-comparing/index.md" target="_blank" rel="noopener"
 &gt;Claude Code vs Codex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Online Version: &lt;a class="link" href="https://harness-books.agentway.dev/book1-claude-code/" target="_blank" rel="noopener"
 &gt;harness-books.agentway.dev&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="แหลงเสรม"&gt;&lt;a href="#%e0%b9%81%e0%b8%ab%e0%b8%a5%e0%b8%87%e0%b9%80%e0%b8%aa%e0%b8%a3%e0%b8%a1" class="header-anchor"&gt;&lt;/a&gt;แหล่งเสริม:
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;Stanford HAI - Prompt Engineering Limitations (2025)&lt;/li&gt;
&lt;li&gt;Morph LLM - &lt;a class="link" href="https://www.morphllm.com/comparisons/codex-vs-claude-code" target="_blank" rel="noopener"
 &gt;Codex vs Claude Code Benchmarks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Anthropic - Constitutional AI&lt;/li&gt;
&lt;li&gt;Google - Chain of Thought Prompting&lt;/li&gt;
&lt;li&gt;OpenAI - Templatized Prompt Engineering&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Harness Engineering ตอนที่ 1: ทำไม AI ต้องมี Harness?</title><link>https://neng-lab.com/posts/harness-part-1/</link><pubDate>Mon, 13 Apr 2026 09:00:00 +0700</pubDate><author>jitaret@gmail.com (เหน่ง)</author><guid>https://neng-lab.com/posts/harness-part-1/</guid><description>&lt;img src="https://neng-lab.com/" alt="Featured image of post Harness Engineering ตอนที่ 1: ทำไม AI ต้องมี Harness?" /&gt;&lt;h1 id="harness-engineering-ตอนท-1-ทำไม-ai-ตองม-harness"&gt;&lt;a href="#harness-engineering-%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%97-1-%e0%b8%97%e0%b8%b3%e0%b9%84%e0%b8%a1-ai-%e0%b8%95%e0%b8%ad%e0%b8%87%e0%b8%a1-harness" class="header-anchor"&gt;&lt;/a&gt;Harness Engineering ตอนที่ 1: ทำไม AI ต้องมี Harness?
&lt;/h1&gt;&lt;h2 id="สวนท-1-ทำไมเราตองพดเรองน"&gt;&lt;a href="#%e0%b8%aa%e0%b8%a7%e0%b8%99%e0%b8%97-1-%e0%b8%97%e0%b8%b3%e0%b9%84%e0%b8%a1%e0%b9%80%e0%b8%a3%e0%b8%b2%e0%b8%95%e0%b8%ad%e0%b8%87%e0%b8%9e%e0%b8%94%e0%b9%80%e0%b8%a3%e0%b8%ad%e0%b8%87%e0%b8%99" class="header-anchor"&gt;&lt;/a&gt;ส่วนที่ 1: ทำไมเราต้องพูดเรื่องนี้
&lt;/h2&gt;&lt;p&gt;ลองนึกภาพว่าคุณลงทุนเงิน 10 ล้านบาทในโครงการ AI สักโครงการ จ้างทีมดีที่สุด ใช้เทคโนโลยีล้ำสมัย ผ่านไป 6 เดือน&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;โครงการล้มเหลว&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;นี่ไม่ใช่เรื่องแปลก — สถิติจาก Gartner ชี้ตรงๆ ว่า &lt;strong&gt;95% ของโครงการ AI ในองค์กรล้มเหลว&lt;/strong&gt; แม้ว่าทั่วโลกจะลงทุนใน AI มากกว่า 30-40 พันล้านดอลลาร์ต่อปี&lt;/p&gt;
&lt;p&gt;แล้วทำไมถึงยังมีคนลงทุนใน AI โดยไม่มี &amp;ldquo;ระบบความปลอดภัย&amp;rdquo;? นี่คือสิ่งที่ Harness Engineering จะมาตอบ&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-harness-engineering-คออะไร"&gt;&lt;a href="#-harness-engineering-%e0%b8%84%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3" class="header-anchor"&gt;&lt;/a&gt;⚙️ Harness Engineering คืออะไร?
&lt;/h2&gt;&lt;p&gt;ลองนึกภาพรถยนต์ Formula 1 สมัยก่อน — รถแข่งที่ทรงพลังมาก แต่ไม่มีระบบความปลอดภัย ถ้าขับเร็วเกินไปหรือเบรกผิดจังหวะ นักแข่งก็เสี่ยงตาย&lt;/p&gt;
&lt;p&gt;ตอนนี้รถ F1 ทุกคันมี &lt;strong&gt;harness&lt;/strong&gt; หรือเข็มขัดนิรภัย 5 จุด ระบบ ABS กรอบกันชน ระบบดับเพลิงอัตโนมัติ — ทุกอย่างออกแบบมาเพื่อให้ความเร็วสูงสุดได้ โดยลดความเสี่ยงต่ำสุด&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Harness Engineering&lt;/strong&gt; ในบริบทของ AI ก็ทำงานคล้ายๆ กัน&lt;/p&gt;
&lt;p&gt;มันคือการออกแบบระบบ &amp;ldquo;กรอบการทำงาน&amp;rdquo; ที่ทำให้ AI สามารถทำงานได้เต็มศักยภาพ โดยมีขอบเขต กฎเกณฑ์ และระบบตรวจสอบควบคุมไว้ ไม่ใช่การควบคุมจน AI ทำอะไรไม่ได้ แต่เป็นการสร้าง &lt;strong&gt;โครงสร้างพื้นฐานที่ช่วยให้ AI ทำงานได้อย่างมีประสิทธิภาพและปลอดภัย&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Harness Engineering ประกอบด้วยหลายองค์ประกอบ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Guardrails&lt;/strong&gt; — กำหนดขอบเขตว่า AI ทำอะไรได้/ไม่ได้&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Monitoring&lt;/strong&gt; — ติดตามการทำงานและตรวจจับปัญหา&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fallback mechanisms&lt;/strong&gt; — ระบบสำรองเมื่อ AI ทำงานผิดพลาด&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Evaluation frameworks&lt;/strong&gt; — มาตรฐานการวัดผล&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Governance policies&lt;/strong&gt; — นโยบายและกฎเกณฑ์การใช้งาน&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;แต่ที่สำคัญที่สุด — Harness ไม่ใช่แค่เครื่องมือทางเทคนิค แต่เป็น &lt;strong&gt;วิธีคิด&lt;/strong&gt; ในการใช้ AI อย่างรับผิดชอบ&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-ทำไมตองม-harness--ตวอยางจรงทนากลว"&gt;&lt;a href="#-%e0%b8%97%e0%b8%b3%e0%b9%84%e0%b8%a1%e0%b8%95%e0%b8%ad%e0%b8%87%e0%b8%a1-harness--%e0%b8%95%e0%b8%a7%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%87%e0%b8%88%e0%b8%a3%e0%b8%87%e0%b8%97%e0%b8%99%e0%b8%b2%e0%b8%81%e0%b8%a5%e0%b8%a7" class="header-anchor"&gt;&lt;/a&gt;🚨 ทำไมต้องมี Harness? — ตัวอย่างจริงที่น่ากลัว
&lt;/h2&gt;&lt;p&gt;ถ้ายังสงสัยว่า Harness จำเป็นจริงหรือไม่ ลองดูตัวอย่างเหล่านี้:&lt;/p&gt;
&lt;h3 id="-microsoft-tay-2016--ai-ทกลายเปนคนเหยยดใน-24-ชวโมง"&gt;&lt;a href="#-microsoft-tay-2016--ai-%e0%b8%97%e0%b8%81%e0%b8%a5%e0%b8%b2%e0%b8%a2%e0%b9%80%e0%b8%9b%e0%b8%99%e0%b8%84%e0%b8%99%e0%b9%80%e0%b8%ab%e0%b8%a2%e0%b8%a2%e0%b8%94%e0%b9%83%e0%b8%99-24-%e0%b8%8a%e0%b8%a7%e0%b9%82%e0%b8%a1%e0%b8%87" class="header-anchor"&gt;&lt;/a&gt;🤖 Microsoft Tay (2016) — AI ที่กลายเป็นคนเหยียดใน 24 ชั่วโมง
&lt;/h3&gt;&lt;p&gt;Microsoft เปิดตัว chatbot ชื่อ Tay บน Twitter มีเป้าหมายให้เรียนรู้การสนทนาจากผู้ใช้ ภายใน 24 ชั่วโมง Tay กลายเป็นบอทที่พูดจาเหยียดเชื้อชาติ ใส่ร้ายกลุ่มต่างๆ เพราะ &amp;ldquo;เรียนรู้&amp;rdquo; จากคนที่เล่นกับมัน — ไม่มี Guardrails กำกับ ไม่มีระบบกรองเนื้อหา&lt;/p&gt;
&lt;h3 id="-tesla-autopilot--ความเชอมนทฆาคน"&gt;&lt;a href="#-tesla-autopilot--%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%80%e0%b8%8a%e0%b8%ad%e0%b8%a1%e0%b8%99%e0%b8%97%e0%b8%86%e0%b8%b2%e0%b8%84%e0%b8%99" class="header-anchor"&gt;&lt;/a&gt;🚗 Tesla Autopilot — ความเชื่อมั่นที่ฆ่าคน
&lt;/h3&gt;&lt;p&gt;ระบบขับขี่อัตโนมัติของ Tesla ถูกใช้งานในสถานการณ์ที่ไม่ควร ผู้ขับขี่เชื่อใจระบบมากเกินไป จนเกิดอุบัติเหตุหลายครั้งมีผู้เสียชีวิต ไม่มีระบบเตือนที่เข้มงวดพอ ไม่มีการกำหนดขอบเขตการใช้งานชัดเจน&lt;/p&gt;
&lt;h3 id="-amazon-ai-recruitment--อคตทซอนอยในขอมล"&gt;&lt;a href="#-amazon-ai-recruitment--%e0%b8%ad%e0%b8%84%e0%b8%95%e0%b8%97%e0%b8%8b%e0%b8%ad%e0%b8%99%e0%b8%ad%e0%b8%a2%e0%b9%83%e0%b8%99%e0%b8%82%e0%b8%ad%e0%b8%a1%e0%b8%a5" class="header-anchor"&gt;&lt;/a&gt;💼 Amazon AI Recruitment — อคติที่ซ่อนอยู่ในข้อมูล
&lt;/h3&gt;&lt;p&gt;Amazon เคยพัฒนา AI เพื่อช่วยคัดกรองผู้สมัครงาน แต่ระบบกลับลดทอนผู้หญิงโดยอัตโนมัติ เพราะเรียนรู้จากข้อมูลประวัติการรับพนักงานในอดีตที่ส่วนใหญ่เป็นผู้ชาย — ไม่มีระบบตรวจสอบอคติ ไม่มีการประเมินความเป็นธรรม&lt;/p&gt;
&lt;h3 id="-knight-capital--440-ลานใน-30-นาท"&gt;&lt;a href="#-knight-capital--440-%e0%b8%a5%e0%b8%b2%e0%b8%99%e0%b9%83%e0%b8%99-30-%e0%b8%99%e0%b8%b2%e0%b8%97" class="header-anchor"&gt;&lt;/a&gt;💰 Knight Capital — $440 ล้านใน 30 นาที
&lt;/h3&gt;&lt;p&gt;ในปี 2013 บริษัท Knight Capital ใช้ trading bot ที่มี bug ในโค้ด ทำให้ซื้อขายหุ้นผิดพลาดอย่างรวดเร็ว สูญเสียเงิน 440 ล้านดอลลาร์ภายในครึ่งชั่วโมง และล้มละลายในเวลาต่อมา — ไม่มีระบบตรวจสอบความเสี่ยง ไม่มีวงเงินควบคุม&lt;/p&gt;
&lt;h3 id="-air-canada-chatbot-2024--ai-โกหกแลวบรษทตองจาย"&gt;&lt;a href="#-air-canada-chatbot-2024--ai-%e0%b9%82%e0%b8%81%e0%b8%ab%e0%b8%81%e0%b9%81%e0%b8%a5%e0%b8%a7%e0%b8%9a%e0%b8%a3%e0%b8%a9%e0%b8%97%e0%b8%95%e0%b8%ad%e0%b8%87%e0%b8%88%e0%b8%b2%e0%b8%a2" class="header-anchor"&gt;&lt;/a&gt;🇨🇦 Air Canada Chatbot (2024) — AI โกหกแล้วบริษัทต้องจ่าย
&lt;/h3&gt;&lt;p&gt;Air Canada มี chatbot ที่บอกลูกค้าว่าสามารถขอเงินคืนได้ตามนโยบาย &amp;ldquo;Bereavement Fare&amp;rdquo; แม้ว่านโยบายนั้นจะไม่มีอยู่จริง ศาลตัดสินให้ Air Canada จ่ายเงินชดเชยเพราะ chatbot ให้ข้อมูลผิด — ไม่มีระบบยืนยันข้อมูล ไม่มีการกำกับดูแลเนื้อหา&lt;/p&gt;
&lt;p&gt;และนี่เป็นแค่ตัวอย่างที่ถูกเปิดเผย ยังมีอีกมากที่เกิดขึ้นในองค์กรทั่วโลกโดยไม่มีใครรู้&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-ตวเลขทไมโกหก"&gt;&lt;a href="#-%e0%b8%95%e0%b8%a7%e0%b9%80%e0%b8%a5%e0%b8%82%e0%b8%97%e0%b9%84%e0%b8%a1%e0%b9%82%e0%b8%81%e0%b8%ab%e0%b8%81" class="header-anchor"&gt;&lt;/a&gt;📊 ตัวเลขที่ไม่โกหก
&lt;/h2&gt;&lt;p&gt;นอกจากเรื่องราวความล้มเหลวแล้ว ตัวเลขก็บอกเล่าความจริงที่น่าตกใจ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;72%&lt;/strong&gt; ขององค์กรทั่วโลกมี AI deployment อย่างน้อย 1 ระบบใน production&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;65%&lt;/strong&gt; ใช้ Generative AI ในอย่างน้อย 1 ฟังก์ชัน&lt;/li&gt;
&lt;li&gt;แต่เพียง &lt;strong&gt;25%&lt;/strong&gt; ขององค์กร มี AI governance program ที่ implement ครบถ้วน&lt;/li&gt;
&lt;li&gt;และ &lt;strong&gt;97%&lt;/strong&gt; ของเหยื่อ breach ที่เกี่ยวข้องกับ AI ขาด access controls&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;นี่คือช่องว่างระหว่าง &lt;strong&gt;การใช้ AI&lt;/strong&gt; กับ &lt;strong&gt;การใช้ AI อย่างปลอดภัย&lt;/strong&gt; — ช่องว่างที่ Harness Engineering จะมาอุด&lt;/p&gt;
&lt;h3 id="-10-สาเหตหลกท-ai-ลมเหลว"&gt;&lt;a href="#-10-%e0%b8%aa%e0%b8%b2%e0%b9%80%e0%b8%ab%e0%b8%95%e0%b8%ab%e0%b8%a5%e0%b8%81%e0%b8%97-ai-%e0%b8%a5%e0%b8%a1%e0%b9%80%e0%b8%ab%e0%b8%a5%e0%b8%a7" class="header-anchor"&gt;&lt;/a&gt;🔍 10 สาเหตุหลักที่ AI ล้มเหลว
&lt;/h3&gt;&lt;p&gt;จากการศึกษาของ MIT และ Stanford พบ 10 สาเหตุหลักที่ทำให้โครงการ AI ล้มเหลว:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Unclear business objectives&lt;/strong&gt; — ไม่มีเป้าหมายธุรกิจที่ชัดเจน&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Black Box AI systems&lt;/strong&gt; — ไม่เข้าใจว่า AI ตัดสินใจอย่างไร&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lack of collaboration&lt;/strong&gt; — ทีมไม่ทำงานร่วมกัน&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lack of talent&lt;/strong&gt; — ขาดคนที่เข้าใจทั้ง AI และธุรกิจ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Overfitting&lt;/strong&gt; — ระบบทำงานดีกับข้อมูลเก่าแต่ไม่กับข้อมูลใหม่&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Edge-case neglect&lt;/strong&gt; — ไม่คิดถึงกรณีขอบเขต&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Correlation dependency&lt;/strong&gt; — เข้าใจผิดว่าความสัมพันธ์คือเหตุผล&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data bias&lt;/strong&gt; — ข้อมูลฝังอคติ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Underfitting&lt;/strong&gt; — โมเดลเรียนรู้ไม่เพียงพอ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inadequate testing&lt;/strong&gt; — ทดสอบไม่เข้มงวด&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Harness Engineering ออกแบบมาเพื่อจัดการกับทุกจุดนี้ — ไม่ใช่แก้ทีละจุด แต่เป็นระบบที่ครอบคลุม&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-จากประสบการณจรง-การใช-ai-โดยไมม-harness--ม-harness"&gt;&lt;a href="#-%e0%b8%88%e0%b8%b2%e0%b8%81%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%aa%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%93%e0%b8%88%e0%b8%a3%e0%b8%87-%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%83%e0%b8%8a-ai-%e0%b9%82%e0%b8%94%e0%b8%a2%e0%b9%84%e0%b8%a1%e0%b8%a1-harness--%e0%b8%a1-harness" class="header-anchor"&gt;&lt;/a&gt;🌱 จากประสบการณ์จริง: การใช้ AI โดยไม่มี Harness → มี Harness
&lt;/h2&gt;&lt;p&gt;ขอเล่าประสบการณ์ส่วนตัวของเหน่งให้ฟัง&lt;/p&gt;
&lt;p&gt;ช่วงแรกที่เริ่มใช้ AI (ยังจำได้ ประมาณปี 2023-2024) — เหน่งใช้งาน AI แบบตรงไปตรงมา ถามคำถาม รอคำตอบ บางทีก็ใช้ผลลัพธ์ที่ได้มาโดยไม่ตรวจสอบ ไม่มีกระบวนการ ไม่มีมาตรฐาน ไม่มีระบบตรวจสอบ&lt;/p&gt;
&lt;p&gt;ผลลัพธ์เป็นอย่างไร? บางครั้งก็ได้คำตอบดี บางครั้งก็ได้คำตอบที่ผิดหรือ outdated แต่ไม่รู้ตัว ต้องเสียเวลาตรวจสอบทีหลัง และบางครั้งก็เสียเวลาไปกับงานที่ไม่จำเป็นเพราะไม่รู้ว่า AI สามารถช่วยได้ดีกว่า&lt;/p&gt;
&lt;p&gt;แล้วมาวันหนึ่ง เหน่งเริ่มสังเกตว่า&amp;hellip; ถ้ามีกรอบการทำงานที่ชัดเจน การใช้ AI จะมีประสิทธิภาพมากขึ้น&lt;/p&gt;
&lt;p&gt;ปัจจุบัน เหน่งใช้ระบบ &lt;strong&gt;Qwen (Alibaba)&lt;/strong&gt; ที่ rotate ตามประเภทงาน:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Qwen 3.5 Plus&lt;/strong&gt; — สำหรับงานทั่วไป ตอบคำถาม เขียนบทความ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qwen Max&lt;/strong&gt; — สำหรับงานซับซ้อน ต้องการความลึก&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qwen Coder&lt;/strong&gt; — สำหรับเขียนโค้ด งานด้านเทคนิค&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;แต่ที่สำคัญกว่าเครื่องมือคือ &lt;strong&gt;Flow&lt;/strong&gt; — กระบวนการทำงานที่วางไว้ เมื่อได้คำตอบจาก AI จะตรวจสอบยังไง ประเมินคุณภาพอย่างไร และเก็บบทเรียนจากการใช้งานอย่างไร&lt;/p&gt;
&lt;p&gt;เหน่งพอใจกับระบบปัจจุบันประมาณ 90% — ยังมีพื้นที่ให้ปรับปรุง แต่การมี Harness ทำให้รู้สึกมั่นใจขึ้นมากเมื่อเทียบกับตอนแรก&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key Takeaway:&lt;/strong&gt; เริ่มต้นไม่จำเป็นต้องซับซ้อน เริ่มจากสิ่งเล็กๆ — กำหนดว่าจะใช้ AI ทำอะไร ตรวจสอบผลลัพธ์อย่างไร และเก็บข้อมูลว่าอะไรได้ผล/ไม่ได้ผล ค่อยๆ สร้าง Harness ของตัวเองไปเรื่อยๆ&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-ตอไป-harness-ประกอบดวยอะไร"&gt;&lt;a href="#-%e0%b8%95%e0%b8%ad%e0%b9%84%e0%b8%9b-harness-%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%81%e0%b8%ad%e0%b8%9a%e0%b8%94%e0%b8%a7%e0%b8%a2%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3" class="header-anchor"&gt;&lt;/a&gt;🔜 ต่อไป: Harness ประกอบด้วยอะไร?
&lt;/h2&gt;&lt;p&gt;ในตอนที่ 2 เราจะมาดูกันว่า &lt;strong&gt;Harness ที่ดีต้องมีองค์ประกอบอะไรบ้าง&lt;/strong&gt; และ &lt;strong&gt;10 หลักการสำคัญ&lt;/strong&gt; ในการออกแบบระบบ Harness ที่จะช่วยให้ AI ทำงานได้อย่างมีประสิทธิภาพและปลอดภัย&lt;/p&gt;
&lt;p&gt;เตรียมตัวอ่านต่อนะครับ! 🙌&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-อางอง"&gt;&lt;a href="#-%e0%b8%ad%e0%b8%b2%e0%b8%87%e0%b8%ad%e0%b8%87" class="header-anchor"&gt;&lt;/a&gt;📚 อ้างอิง
&lt;/h2&gt;&lt;h3 id="แหลงหลก"&gt;&lt;a href="#%e0%b9%81%e0%b8%ab%e0%b8%a5%e0%b8%87%e0%b8%ab%e0%b8%a5%e0%b8%81" class="header-anchor"&gt;&lt;/a&gt;แหล่งหลัก:
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Harness Books 2 เล่ม โดย wquguru&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Book 1: &lt;a class="link" href="https://github.com/wquguru/harness-books/blob/main/book1-claude-code/index.md" target="_blank" rel="noopener"
 &gt;Claude Code Harness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Book 2: &lt;a class="link" href="https://github.com/wquguru/harness-books/blob/main/book2-comparing/index.md" target="_blank" rel="noopener"
 &gt;Claude Code vs Codex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Online Version: &lt;a class="link" href="https://harness-books.agentway.dev/book1-claude-code/" target="_blank" rel="noopener"
 &gt;harness-books.agentway.dev&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="แหลงเสรม"&gt;&lt;a href="#%e0%b9%81%e0%b8%ab%e0%b8%a5%e0%b8%87%e0%b9%80%e0%b8%aa%e0%b8%a3%e0%b8%a1" class="header-anchor"&gt;&lt;/a&gt;แหล่งเสริม:
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;MIT Media Lab - State of AI in Business 2025&lt;/li&gt;
&lt;li&gt;Knostic - AI Governance Statistics 2025&lt;/li&gt;
&lt;li&gt;Harvard Law School Forum - AI Risk Disclosures&lt;/li&gt;
&lt;li&gt;Thomson Reuters - AI Governance Gap&lt;/li&gt;
&lt;li&gt;Medha Cloud - AI Adoption Statistics 2026&lt;/li&gt;
&lt;li&gt;Mashable - Biggest AI Fails 2025&lt;/li&gt;
&lt;li&gt;AI Multiple - AI Fail Examples&lt;/li&gt;
&lt;li&gt;SG Solutions - Real World AI Failures&lt;/li&gt;
&lt;li&gt;WebAsha - Top 7 AI Failures&lt;/li&gt;
&lt;li&gt;Gartner - AI Risk Reports&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>AI Engineering ตอนที่ 2: Prompt Engineering สร้างคอนเทนต์ (ฉบับมือใหม่)</title><link>https://neng-lab.com/posts/ai-engineering-part-2/</link><pubDate>Wed, 08 Apr 2026 17:00:00 +0700</pubDate><author>jitaret@gmail.com (เหน่ง)</author><guid>https://neng-lab.com/posts/ai-engineering-part-2/</guid><description>&lt;img src="https://neng-lab.com/" alt="Featured image of post AI Engineering ตอนที่ 2: Prompt Engineering สร้างคอนเทนต์ (ฉบับมือใหม่)" /&gt;&lt;h1 id="-ai-engineering-ตอนท-2-prompt-engineering-สรางคอนเทนต"&gt;&lt;a href="#-ai-engineering-%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%97-2-prompt-engineering-%e0%b8%aa%e0%b8%a3%e0%b8%b2%e0%b8%87%e0%b8%84%e0%b8%ad%e0%b8%99%e0%b9%80%e0%b8%97%e0%b8%99%e0%b8%95" class="header-anchor"&gt;&lt;/a&gt;🎯 AI Engineering ตอนที่ 2: Prompt Engineering สร้างคอนเทนต์
&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;ซีรีส์: AI Engineering สำหรับนักพัฒนาชุมชน&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;ผู้เขียน:&lt;/strong&gt; เหน่ง (นักวิชาการพัฒนาชุมชน)&lt;br&gt;
&lt;strong&gt;สังกัด:&lt;/strong&gt; กรมการพัฒนาชุมชน กระทรวงมหาดไทย&lt;br&gt;
&lt;strong&gt;วันที่:&lt;/strong&gt; 8 เมษายน 2569&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-สารบญตอนท-2"&gt;&lt;a href="#-%e0%b8%aa%e0%b8%b2%e0%b8%a3%e0%b8%9a%e0%b8%8d%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%97-2" class="header-anchor"&gt;&lt;/a&gt;📋 &lt;strong&gt;สารบัญตอนที่ 2&lt;/strong&gt;
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;a class="link" href="#prompt-engineering-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3" &gt;Prompt Engineering คืออะไร?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="#%e0%b8%97%e0%b8%b3%e0%b9%84%e0%b8%a1%e0%b8%95%e0%b9%89%e0%b8%ad%e0%b8%87%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99-prompt-engineering" &gt;ทำไมต้องเรียน Prompt Engineering?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="#%e0%b9%82%e0%b8%84%e0%b8%a3%e0%b8%87%e0%b8%aa%e0%b8%a3%e0%b9%89%e0%b8%b2%e0%b8%87-prompt-%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b8%94%e0%b8%b5" &gt;โครงสร้าง Prompt ที่ดี&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="#%e0%b9%80%e0%b8%97%e0%b8%84%e0%b8%99%e0%b8%b4%e0%b8%84%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-prompt-%e0%b8%aa%e0%b8%b3%e0%b8%ab%e0%b8%a3%e0%b8%b1%e0%b8%9a%e0%b8%87%e0%b8%b2%e0%b8%99%e0%b8%8a%e0%b8%b8%e0%b8%a1%e0%b8%8a%e0%b8%99" &gt;เทคนิคเขียน Prompt สำหรับงานชุมชน&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="#%e0%b8%95%e0%b8%b1%e0%b8%a7%e0%b8%ad%e0%b8%a2%e0%b9%88%e0%b8%b2%e0%b8%87-prompt-%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%88%e0%b8%a3%e0%b8%b4%e0%b8%87" &gt;ตัวอย่าง Prompt ใช้จริง&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="#%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%9c%e0%b8%b4%e0%b8%94%e0%b8%9e%e0%b8%a5%e0%b8%b2%e0%b8%94%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b8%9e%e0%b8%9a%e0%b8%9a%e0%b9%88%e0%b8%ad%e0%b8%a2" &gt;ข้อผิดพลาดที่พบบ่อย&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="#%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b8%9d%e0%b8%b6%e0%b8%81%e0%b8%ab%e0%b8%b1%e0%b8%94" &gt;แบบฝึกหัด&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="-prompt-engineering-คออะไร"&gt;&lt;a href="#-prompt-engineering-%e0%b8%84%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3" class="header-anchor"&gt;&lt;/a&gt;🤔 &lt;strong&gt;Prompt Engineering คืออะไร?&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;

&lt;img alt="Prompt Engineering Concept" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="600" loading="lazy" sizes="(max-width: 800px) 100vw, 800px" src="https://neng-lab.com/posts/ai-engineering-part-2/image1_hu_145db8988a5b5594.jpg" srcset="https://neng-lab.com/posts/ai-engineering-part-2/image1_hu_8a05fd84c7a80fc8.webp 400w, https://neng-lab.com/posts/ai-engineering-part-2/image1_hu_145db8988a5b5594.jpg 800w" width="800"&gt;

&lt;em&gt;ภาพ: แนวคิด Prompt Engineering - ภาพประกอบจาก Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="คำนยามงายๆ"&gt;&lt;a href="#%e0%b8%84%e0%b8%b3%e0%b8%99%e0%b8%a2%e0%b8%b2%e0%b8%a1%e0%b8%87%e0%b8%b2%e0%b8%a2%e0%b9%86" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;คำนิยามง่ายๆ:&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;Prompt Engineering = &amp;#34;ศิลปะการสั่ง AI ให้ได้ผลลัพธ์ที่ต้องการ&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;เปรียบเทียบ:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;❌ สั่งมั่วๆ → AI งง → ผลลัพธ์แย่
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ สั่งชัดเจน → AI เข้าใจ → ผลลัพธ์ดี
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="prompt-คออะไร"&gt;&lt;a href="#prompt-%e0%b8%84%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;Prompt คืออะไร?&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;Prompt = &amp;#34;คำสั่ง&amp;#34; ที่เราส่งให้ AI
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ตัวอย่าง:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;❌ Prompt แย่: &amp;#34;เขียนโพสต์ Facebook&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ Prompt ดี: &amp;#34;เขียนโพสต์ Facebook แจ้งเตือนชาวบ้านเรื่องประชุม อบต. วันเสาร์นี้ 10 โมง&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="-ทำไมตองเรยน-prompt-engineering"&gt;&lt;a href="#-%e0%b8%97%e0%b8%b3%e0%b9%84%e0%b8%a1%e0%b8%95%e0%b8%ad%e0%b8%87%e0%b9%80%e0%b8%a3%e0%b8%a2%e0%b8%99-prompt-engineering" class="header-anchor"&gt;&lt;/a&gt;🎯 &lt;strong&gt;ทำไมต้องเรียน Prompt Engineering?&lt;/strong&gt;
&lt;/h2&gt;&lt;h3 id="ปญหาทพบบอย"&gt;&lt;a href="#%e0%b8%9b%e0%b8%8d%e0%b8%ab%e0%b8%b2%e0%b8%97%e0%b8%9e%e0%b8%9a%e0%b8%9a%e0%b8%ad%e0%b8%a2" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;ปัญหาที่พบบ่อย:&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;❌ เขียน Prompt ไม่ชัดเจน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;❌ AI ไม่เข้าใจสิ่งที่ต้องการ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;❌ ได้ผลลัพธ์ไม่ตรงใจ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;❌ ต้องแก้ซ้ำหลายรอบ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;❌ เสียเวลา
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="ถาเขยน-prompt-เปน"&gt;&lt;a href="#%e0%b8%96%e0%b8%b2%e0%b9%80%e0%b8%82%e0%b8%a2%e0%b8%99-prompt-%e0%b9%80%e0%b8%9b%e0%b8%99" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;ถ้าเขียน Prompt เป็น:&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;✅ AI เข้าใจทันที
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ ได้ผลลัพธ์ตรงใจ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;✅ แก้แค่นิดหน่อย
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;✅ ประหยัดเวลา 80%
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;✅ ทำงานเร็วขึ้น 3 เท่า
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="สถตทนาสนใจ"&gt;&lt;a href="#%e0%b8%aa%e0%b8%96%e0%b8%95%e0%b8%97%e0%b8%99%e0%b8%b2%e0%b8%aa%e0%b8%99%e0%b9%83%e0%b8%88" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;สถิติที่น่าสนใจ:&lt;/strong&gt;
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;เขียน Prompt&lt;/th&gt;
 &lt;th&gt;เวลาที่ใช้&lt;/th&gt;
 &lt;th&gt;คุณภาพผลลัพธ์&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;ไม่มีความรู้&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;30 นาที&lt;/td&gt;
 &lt;td&gt;50%&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;มีความรู้พื้นฐาน&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;10 นาที&lt;/td&gt;
 &lt;td&gt;80%&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;เชี่ยวชาญ&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;3 นาที&lt;/td&gt;
 &lt;td&gt;95%&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;สรุป:&lt;/strong&gt; เรียน Prompt Engineering คุ้มค่า! ⏱️&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-โครงสราง-prompt-ทด"&gt;&lt;a href="#-%e0%b9%82%e0%b8%84%e0%b8%a3%e0%b8%87%e0%b8%aa%e0%b8%a3%e0%b8%b2%e0%b8%87-prompt-%e0%b8%97%e0%b8%94" class="header-anchor"&gt;&lt;/a&gt;📝 &lt;strong&gt;โครงสร้าง Prompt ที่ดี&lt;/strong&gt;
&lt;/h2&gt;&lt;h3 id="สตร-5-องคประกอบ"&gt;&lt;a href="#%e0%b8%aa%e0%b8%95%e0%b8%a3-5-%e0%b8%ad%e0%b8%87%e0%b8%84%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%81%e0%b8%ad%e0%b8%9a" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;สูตร 5 องค์ประกอบ:&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;┌─────────────────────────────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;│ Prompt ที่ดี = 5 องค์ประกอบ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;├─────────────────────────────────────┤
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;│ 1. บทบาท (Role) │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;│ 2. งาน (Task) │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;│ 3. รายละเอียด (Details) │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;│ 4. รูปแบบ (Format) │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt;│ 5. ข้อจำกัด (Constraints) │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;9&lt;/span&gt;&lt;span class="cl"&gt;└─────────────────────────────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="1-บทบาท-role"&gt;&lt;a href="#1-%e0%b8%9a%e0%b8%97%e0%b8%9a%e0%b8%b2%e0%b8%97-role" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;1. บทบาท (Role)&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;กำหนดให้ AI เป็นใคร:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;คุณคือ Content Creator เชี่ยวชาญการพัฒนาชุมชน&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;คุณคือนักเขียนคอนเทนต์มืออาชีพ&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;คุณคือผู้ช่วยนักพัฒนาชุมชน&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ผลลัพธ์:&lt;/strong&gt; AI จะตอบในบทบาทที่กำหนด&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="2-งาน-task"&gt;&lt;a href="#2-%e0%b8%87%e0%b8%b2%e0%b8%99-task" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;2. งาน (Task)&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;บอกว่าให้ทำอะไร:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;เขียนโพสต์ Facebook แจ้งเตือนชาวบ้าน&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;สรุปการประชุม อบต.&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;เขียนโครงการของบประมาณ&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ผลลัพธ์:&lt;/strong&gt; AI รู้ว่าต้องทำอะไร&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="3-รายละเอยด-details"&gt;&lt;a href="#3-%e0%b8%a3%e0%b8%b2%e0%b8%a2%e0%b8%a5%e0%b8%b0%e0%b9%80%e0%b8%ad%e0%b8%a2%e0%b8%94-details" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;3. รายละเอียด (Details)&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;ให้ข้อมูลครบถ้วน:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;ประชุมวันเสาร์ที่ 13 เม.ย. 69 เวลา 10:00 น.&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;ณ ศาลาประชาคม อบต.ตัวอย่าง&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;วาระสำคัญ: อนุมัติงบประมาณโครงการน้ำประปา&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ผลลัพธ์:&lt;/strong&gt; AI มีข้อมูลครบ เขียนได้ถูกต้อง&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="4-รปแบบ-format"&gt;&lt;a href="#4-%e0%b8%a3%e0%b8%9b%e0%b9%81%e0%b8%9a%e0%b8%9a-format" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;4. รูปแบบ (Format)&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;กำหนดรูปแบบที่ต้องการ:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;เขียนความยาว 100-150 คำ&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;ใช้ภาษาเป็นกันเอง&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;มี emoji นิดหน่อย&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;มี hashtag #ชุมชนเข้มแข็ง&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ผลลัพธ์:&lt;/strong&gt; AI เขียนตรงตามรูปแบบที่ต้องการ&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="5-ขอจำกด-constraints"&gt;&lt;a href="#5-%e0%b8%82%e0%b8%ad%e0%b8%88%e0%b8%b3%e0%b8%81%e0%b8%94-constraints" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;5. ข้อจำกัด (Constraints)&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;บอกว่าอะไรไม่ควรทำ:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;ไม่ต้องยาวเกินไป&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;ไม่ต้องใช้ภาษาทางการ&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;ไม่ต้องใส่ข้อมูลการเมือง&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ผลลัพธ์:&lt;/strong&gt; AI ไม่ทำสิ่งที่เราไม่ต้องการ&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-ตวอยาง-prompt-เปรยบเทยบ"&gt;&lt;a href="#-%e0%b8%95%e0%b8%a7%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%87-prompt-%e0%b9%80%e0%b8%9b%e0%b8%a3%e0%b8%a2%e0%b8%9a%e0%b9%80%e0%b8%97%e0%b8%a2%e0%b8%9a" class="header-anchor"&gt;&lt;/a&gt;🎨 &lt;strong&gt;ตัวอย่าง Prompt เปรียบเทียบ&lt;/strong&gt;
&lt;/h2&gt;&lt;h3 id="-prompt-แย"&gt;&lt;a href="#-prompt-%e0%b9%81%e0%b8%a2" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;❌ Prompt แย่:&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&amp;#34;เขียนโพสต์ Facebook&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ผลลัพธ์:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;โพสต์ Facebook ทั่วไป ไม่เจาะจง
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;ไม่ได้ข้อมูลที่ต้องการ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;ต้องแก้ใหม่
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="-prompt-ด"&gt;&lt;a href="#-prompt-%e0%b8%94" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;✅ Prompt ดี:&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;คุณคือ Content Creator เชี่ยวชาญการพัฒนาชุมชน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;จงเขียนโพสต์ Facebook แจ้งเตือนชาวบ้านเรื่องประชุม อบต.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;รายละเอียด:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;- วันเสาร์ที่ 13 เม.ย. 69
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;- เวลา 10:00 น.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;- ณ ศาลาประชาคม อบต.ตัวอย่าง
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;- วาระ: อนุมัติงบประมาณโครงการน้ำประปา
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;รูปแบบ:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;- ความยาว 100-150 คำ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;- ภาษาเป็นกันเอง
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;- มี emoji นิดหน่อย
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;- มี hashtag #ชุมชนเข้มแข็ง #อบตตัวอย่าง
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt;ข้อจำกัด:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt;- ไม่ต้องยาวเกินไป
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt;- ไม่ต้องใช้ภาษาทางการ
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ผลลัพธ์:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;✅ โพสต์พร้อมใช้
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ ข้อมูลครบถ้วน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;✅ รูปแบบถูกต้อง
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;✅ ไม่ต้องแก้
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="-เทคนคเขยน-prompt-สำหรบงานชมชน"&gt;&lt;a href="#-%e0%b9%80%e0%b8%97%e0%b8%84%e0%b8%99%e0%b8%84%e0%b9%80%e0%b8%82%e0%b8%a2%e0%b8%99-prompt-%e0%b8%aa%e0%b8%b3%e0%b8%ab%e0%b8%a3%e0%b8%9a%e0%b8%87%e0%b8%b2%e0%b8%99%e0%b8%8a%e0%b8%a1%e0%b8%8a%e0%b8%99" class="header-anchor"&gt;&lt;/a&gt;💡 &lt;strong&gt;เทคนิคเขียน Prompt สำหรับงานชุมชน&lt;/strong&gt;
&lt;/h2&gt;&lt;h3 id="เทคนคท-1-ใช-template"&gt;&lt;a href="#%e0%b9%80%e0%b8%97%e0%b8%84%e0%b8%99%e0%b8%84%e0%b8%97-1-%e0%b9%83%e0%b8%8a-template" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;เทคนิคที่ 1: ใช้ Template&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;สร้าง Template เก็บไว้:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;คุณคือ [บทบาท]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;จง [งาน]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;รายละเอียด:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;- [รายละเอียดที่ 1]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;- [รายละเอียดที่ 2]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;- [รายละเอียดที่ 3]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;รูปแบบ:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;- [รูปแบบที่ต้องการ]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;ข้อจำกัด:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;- [สิ่งที่ควรหลีกเลี่ยง]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ใช้ซ้ำได้:&lt;/strong&gt; แค่เปลี่ยนข้อมูลใน [ ]&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="เทคนคท-2-ใหตวอยาง"&gt;&lt;a href="#%e0%b9%80%e0%b8%97%e0%b8%84%e0%b8%99%e0%b8%84%e0%b8%97-2-%e0%b9%83%e0%b8%ab%e0%b8%95%e0%b8%a7%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%87" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;เทคนิคที่ 2: ให้ตัวอย่าง&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;AI เรียนรู้จากตัวอย่าง:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;เขียนโพสต์คล้ายตัวอย่างนี้:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;ตัวอย่าง:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&amp;#34;📢 ประกาศถึงชาวบ้านทุกคน!
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;ประชุม อบต. วันเสาร์นี้ 10 โมง
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;อย่าลืมมาเข้าร่วมกันนะครับ 🙏
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;#ชุมชนเข้มแข็ง&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;9&lt;/span&gt;&lt;span class="cl"&gt;โจทย์: เขียนประกาศเรื่องงานบุญบั้งไฟ
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ผลลัพธ์:&lt;/strong&gt; AI จะเขียนโทนคล้ายตัวอย่าง&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="เทคนคท-3-แบงงานใหญเปนงานยอย"&gt;&lt;a href="#%e0%b9%80%e0%b8%97%e0%b8%84%e0%b8%99%e0%b8%84%e0%b8%97-3-%e0%b9%81%e0%b8%9a%e0%b8%87%e0%b8%87%e0%b8%b2%e0%b8%99%e0%b9%83%e0%b8%ab%e0%b8%8d%e0%b9%80%e0%b8%9b%e0%b8%99%e0%b8%87%e0%b8%b2%e0%b8%99%e0%b8%a2%e0%b8%ad%e0%b8%a2" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;เทคนิคที่ 3: แบ่งงานใหญ่เป็นงานย่อย&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;งานใหญ่ → แบ่งเป็นขั้นตอน:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;❌ &amp;#34;เขียนโครงการของบประมาณ&amp;#34; (ใหญ่ไป)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;✅ แบ่งเป็น:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;1. &amp;#34;เขียนหลักการและเหตุผล&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;2. &amp;#34;เขียนวัตถุประสงค์&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;3. &amp;#34;เขียนกิจกรรม&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;4. &amp;#34;เขียนงบประมาณ&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt;5. &amp;#34;เขียนผลลัพธ์ที่คาดหวัง&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ผลลัพธ์:&lt;/strong&gt; แต่ละส่วนคุณภาพดีกว่า&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="เทคนคท-4-ให-ai-ถามกลบ"&gt;&lt;a href="#%e0%b9%80%e0%b8%97%e0%b8%84%e0%b8%99%e0%b8%84%e0%b8%97-4-%e0%b9%83%e0%b8%ab-ai-%e0%b8%96%e0%b8%b2%e0%b8%a1%e0%b8%81%e0%b8%a5%e0%b8%9a" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;เทคนิคที่ 4: ให้ AI ถามกลับ&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;ถ้าข้อมูลไม่ครบ:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&amp;#34;ถ้าข้อมูลไม่พอ ให้ถามผมเพิ่มก่อนเขียน&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ผลลัพธ์:&lt;/strong&gt; AI จะถามข้อมูลที่ขาด&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="เทคนคท-5-ให-ai-แกเอง"&gt;&lt;a href="#%e0%b9%80%e0%b8%97%e0%b8%84%e0%b8%99%e0%b8%84%e0%b8%97-5-%e0%b9%83%e0%b8%ab-ai-%e0%b9%81%e0%b8%81%e0%b9%80%e0%b8%ad%e0%b8%87" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;เทคนิคที่ 5: ให้ AI แก้เอง&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;สั่งให้ AI ตรวจสอบ:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&amp;#34;เขียนเสร็จแล้ว ให้ตรวจสอบว่า:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;1. ข้อมูลครบไหม
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;2. ภาษาถูกต้องไหม
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;3. มีความยาวตามที่กำหนดไหม
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;ถ้ามีข้อผิดพลาด ให้แก้เอง&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ผลลัพธ์:&lt;/strong&gt; AI ตรวจสอบและแก้ให้เอง&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-ตวอยาง-prompt-ใชจรง"&gt;&lt;a href="#-%e0%b8%95%e0%b8%a7%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%87-prompt-%e0%b9%83%e0%b8%8a%e0%b8%88%e0%b8%a3%e0%b8%87" class="header-anchor"&gt;&lt;/a&gt;📝 &lt;strong&gt;ตัวอย่าง Prompt ใช้จริง&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;

&lt;img alt="Prompt Examples" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="600" loading="lazy" sizes="(max-width: 800px) 100vw, 800px" src="https://neng-lab.com/posts/ai-engineering-part-2/image2_hu_2b83f4640f0bc0ac.jpg" srcset="https://neng-lab.com/posts/ai-engineering-part-2/image2_hu_59d781035dee8e4a.webp 400w, https://neng-lab.com/posts/ai-engineering-part-2/image2_hu_2b83f4640f0bc0ac.jpg 800w" width="800"&gt;

&lt;em&gt;ภาพ: ตัวอย่างการเขียน Prompt - ภาพประกอบจาก Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="1-เขยนโพสต-facebook"&gt;&lt;a href="#1-%e0%b9%80%e0%b8%82%e0%b8%a2%e0%b8%99%e0%b9%82%e0%b8%9e%e0%b8%aa%e0%b8%95-facebook" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;1. เขียนโพสต์ Facebook&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;คุณคือ Content Creator เชี่ยวชาญการพัฒนาชุมชน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;จงเขียนโพสต์ Facebook แจ้งเตือนชาวบ้านเรื่องงานบุญ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;รายละเอียด:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;- งาน: งานบุญบั้งไฟประจำปี
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;- วัน: อาทิตย์ที่ 21 เม.ย. 69
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;- เวลา: 08:00 น. เป็นต้นไป
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;- สถานที่: วัดตัวอย่าง
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;- กิจกรรม: แห่บั้งไฟ, การแสดงพื้นบ้าน, ร้านค้าชุมชน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;รูปแบบ:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;- ความยาว 100-150 คำ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;- ภาษาเป็นกันเอง
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;- มี emoji
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;- มี hashtag #งานบุญ #ชุมชนเข้มแข็ง
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt;ข้อจำกัด:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt;- ไม่ต้องยาวเกินไป
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;20&lt;/span&gt;&lt;span class="cl"&gt;- ไม่ต้องใช้ภาษาทางการ
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="2-สรปการประชม"&gt;&lt;a href="#2-%e0%b8%aa%e0%b8%a3%e0%b8%9b%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%8a%e0%b8%a1" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;2. สรุปการประชุม&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;คุณคือผู้ช่วยนักพัฒนาชุมชน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;จงสรุปการประชุม อบต.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;ข้อมูลการประชุม:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;- วันที่: 1 เม.ย. 69
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;- ผู้เข้าร่วม: นายก อบต., สมาชิก 15 คน, ชาวบ้าน 30 คน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;- วาระ:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt; 1. อนุมัติงบประมาณโครงการน้ำประปา
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt; 2. พิจารณาโครงการถนนคอนกรีต
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt; 3. รับรองรายงานการประชุมครั้งก่อน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;มติที่ประชุม:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;1. อนุมัติโครงการน้ำประปา งบ 500,000 บาท
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;2. เลื่อนโครงการถนนออกไปก่อน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;3. รับรองรายงาน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt;รูปแบบ:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt;- เขียนเป็นข้อๆ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;20&lt;/span&gt;&lt;span class="cl"&gt;- ภาษาทางการนิดหน่อย
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;21&lt;/span&gt;&lt;span class="cl"&gt;- ความยาว 200-300 คำ
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="3-เขยนโครงการของบประมาณ"&gt;&lt;a href="#3-%e0%b9%80%e0%b8%82%e0%b8%a2%e0%b8%99%e0%b9%82%e0%b8%84%e0%b8%a3%e0%b8%87%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%82%e0%b8%ad%e0%b8%87%e0%b8%9a%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%a1%e0%b8%b2%e0%b8%93" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;3. เขียนโครงการของบประมาณ&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;คุณคือผู้เชี่ยวชาญการเขียนโครงการ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;จงเขียนโครงการของบประมาณ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;ข้อมูลโครงการ:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;- ชื่อ: โครงการน้ำประปาชุมชน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;- หน่วยงาน: อบต.ตัวอย่าง
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;- งบประมาณ: 500,000 บาท
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;- ระยะเวลาดำเนินการ: 6 เดือน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;- กลุ่มเป้าหมาย: ชาวบ้าน 200 ครัวเรือน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;เขียนเฉพาะ:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;1. หลักการและเหตุผล (200 คำ)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;2. วัตถุประสงค์ (3 ข้อ)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;3. กิจกรรม (5 กิจกรรม)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;4. งบประมาณ (แจกแจงรายละเอียด)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt;5. ผลลัพธ์ที่คาดหวัง
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt;รูปแบบ:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;20&lt;/span&gt;&lt;span class="cl"&gt;- ภาษาทางการ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;21&lt;/span&gt;&lt;span class="cl"&gt;- เป็นทางการ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;22&lt;/span&gt;&lt;span class="cl"&gt;- ครบถ้วน
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="4-เขยนขาวประชาสมพนธ"&gt;&lt;a href="#4-%e0%b9%80%e0%b8%82%e0%b8%a2%e0%b8%99%e0%b8%82%e0%b8%b2%e0%b8%a7%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%8a%e0%b8%b2%e0%b8%aa%e0%b8%a1%e0%b8%9e%e0%b8%99%e0%b8%98" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;4. เขียนข่าวประชาสัมพันธ์&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;คุณคือโฆษก อบต.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;จงเขียนข่าวประชาสัมพันธ์
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;ข้อมูล:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;- หัวข้อ: อบต.ตัวอย่าง ได้รับรางวัลชุมชนเข้มแข็งระดับประเทศ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;- วันที่รับรางวัล: 5 เม.ย. 69
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;- ผู้รับ: นายก อบต.ตัวอย่าง
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;- จัดโดย: กรมการพัฒนาชุมชน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;- สถานที่: อิมแพ็ค เมืองทองธานี
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;รูปแบบ:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;- ความยาว 300-400 คำ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;- ภาษาทางการ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;- มีคำพูดนายก อบต.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;- มีข้อมูลประโยชน์ที่ชาวบ้านได้รับ
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="5-เขยนคำพดสำหรบนายก-อบต"&gt;&lt;a href="#5-%e0%b9%80%e0%b8%82%e0%b8%a2%e0%b8%99%e0%b8%84%e0%b8%b3%e0%b8%9e%e0%b8%94%e0%b8%aa%e0%b8%b3%e0%b8%ab%e0%b8%a3%e0%b8%9a%e0%b8%99%e0%b8%b2%e0%b8%a2%e0%b8%81-%e0%b8%ad%e0%b8%9a%e0%b8%95" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;5. เขียนคำพูดสำหรับนายก อบต.&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;คุณคือ speechwriter (นักเขียนคำพูด)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;จงเขียนคำพูดสำหรับนายก อบต.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;โอกาส: เปิดงานบุญบั้งไฟ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;ผู้ฟัง: ชาวบ้าน 500 คน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;ความยาว: 5 นาที (ประมาณ 500-600 คำ)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;เนื้อหา:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;1. กล่าวต้อนรับ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;2. ความสำคัญของงานบุญ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;3. นโยบายการพัฒนาชุมชน
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;4. อวยพรให้งานสำเร็จ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;รูปแบบ:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;- ภาษาเป็นกันเอง
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt;- มีมุกตลกนิดหน่อย
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt;- มีคำขอบคุณ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt;- มีคำอวยพร
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="-ขอผดพลาดทพบบอย"&gt;&lt;a href="#-%e0%b8%82%e0%b8%ad%e0%b8%9c%e0%b8%94%e0%b8%9e%e0%b8%a5%e0%b8%b2%e0%b8%94%e0%b8%97%e0%b8%9e%e0%b8%9a%e0%b8%9a%e0%b8%ad%e0%b8%a2" class="header-anchor"&gt;&lt;/a&gt;⚠️ &lt;strong&gt;ข้อผิดพลาดที่พบบ่อย&lt;/strong&gt;
&lt;/h2&gt;&lt;h3 id="1-prompt-สนเกนไป"&gt;&lt;a href="#1-prompt-%e0%b8%aa%e0%b8%99%e0%b9%80%e0%b8%81%e0%b8%99%e0%b9%84%e0%b8%9b" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;1. Prompt สั้นเกินไป&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;❌ &amp;#34;เขียนโพสต์&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;เขียนโพสต์ Facebook แจ้งเตือนชาวบ้านเรื่อง...&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;แก้:&lt;/strong&gt; ให้ข้อมูลครบถ้วน&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="2-ไมกำหนดบทบาท"&gt;&lt;a href="#2-%e0%b9%84%e0%b8%a1%e0%b8%81%e0%b8%b3%e0%b8%ab%e0%b8%99%e0%b8%94%e0%b8%9a%e0%b8%97%e0%b8%9a%e0%b8%b2%e0%b8%97" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;2. ไม่กำหนดบทบาท&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;❌ &amp;#34;เขียนโครงการ&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;คุณคือผู้เชี่ยวชาญการเขียนโครงการ จงเขียน...&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;แก้:&lt;/strong&gt; กำหนดบทบาทให้ AI&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="3-ไมกำหนดรปแบบ"&gt;&lt;a href="#3-%e0%b9%84%e0%b8%a1%e0%b8%81%e0%b8%b3%e0%b8%ab%e0%b8%99%e0%b8%94%e0%b8%a3%e0%b8%9b%e0%b9%81%e0%b8%9a%e0%b8%9a" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;3. ไม่กำหนดรูปแบบ&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;❌ &amp;#34;เขียนสรุป&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;เขียนสรุป ความยาว 200 คำ เป็นข้อๆ&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;แก้:&lt;/strong&gt; กำหนดรูปแบบที่ต้องการ&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="4-ขอมลไมครบ"&gt;&lt;a href="#4-%e0%b8%82%e0%b8%ad%e0%b8%a1%e0%b8%a5%e0%b9%84%e0%b8%a1%e0%b8%84%e0%b8%a3%e0%b8%9a" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;4. ข้อมูลไม่ครบ&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;❌ &amp;#34;เขียนประกาศประชุม&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ &amp;#34;เขียนประกาศประชุม วันเสาร์ที่ 13 เม.ย. 69 เวลา 10:00 น. ณ...&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;แก้:&lt;/strong&gt; ให้ข้อมูลครบถ้วน&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="5-ไมตรวจสอบผลลพธ"&gt;&lt;a href="#5-%e0%b9%84%e0%b8%a1%e0%b8%95%e0%b8%a3%e0%b8%a7%e0%b8%88%e0%b8%aa%e0%b8%ad%e0%b8%9a%e0%b8%9c%e0%b8%a5%e0%b8%a5%e0%b8%9e%e0%b8%98" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;5. ไม่ตรวจสอบผลลัพธ์&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;❌ ได้ผลลัพธ์มา → ใช้เลย
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;✅ ได้ผลลัพธ์มา → ตรวจสอบ → แก้ไข → ใช้
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;แก้:&lt;/strong&gt; ตรวจสอบก่อนใช้เสมอ&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-แบบฝกหด"&gt;&lt;a href="#-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b8%9d%e0%b8%81%e0%b8%ab%e0%b8%94" class="header-anchor"&gt;&lt;/a&gt;✍️ &lt;strong&gt;แบบฝึกหัด&lt;/strong&gt;
&lt;/h2&gt;&lt;h3 id="แบบฝกหดท-1-เขยนประกาศ"&gt;&lt;a href="#%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b8%9d%e0%b8%81%e0%b8%ab%e0%b8%94%e0%b8%97-1-%e0%b9%80%e0%b8%82%e0%b8%a2%e0%b8%99%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%81%e0%b8%b2%e0%b8%a8" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;แบบฝึกหัดที่ 1: เขียนประกาศ&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;โจทย์:&lt;/strong&gt; เขียนประกาศรับสมัครอาสาสมัครพัฒนาชุมชน&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ข้อมูล:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;รับสมัคร: 1-30 เม.ย. 69&lt;/li&gt;
&lt;li&gt;คุณสมบัติ: อายุ 18+, อยู่ในพื้นที่&lt;/li&gt;
&lt;li&gt;ส่งใบสมัคร: ที่ อบต. หรือออนไลน์&lt;/li&gt;
&lt;li&gt;ติดต่อ: 08x-xxx-xxxx&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;เขียน Prompt:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;คุณคือ [บทบาท]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;จง [งาน]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;รายละเอียด:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;- [เติมข้อมูล]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;รูปแบบ:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;- [กำหนดรูปแบบ]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;ข้อจำกัด:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;- [กำหนดข้อจำกัด]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="แบบฝกหดท-2-สรปขาว"&gt;&lt;a href="#%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b8%9d%e0%b8%81%e0%b8%ab%e0%b8%94%e0%b8%97-2-%e0%b8%aa%e0%b8%a3%e0%b8%9b%e0%b8%82%e0%b8%b2%e0%b8%a7" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;แบบฝึกหัดที่ 2: สรุปข่าว&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;โจทย์:&lt;/strong&gt; สรุปข่าวกรมการพัฒนาชุมชนจัดงานสัมมนา&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ข้อมูล:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;งาน: สัมมนาเครือข่ายพัฒนาชุมชน&lt;/li&gt;
&lt;li&gt;วันที่: 15-16 เม.ย. 69&lt;/li&gt;
&lt;li&gt;สถานที่: โรงแรมรอยัลริเวอร์&lt;/li&gt;
&lt;li&gt;ผู้เข้าร่วม: 200 คน&lt;/li&gt;
&lt;li&gt;หัวข้อ: นวัตกรรมพัฒนาชุมชน&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;เขียน Prompt:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;[เขียน Prompt เอง]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="แบบฝกหดท-3-เขยนโครงการ"&gt;&lt;a href="#%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b8%9d%e0%b8%81%e0%b8%ab%e0%b8%94%e0%b8%97-3-%e0%b9%80%e0%b8%82%e0%b8%a2%e0%b8%99%e0%b9%82%e0%b8%84%e0%b8%a3%e0%b8%87%e0%b8%81%e0%b8%b2%e0%b8%a3" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;แบบฝึกหัดที่ 3: เขียนโครงการ&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;โจทย์:&lt;/strong&gt; เขียนหลักการและเหตุผล โครงการถนนคอนกรีต&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ข้อมูล:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ชื่อโครงการ: ถนนคอนกรีตเชื่อมหมู่บ้าน&lt;/li&gt;
&lt;li&gt;งบประมาณ: 300,000 บาท&lt;/li&gt;
&lt;li&gt;ระยะทาง: 500 เมตร&lt;/li&gt;
&lt;li&gt;ประโยชน์: ชาวบ้าน 100 ครัวเรือน&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;เขียน Prompt:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;[เขียน Prompt เอง]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="-สรปตอนท-2"&gt;&lt;a href="#-%e0%b8%aa%e0%b8%a3%e0%b8%9b%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%97-2" class="header-anchor"&gt;&lt;/a&gt;📊 &lt;strong&gt;สรุปตอนที่ 2&lt;/strong&gt;
&lt;/h2&gt;&lt;h3 id="สงทเรยนร"&gt;&lt;a href="#%e0%b8%aa%e0%b8%87%e0%b8%97%e0%b9%80%e0%b8%a3%e0%b8%a2%e0%b8%99%e0%b8%a3" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;สิ่งที่เรียนรู้:&lt;/strong&gt;
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;✅ &lt;strong&gt;Prompt Engineering คืออะไร&lt;/strong&gt; — ศิลปะการสั่ง AI&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;ทำไมต้องเรียน&lt;/strong&gt; — ประหยัดเวลา ได้ผลลัพธ์ดี&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;โครงสร้าง Prompt ที่ดี&lt;/strong&gt; — 5 องค์ประกอบ&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;เทคนิคเขียน Prompt&lt;/strong&gt; — 5 เทคนิค&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;ตัวอย่าง Prompt&lt;/strong&gt; — 5 ตัวอย่างใช้จริง&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;ข้อผิดพลาด&lt;/strong&gt; — 5 ข้อที่พบบ่อย&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;แบบฝึกหัด&lt;/strong&gt; — 3 แบบฝึกหัด&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id="สตรสำเรจ"&gt;&lt;a href="#%e0%b8%aa%e0%b8%95%e0%b8%a3%e0%b8%aa%e0%b8%b3%e0%b9%80%e0%b8%a3%e0%b8%88" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;สูตรสำเร็จ:&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;Prompt ที่ดี = บทบาท + งาน + รายละเอียด + รูปแบบ + ข้อจำกัด
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="การบาน"&gt;&lt;a href="#%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9a%e0%b8%b2%e0%b8%99" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;การบ้าน:&lt;/strong&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;1. ลองเขียน Prompt สำหรับงานของคุณ
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;2. ทดสอบกับ AI
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;3. ปรับปรุง Prompt
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;4. บันทึก Template เก็บไว้ใช้
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="-เครองมอ-ai-สรางคอนเทนต-2026"&gt;&lt;a href="#-%e0%b9%80%e0%b8%84%e0%b8%a3%e0%b8%ad%e0%b8%87%e0%b8%a1%e0%b8%ad-ai-%e0%b8%aa%e0%b8%a3%e0%b8%b2%e0%b8%87%e0%b8%84%e0%b8%ad%e0%b8%99%e0%b9%80%e0%b8%97%e0%b8%99%e0%b8%95-2026" class="header-anchor"&gt;&lt;/a&gt;🆕 เครื่องมือ AI สร้างคอนเทนต์ 2026
&lt;/h2&gt;&lt;p&gt;นอกจาก Prompt Engineering แล้ว เครื่องมือ AI สำหรับสร้างคอนเทนต์ก็พัฒนาไปมาก มาดูกันว่ามีอะไรน่าสนใจบ้าง:&lt;/p&gt;
&lt;h3 id="ai-video-production"&gt;&lt;a href="#ai-video-production" class="header-anchor"&gt;&lt;/a&gt;AI Video Production
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;เครื่องมือ&lt;/th&gt;
 &lt;th&gt;จุดเด่น&lt;/th&gt;
 &lt;th&gt;ราคา&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;LTX Studio&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;สร้างวิดีโอจาก Prompt, ควบคุมทุกเฟรมได้&lt;/td&gt;
 &lt;td&gt;ฟรี/Paid&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Veo 3&lt;/strong&gt; (Google)&lt;/td&gt;
 &lt;td&gt;สร้างวิดีโอคุณภาพสูง, เข้าใจภาษาธรรมชาติ&lt;/td&gt;
 &lt;td&gt;จ่ายตามใช้&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Runway Gen-4&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;สร้างวิดีโอจากภาพ, มี Editing Tools&lt;/td&gt;
 &lt;td&gt;$15/เดือน&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="ai-วจยขนสง"&gt;&lt;a href="#ai-%e0%b8%a7%e0%b8%88%e0%b8%a2%e0%b8%82%e0%b8%99%e0%b8%aa%e0%b8%87" class="header-anchor"&gt;&lt;/a&gt;AI วิจัยขั้นสูง
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;เครื่องมือ&lt;/th&gt;
 &lt;th&gt;จุดเด่น&lt;/th&gt;
 &lt;th&gt;ราคา&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Manus&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ค้นหาและสรุปข้อมูลอัตโนมัติ&lt;/td&gt;
 &lt;td&gt;จ่ายตามใช้&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Perplexity AI&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;ตอบพร้อมแหล่งอ้างอิง&lt;/td&gt;
 &lt;td&gt;$20/เดือน&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Gemini Deep Research&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;วิเคราะห์ลึก, เข้าใจบริบทไทย&lt;/td&gt;
 &lt;td&gt;ฟรี 15 requests/min&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="-ตอนตอไป"&gt;&lt;a href="#-%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%95%e0%b8%ad%e0%b9%84%e0%b8%9b" class="header-anchor"&gt;&lt;/a&gt;🚀 &lt;strong&gt;ตอนต่อไป:&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;ตอนที่ 3: RAG ตอบคำถามนโยบายรัฐบาล&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;คุณจะได้เรียนรู้:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📚 RAG คืออะไร&lt;/li&gt;
&lt;li&gt;🔍 สร้างระบบตอบคำถามอัตโนมัติ&lt;/li&gt;
&lt;li&gt;📖 ฝากร่างนโยบาย/กฎหมาย&lt;/li&gt;
&lt;li&gt;💬 ตัวอย่างใช้จริง&lt;/li&gt;
&lt;li&gt;🆕 Gemini 3.1 Pro (1M context)&lt;/li&gt;
&lt;li&gt;🖥️ Local AI - รันบนเครื่องตัวเอง&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-ซรสอางอง"&gt;&lt;a href="#-%e0%b8%8b%e0%b8%a3%e0%b8%aa%e0%b8%ad%e0%b8%b2%e0%b8%87%e0%b8%ad%e0%b8%87" class="header-anchor"&gt;&lt;/a&gt;📚 &lt;strong&gt;ซีรีส์อ้างอิง&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;บทความชุดนี้เขียนโดยอ้างอิงจากหนังสือ &lt;strong&gt;&amp;ldquo;AI Engineering&amp;rdquo;&lt;/strong&gt; โดย &lt;strong&gt;Chip Huyen&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📖 &lt;strong&gt;หนังสือ:&lt;/strong&gt; &lt;a class="link" href="https://aie-book.com/" target="_blank" rel="noopener"
 &gt;AI Engineering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🐙 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a class="link" href="https://github.com/chiphuyen/aie-book" target="_blank" rel="noopener"
 &gt;chiphuyen/aie-book&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;👩‍💻 &lt;strong&gt;ผู้เขียน:&lt;/strong&gt; &lt;a class="link" href="https://huyenchip.com/" target="_blank" rel="noopener"
 &gt;Chip Huyen&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;หมายเหตุ:&lt;/strong&gt; บทความชุดนี้ปรับเนื้อหาให้เหมาะกับบริบทของนักพัฒนาชุมชนไทย โดยเพิ่มตัวอย่าง Use Cases ในภาครัฐและชุมชน&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-ตดตอไดท"&gt;&lt;a href="#-%e0%b8%95%e0%b8%94%e0%b8%95%e0%b8%ad%e0%b9%84%e0%b8%94%e0%b8%97" class="header-anchor"&gt;&lt;/a&gt;📬 &lt;strong&gt;ติดต่อได้ที่&lt;/strong&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Telegram:&lt;/strong&gt; &lt;a class="link" href="https://t.me/Jitaret" target="_blank" rel="noopener"
 &gt;https://t.me/Jitaret&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email:&lt;/strong&gt; &lt;a class="link" href="mailto:jitaret@gmail.com" &gt;jitaret@gmail.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-อานบทความอนในซรส"&gt;&lt;a href="#-%e0%b8%ad%e0%b8%b2%e0%b8%99%e0%b8%9a%e0%b8%97%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b8%ad%e0%b8%99%e0%b9%83%e0%b8%99%e0%b8%8b%e0%b8%a3%e0%b8%aa" class="header-anchor"&gt;&lt;/a&gt;📚 &lt;strong&gt;อ่านบทความอื่นในซีรีส์&lt;/strong&gt;
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;ตอน&lt;/th&gt;
 &lt;th&gt;หัวข้อ&lt;/th&gt;
 &lt;th&gt;ลิงก์&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;วางแผน AI App&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://neng-lab.com/posts/ai-engineering-part-1/" &gt;อ่านตอนที่ 1&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;RAG&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://neng-lab.com/posts/ai-engineering-part-3/" &gt;อ่านตอนที่ 3&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;Dataset สำหรับวิจัย&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://neng-lab.com/posts/ai-engineering-part-4/" &gt;อ่านตอนที่ 4&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5&lt;/td&gt;
 &lt;td&gt;Agentic AI&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://neng-lab.com/posts/ai-engineering-part-5/" &gt;อ่านตอนที่ 5&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;6&lt;/td&gt;
 &lt;td&gt;Fine-tuning AI Models&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://neng-lab.com/posts/ai-engineering-part-6/" &gt;อ่านตอนที่ 6&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;7&lt;/td&gt;
 &lt;td&gt;สรุปซีรีส์&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://neng-lab.com/posts/ai-engineering-part-7/" &gt;อ่านตอนที่ 7&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;ซีรีส์: AI Engineering สำหรับนักพัฒนาชุมชน&lt;/em&gt;
&lt;em&gt;ตอนที่ 2/7: Prompt Engineering&lt;/em&gt;
&lt;em&gt;โดย เหน่ง - นักวิชาการพัฒนาชุมชน&lt;/em&gt;
&lt;em&gt;กรมการพัฒนาชุมชน กระทรวงมหาดไทย&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>