รันไทม์ที่ดำเนินการกับนักแสดง AI ทุกคน
โมเดลให้ภาษาแก่คุณ แต่มันไม่สามารถยึดติดกับข้อมูลจริงของคุณได้อย่างน่าเชื่อถือ เลือกเครื่องมือที่ถูกต้องและเรียกใช้ได้อย่างถูกต้อง กู้คืนเมื่อการเรียกใช้ล้มเหลว ดำเนินงานหลายขั้นตอนให้เสร็จสมบูรณ์ หรือทิ้งเส้นทางที่คุณสามารถเล่นซ้ำได้ Socialhub Harness คือ enterprise agent runtime ที่ทำทุกอย่างนั้น — กลไกการทำงานที่เปลี่ยนโมเดลที่มีประสิทธิภาพให้กลายเป็นเอเจนต์ที่เชื่อถือได้
นักแสดง AI ทุกตัวใน Flash — ผู้จัดการด้านการตลาด ความภักดี และความเสี่ยง ผู้ดูแลสมาชิก และผู้สร้างเบื้องหลังทั้งหมด — คือ คำจำกัดความของเอเจนต์: แบบพิมพ์เขียวที่มีโครงสร้าง (การกำหนดเส้นทางโมเดล แหล่งที่มาของบริบท ทักษะ เครื่องมือแต่ละอย่างมีขอบเขต พื้นผิว MCP เวิร์กโฟลว์ หน่วยความจำ และนโยบายลูป) ที่ รันไทม์ นี้ดำเนินการ และเนื่องจากนักแสดงทุกตัวทำงานผ่านรันไทม์เดียว การกำกับดูแลจึงไม่ใช่ผลิตภัณฑ์ที่แยกต่างหาก — มันเป็นคุณสมบัติเชิงโครงสร้างของการดำเนินการแบบรวม: โมเดลให้ภาษา; รันไทม์ให้การกระทำ รันไทม์แบบรวมศูนย์ให้การกำกับดูแลโดยไม่เสียค่าใช้จ่าย
ข้อมูลอ้างอิงนี้เป็นมุมมองของนักพัฒนาเกี่ยวกับรันไทม์นั้น — สิ่งที่รันไทม์ทำในเวลาดำเนินการ ประเภทคำจำกัดความที่รันไทม์และแกนของรันไทม์ วิธีที่ทักษะประกอบเป็นขั้นตอนที่ดำเนินการ วิถีโคจรที่ทำซ้ำได้แต่ละครั้งที่รันส่งผ่านไปยังบันทึกเหตุการณ์ และการ์ดที่ล้มเหลวในการรันทุกสิ่งในที่เดียว สำหรับภาพรวมธุรกิจ โปรดดูที่ Socialhub Harness หน้าผลิตภัณฑ์
รันไทม์ทำอะไรในเวลาดำเนินการ
เริ่มต้นที่นี่ เพราะนี่คือจุดสำคัญของระบบทั้งหมด เมื่อการทำงานเริ่มต้นขึ้น รันไทม์ Harness จะทำงานที่โมเดลภาษาไม่สามารถทำได้ด้วยตัวเอง — ห้าสิ่งต่อไปนี้ตามลำดับ — และผลลัพธ์คือภารกิจที่ดำเนินการจนเสร็จสมบูรณ์ และ เส้นทางที่คุณสามารถเล่นซ้ำได้
1 · Context assemblyรันไทม์มีพื้นฐานมาจากนักแสดง: รวบรวมบทสรุปและข้อเท็จจริงทางธุรกิจที่แท้จริง เช่น งาน การรวบรวมสมาชิก/เซ็กเมนต์ ชุดแบรนด์ เมตริก ต่อการรัน ลด PII ให้เหลือน้อยที่สุด โมเดลไม่เคยคาดเดาข้อมูลของคุณ มันถูกส่งมอบ
2 · Model routingรันไทม์จะแก้ไขกลไกการให้เหตุผลที่ดำเนินการแต่ละขั้นตอน พร้อมทางเลือกสำรองจากสิ่งที่ชื่อคำจำกัดความ การกำหนดเส้นทางเป็นงานของรันไทม์ ไม่ใช่ของพรอมต์
3 · Skill composition into stepsรันไทม์จะแทรกขั้นตอนที่เรียงลำดับของทักษะและคำแนะนำในการตัดสินใจลงในพรอมต์ ดังนั้นสิ่งที่ดำเนินการจะเป็นขั้นตอนที่ระบุชื่อและเป็นเวอร์ชัน ไม่ใช่โมเดลใดก็ตามที่กลอนสด
4 · The tool loopรันไทม์ขับเคลื่อนลูปการเลือก-เรียก-สังเกต: เลือกเครื่องมือที่ได้รับการควบคุม ตรวจสอบสิทธิ์ เรียกใช้ อ่านผลลัพธ์ และกู้คืนหรือเพิ่มระดับเมื่อเกิดความล้มเหลว — ความน่าเชื่อถือที่การเรียกใช้แบบจำลองเปล่าขาดไป
5 · A reproducible trajectoryทุกขั้นตอนจะถูกส่งตามลำดับลงในบันทึกเหตุการณ์ต่อท้ายเท่านั้น — ประทับด้วยรหัสการรันและเวอร์ชันพิมพ์เขียวที่แน่นอน — ดังนั้นการรันจึงสามารถตรวจสอบได้และเล่นซ้ำได้ทีละขั้นตอน
โมเดลให้ภาษา รันไทม์ให้การกระทำ รันไทม์แบบรวมศูนย์ให้การกำกับดูแลโดยไม่เสียค่าใช้จ่าย ทุกอย่างด้านล่าง — คำจำกัดความที่รันไทม์ดำเนินการ วิธีการประกอบทักษะ บันทึกเหตุการณ์ที่สร้างขึ้น และตัวป้องกันที่ยึดไว้ — ล้วนมาจากห้าขั้นตอนเหล่านี้ที่ทำงานในที่เดียวสำหรับผู้ใช้งานทุกคน
กายวิภาคของคำจำกัดความของเอเจนต์ — สิ่งที่รันไทม์ดำเนินการ
รันไทม์ดำเนินการคำจำกัดความ: พิมพ์เขียวที่มีโครงสร้าง — ไม่ใช่โค้ด ไม่ใช่พรอมต์รูปแบบอิสระ — ที่ประกอบด้วยส่วนต่างๆ ด้านล่าง การแก้ไขใดๆ จะสร้างพิมพ์เขียวเวอร์ชันใหม่ที่รันไทม์หยิบขึ้นมาในการรันครั้งถัดไป เวอร์ชันนี้จะถูกประทับลงในทุกเหตุการณ์ที่ส่งเสียงออกมา
| ส่วนพิมพ์เขียว | มันประกอบด้วยอะไร. |
|---|---|
| การกำหนดเส้นทางโมเดล | กลไกการให้เหตุผลใดที่ดำเนินการแต่ละขั้นตอน — และทางเลือกอื่นๆ มันตั้งชื่อโมเดล รันไทม์แก้ไขได้ |
| แหล่งบริบท | ข้อมูลสรุปและข้อเท็จจริงทางธุรกิจที่ผู้ใช้งานเริ่มต้น — งาน ข้อมูลสมาชิก/กลุ่ม ชุดแบรนด์ ตัวชี้วัด — รวบรวมต่อการทำงานแต่ละครั้ง ลดข้อมูลส่วนบุคคลให้น้อยที่สุด |
| ทักษะ | คู่มือการทำงานที่มีโครงสร้างซึ่งเขียนขึ้นบนตัวแสดง (ดูด้านล่าง) ขั้นตอนที่ตั้งชื่อไว้ ไม่ใช่การถามแบบอิสระ |
| เครื่องมือ | การกระทำที่ได้รับการควบคุมที่นักแสดงอาจทำ - แต่ละรายการมีขอบเขต คำจำกัดความตั้งชื่อเครื่องมือ มันไม่เคยให้มัน ฐานข้อมูลเป็นผู้มีอำนาจ |
| พื้นผิว MCP | เครื่องมือใดบ้างที่เปิดเผยผ่าน Model Context Protocol สำหรับเอเจนต์ภายนอกที่ถือคีย์ที่กำหนดขอบเขต และอยู่ภายใต้เฟืองใด |
| เวิร์กโฟลว์ | ขั้นตอนที่เรียงลำดับหรือสร้างกราฟขับเคลื่อนรันไทม์ — อ้างสิทธิ์ อ่าน ตัดสินใจ ดำเนินการ เสร็จสมบูรณ์ — สำหรับรายการงานและนักแสดงที่เรียบเรียง |
| หน่วยความจำ | สิ่งที่นักแสดงต้องแบกข้ามขั้นและวิ่ง และสิ่งที่ต้องอ่านใหม่ทุกครั้ง มีขอบเขต ไม่ใช่แผ่นรอยขีดข่วนสำหรับ PII |
| นโยบายการวนซ้ำ | กฎการหยุด: ขั้นตอนสูงสุด เพดานงบประมาณ และสภาวะที่บานปลายต่อมนุษย์ รันไทม์บังคับใช้ นักแสดงไม่สามารถขยายออกไปได้ |
มันตั้งชื่อความสามารถ; มันไม่เคยให้สิทธิ์ คำจำกัดความสามารถอ้างอิงเครื่องมือ โมเดล หรือแหล่งข้อมูล แต่ไม่ว่าพื้นที่ทำงานนี้และคีย์นี้อาจใช้งานจริงหรือไม่นั้น จะได้รับการแก้ไขโดยรันไทม์กับฐานข้อมูล ณ เวลาที่โทร พิมพ์เขียวคือพื้นผิวขององค์ประกอบ เนื่องจากรันไทม์แก้ไขสิทธิ์ในที่เดียว ยามด้านล่างจึงถือได้ฟรี
ประเภทคำจำกัดความเดียว อธิบายผ่านสามแกน
มี Definition ประเภทเดียวสำหรับนักแสดงทุกคน มันไม่ได้แยกตามบุคคล — มัน อธิบาย ตามแนวแกนตั้งฉาก ดังนั้นรันไทม์ บันทึกเหตุการณ์ และตัวป้องกันเดียวกันจึงนำไปใช้ ไม่ว่านักแสดงจะเป็นตัวแทนภายนอก ลูปใน Flash หรือตัวสร้างช็อตเดียว
| Axis | ค่านิยม | มันจับอะไร. |
|---|---|---|
| runtimeForm | mcp_external · server_orchestrator · inline_function | คำจำกัดความดำเนินการอย่างไร mcp_external = เอเจนต์ภายนอกที่ถือคีย์ที่กำหนดขอบเขตไว้ โดยเรียกใช้ผ่าน MCP server_orchestrator = in-Flash วนรอบไดรฟ์รันไทม์ทีละขั้นตอน inline_function = ตัวสร้างช็อตเดียวที่ถูกเรียกใช้ในโฟลว์ของหน้าจอ |
| agentType | employee · chatbot · function | สิ่งนี้มีความหมายอย่างไรต่อธุรกิจ พนักงาน = พนักงานที่คุณจัดการ (เป้าหมาย งาน คำติชม) แชทบอท = พื้นผิวการสนทนาที่อิงจากข้อมูลจริง ฟังก์ชัน = ตัวสร้างหรือตัวจำแนกประเภทที่มีวัตถุประสงค์เดียวโดยไม่มีบุคลิก |
| ชนิดทางเทคนิค | agent · generator · embedded · custom · workflow | การจำแนกประเภททางวิศวกรรมของพิมพ์เขียว — เอเจนต์แบบหลายขั้นตอนที่ประกอบด้วยตัวสร้างแบบอินไลน์ ความสามารถแบบฝัง คำจำกัดความที่กำหนดเองของพื้นที่ทำงาน หรือกราฟเวิร์กโฟลว์แบบหลายขั้นตอน |
| โดเมนธุรกิจ | หนึ่งใน 8 โดเมน (ขวา) | ซึ่งเป็นส่วนหนึ่งของธุรกิจที่ให้บริการ: การตลาดและแคมเปญ ความภักดีและการรักษา ความเสี่ยงและการปฏิบัติตามกฎระเบียบ การบริการสมาชิก เนื้อหาและความคิดสร้างสรรค์ ข่าวกรองลูกค้า การวิเคราะห์และข้อมูลเชิงลึก การวิจัยและการจำลอง |
นักแสดงที่ได้รับการควบคุมมากกว่า 40 คนในหนึ่งโมเดล บัญชีรายชื่อสดคือ ตัวแทนที่ประกอบด้วย 5 คน (หลายขั้นตอน จัดการเซิร์ฟเวอร์: ผู้จัดการสี่คนพร้อมเจ้าหน้าที่ดูแลแขกของสมาชิก), ฟังก์ชันอินไลน์ 28 รายการ (ตัวสร้างและตัวแยกประเภทแบบ single-shot ที่เธรดผ่านผลิตภัณฑ์) และ ความสามารถแบบฝังตัว 8 ตัว (ตัวช่วยแบบอินโฟลว์บนหน้าจอ) แต่ละประเภทเป็นประเภทคำจำกัดความเดียวกัน ต่างกันเพียงแกนด้านบนเท่านั้น
ทักษะ: Playbooks ที่น่าเชื่อถือจากฐานข้อมูลที่ประกอบด้วยตัวแทน
ทักษะคือ คู่มือการทำงานที่มีโครงสร้าง ซึ่งจัดเก็บไว้ในฐานข้อมูลและประกอบเข้ากับพิมพ์เขียวของตัวแทนในลักษณะเดียวกับที่คุณมอบ SOP ให้กับพนักงานใหม่ มันไม่ใช่ย่อหน้าของข้อความแจ้งเตือน — แต่มันคือบันทึกที่พิมพ์ด้วยส่วนประกอบต่อไปนี้:
triggerเงื่อนไขที่ทักษะนี้ใช้ได้กับการทำงานปัจจุบัน
required stateสถานะสมาชิก/ธุรกิจที่ต้องมีอยู่เพื่อให้ทักษะทำงานได้อย่างรับผิดชอบ หากไม่มีสถานะนี้ ทักษะจะล้มเหลวและปิดตัวลงสำหรับบุคคลนั้น
tool allowlistชุดเครื่องมือย่อยของตัวแทนที่ทักษะนี้อาจใช้ — เป็นการจำกัดขอบเขต ไม่ใช่การขยายขอบเขตของสิ่งที่แบบแผนอนุญาตไว้แล้ว
ordered stepsขั้นตอนที่รันไทม์เดินตามลำดับ
verifier rulesการตรวจสอบที่ต้องผ่านผลก่อนจึงจะถือว่าเสร็จสิ้น
decision guidanceวิธีเลือก — รวมถึงเวลาที่ควรถือหรือเลื่อนระดับ — แสดงเป็นแนวทาง ไม่ใช่สาขาแบบฮาร์ดโค้ด
ณ รันไทม์ รันไทม์ ดังนั้นสิ่งที่ดำเนินการไม่ใช่ "ไม่ว่าโมเดลจะคิดอะไรขึ้นมา" แต่เป็นขั้นตอนที่ระบุชื่อและเป็นเวอร์ชันที่ทีมของคุณสามารถอ่านและอนุมัติได้ เนื่องจากทักษะเป็นฐานข้อมูลที่เชื่อถือได้ ทักษะเดียวกันจึงสามารถประกอบเข้ากับตัวแทนมากกว่าหนึ่งราย และการเปลี่ยนแปลงจะเปลี่ยนทุกตัวแทนที่ใช้ทักษะนั้น โดยไม่ต้องปรับใช้ใหม่
เอาต์พุตของรันไทม์: วิถีที่ทำซ้ำได้
การสร้างวิถีการเล่นซ้ำคือขั้นตอนที่ 5 ของสิ่งที่รันไทม์ทำ และยังเป็นหลักฐานการตรวจสอบของคุณด้วย ไม่ว่านักแสดงจะเป็นเช่นไรและจะทำงานอย่างไร ทุกการวิ่งจะส่งกระแสเหตุการณ์ออกมาเป็น บันทึกเหตุการณ์ต่อท้ายเท่านั้น รายการเดียว แต่ละเหตุการณ์จะถูกประทับด้วย รหัสการวิ่ง และ เวอร์ชันพิมพ์เขียวที่แน่นอน (คำจำกัดความ) ที่ผลิตขึ้น ดังนั้นการวิ่งจึงสามารถตรวจสอบและเล่นซ้ำได้ เหตุการณ์ที่สั่งประเภทการเรียกใช้ส่งเสียง:
นอกจากนี้ บันทึกยังบันทึกการเรียกใช้เครื่องมือ ที่สะท้อน MCP (เมื่อผู้ใช้งานขับเคลื่อน Flash ผ่าน MCP) และผลลัพธ์ทางธุรกิจ ที่ปิดท้าย — ดังนั้นเส้นทางจากความตั้งใจไปสู่ผลลัพธ์จึงอยู่ในที่เดียวกัน
// one run's trajectory (abbreviated — every event carries runId + definitionVersion)
{
"runId": "run_a1f9…",
"definition": "loyalty-manager",
"definitionVersion": 4,
"events": [
{ "type": "run_started", "at": "2026-08-26T09:14:02Z" },
{ "type": "user_intent", "intent": "work the win-back worklist" },
{ "type": "context_loaded", "sources": ["task", "member_rollup", "churn_signal"] },
{ "type": "model_selected", "model": "…" },
{ "type": "prompt_assembled","skill": "winback-worklist-execution" },
{ "type": "reasoning", "summary": "high value, at-risk, consented" },
{ "type": "permission_check","tool": "issue_coupon", "result": "allowed" },
{ "type": "tool_called", "tool": "issue_coupon", "args": { "value": 10 } },
{ "type": "tool_result", "ok": true },
{ "type": "cost", "tokens": 3120, "usd": 0.04 },
{ "type": "run_ended", "outcome": "coupon issued · within budget" }
]
}อ่านวิถีการวิ่งผ่านแอป Flash ดึงข้อมูลหนึ่งรายการที่รันด้วย ID หรือแสดงรายการการรันล่าสุด:
# one run's full trajectory
GET https://flash.socialhub.ai/api/flash/agent-runs/{runId}
# list recent runs
GET https://flash.socialhub.ai/api/flash/agent-runsผลงานจะไม่ได้รับการแก้ไข แต่จะต่อท้ายเท่านั้น บันทึกคือประวัติโดยสมบูรณ์ของสิ่งที่นักแสดงแต่ละคนทำและเหตุผล สามารถสร้างใหม่ได้ทีละขั้นตอนจากรหัสการวิ่งที่ประทับตราและเวอร์ชันพิมพ์เขียว
การปกครองฟรี: ยามปิดล้มเหลวห้าคน
นี่คือผลตอบแทนของรันไทม์แบบรวม เนื่องจาก การดำเนินการของนักแสดงทุกคนไหลผ่านรันไทม์เดียว จึงไม่จำเป็นต้องยึดพื้นความปลอดภัยเข้ากับเอเจนต์แต่ละตัว — เป็นคุณสมบัติทางโครงสร้างของที่เดียวที่การกระทำทั้งหมดผ่านไป ผู้พิทักษ์ทั้งห้านี้มีเจ้าของโค้ด อยู่ภายใต้การดูแลของนักแสดงทุกคนในทุก ๆ การกระทำ และไม่มีฉากใดที่จะสามารถปิดพวกมันได้ องค์ประกอบของคำจำกัดความ — ทักษะ เครื่องมือ โมเดล และบริบท — เป็นของคุณที่จะกำหนดค่าในคอนโซล AI Employees ยามด้านล่างไม่ใช่
| ยาม | สิ่งที่บังคับใช้ |
|---|---|
| ขอบเขตการอนุญาต × ระดับแผน | ทุกการเรียกใช้เครื่องมือจะถูกตรวจสอบกับขอบเขตของคีย์และระดับแผนของพื้นที่ทำงาน คำจำกัดความจะระบุชื่อเครื่องมือ สิทธิ์ในการเรียกใช้เครื่องมือจะอยู่ในฐานข้อมูลและจะถูกตรวจสอบเมื่อมีการเรียกใช้ เครื่องมือที่คีย์ไม่สามารถเข้าถึงได้จะถูกซ่อนไว้ |
| ตัวพิมพ์ใหญ่ของมูลค่าการเขียน + อัตรา | การเขียนข้อมูลที่มีมูลค่า (คะแนน คูปอง) จะถูกจำกัดด้วยมูลค่าสูงสุดต่อการเรียกใช้งานและอัตราการเขียนต่อคีย์ ซึ่งทั้งสองอย่างจะถูกบังคับใช้เมื่อเกิดข้อผิดพลาดบนเซิร์ฟเวอร์ โดยไม่ขึ้นอยู่กับข้อความแจ้งเตือนของผู้ใช้งานหรือการยืนยันฝั่งไคลเอ็นต์ |
| บัญชีแยกประเภทงบประมาณ | การเรียกใช้แต่ละครั้งจะดำเนินการภายในโทเค็น + งบประมาณต้นทุน ซึ่งเรียกเก็บเงินล่วงหน้าก่อนที่นักแสดงจะดำเนินการและดึงลงมาในขณะที่ดำเนินการ เมื่อบัญชีแยกประเภทหมดลง การวิ่งก็หยุดลง นักแสดงจะไม่มีวันหนีจากการใช้จ่าย |
| สวิตช์ฆ่า | ตัวแสดงใดๆ ก็ตาม ไม่ว่าจะเป็นคำจำกัดความทั้งหมดหรือการกระทำเดียว สามารถหยุดชั่วคราวได้ทันที ปิดโดยค่าเริ่มต้น จำกัดเมื่อเปิดใช้งาน และหยุดได้ทันทีที่คุณต้องการ |
| การตรวจสอบ | ทุกขั้นตอนจะถูกบันทึกไว้ในบันทึกเหตุการณ์แบบเพิ่มข้อมูลเท่านั้น พร้อมด้วยรหัสการทำงานและเวอร์ชันบลูพรินต์ที่แน่นอน ไม่มีสิ่งใดที่นักแสดงทำแล้วจะไม่ถูกบันทึกไว้ และไม่มีการตั้งค่าใดที่จะระงับรายการบันทึกได้ |
กำหนดค่าองค์ประกอบที่ /flash/agents คอนโซล AI Employees คือที่ที่คุณแก้ไขทักษะ เครื่องมือ แบบจำลอง และบริบทของนักแสดง — สร้างพิมพ์เขียวเวอร์ชันใหม่ สิ่งที่คุณไม่สามารถแก้ไขได้คือชั้นความปลอดภัย: ยามทั้งห้าด้านบนถูกบังคับใช้ในโค้ด ไม่ใช่ในการกำหนดค่า
โดยที่ Harness เหมาะกับส่วนที่เหลือของแพลตฟอร์ม
Harness คือรันไทม์การดำเนินการภายใต้นักแสดง AI ทุกคน และเนื่องจากทุกอย่างทำงานผ่านรันไทม์นั้น เลเยอร์การกำกับดูแลก็เช่นกัน ข้อมูลอ้างอิงสองรายการที่อยู่ติดกันครอบคลุมชิ้นส่วนที่อ้างอิง:
- MCP พื้นผิว ตัวแสดง
mcp_externalถือคีย์ที่มีขอบเขตและเรียกใช้เครื่องมือที่ควบคุมโดย Flash ผ่านโปรโตคอลบริบทโมเดล จุดสิ้นสุด การตรวจสอบสิทธิ์ การกำหนดค่าไคลเอ็นต์ และแคตตาล็อกเครื่องมือทั้งหมดอยู่ใน MCP คู่มือการผสานรวม - อุปกรณ์การอนุญาตและการอนุมัติ อุปกรณ์ต่อการดำเนินการ (อัตโนมัติ / การตรวจสอบ / ห้าม) ความหมายการเขียนที่รอดำเนินการ / ปฏิเสธ และวงจรการอนุมัติที่อยู่ด้านบนของตัวป้องกันการอนุญาตได้รับการบันทึกไว้ใน การกำกับดูแล AI: วิปัสสนาและการอนุมัติ