A document pack, เช่น board pack, bid pack หรือ closing binder, สามารถประกอบโดยเอเจนต์ AI ในลำดับที่กำหนดจากพรอมต์เดียวที่คงที่ โดยไฟล์จะถูกรวมกันในเครื่องของคุณ ลำดับมาจากชื่อไฟล์ของคุณ เอเจนต์จะทำการรวมในรอบต่าง ๆ และคุณจะตรวจสอบผลลัพธ์ก่อนส่ง:

รวมทุกไฟล์ PDF ในโฟลเดอร์เอกสารของฉันเป็นชุดเดียวตามลำดับชื่อไฟล์ รวมสี่ไฟล์ต่อครั้ง โดยเชื่อมผลลัพธ์แต่ละอันเข้าสู่การเรียกครั้งต่อไป และบอกชื่อไฟล์สุดท้ายให้ฉัน

เวอร์ชันขั้นตอนต่อขั้นตอนพร้อมการกำหนดค่าและการแก้ปัญหาอยู่ในเอกสาร: วิธีประกอบชุดเอกสารด้วยเอเจนต์ AI.

ทำไมชุดเอกสารถึงเกิดข้อผิดพลาด?

ชุดเอกสารมีรูปแบบเดียวกันทุกครั้ง: ลำดับที่กำหนด ส่วนประกอบมากกสี่ส่วน และกำหนดเวลา ความล้มเหลวก็เหมือนกันเช่นกัน ส่วนหนึ่งหายไป สองส่วนสลับตำแหน่ง หรือไฟล์สุดท้ายถูกประกอบจากเวอร์ชันเก่าของหนึ่งส่วน

เอเจนต์ที่ได้รับคำสั่ง “รวมไฟล์เข้าด้วยกัน” ต้องเดาลำดับจากการใช้คำในประโยคของคุณ ส่วนเอเจนต์ที่ได้รับกฎการจัดลำดับที่สามารถตรวจสอบได้จะไม่ต้องเดา การทำอัตโนมัติที่นี่หมายถึงการกำจัดการเดา ไม่ได้กำจัดคน

เวิร์กโฟลว์คืออะไร ขั้นตอนต่อขั้นตอน?

  1. ตั้งชื่อไฟล์ให้ลำดับชัดเจน ใช้คำนำหน้าตัวเลข
  2. ตรวจสอบใบอนุญาตก่อน ขอให้เอเจนต์บอกสถานะใบอนุญาต
  3. ดำเนินการประกอบเป็นรอบ เครื่องมือ merge รับเอกสารได้สูงสุดสี่ไฟล์ต่อการเรียก
  4. ตรวจสอบจำนวนหน้า เปรียบเทียบผลลัพธ์กับผลรวมของส่วนต่าง ๆ
  5. แปลง ทำเครื่องหมาย และทำความสะอาดในขั้นตอนแยกต่างหาก เซิร์ฟเวอร์ MCP อื่น ๆ จะจัดการสิ่งเหล่านี้

ขั้นตอนที่ 1: ตั้งชื่อไฟล์ให้ลำดับชัดเจน

D:/Storage/Documents/
  00-cover.pdf
  01-summary.pdf
  02-body.pdf
  03-appendix-a.pdf
  04-appendix-b.pdf
  05-annexes.pdf

คำนำหน้าตัวเลขจะลบความคลุมเครือเกี่ยวกับลำดับสำหรับคุณและเอเจนต์ นี่คือกลไกการบังคับใช้: กฎอยู่ในโฟลเดอร์ ทำให้พรอมต์สามารถคงเดิมจากเดือนหนึ่งไปอีกเดือนหนึ่ง ก่อนการรันซ้ำ ให้ตั้งค่า GROUPDOCS_MCP_OUTPUT_PATH ไปยังโฟลเดอร์แยกต่างหาก โดยค่าเริ่มต้น ผลลัพธ์จะถูกบันทึกในโฟลเดอร์จัดเก็บ ดังนั้นชุดของเดือนก่อนและผลลัพธ์ระหว่างรอบแต่ละรอบจะถูกดึงโดย “ทุก PDF ในโฟลเดอร์เอกสารของฉัน”

ขั้นตอนที่ 2: ตรวจสอบใบอนุญาตก่อนการรันจริง

สถานะใบอนุญาตของเซิร์ฟเวอร์ merger คืออะไร?

เอเจนต์เรียก get_license_status ซึ่งไม่รับอาร์กิวเมนต์และไม่เปลี่ยนแปลงอะไรเลย ในโหมดประเมินผล ผลลัพธ์ของการรวมแต่ละครั้งจะถูกตัดให้เหลือ 3 หน้าแรก พร้อมตราสัญลักษณ์ทดลองบนแต่ละหน้า และไม่มีข้อความใดในผลลัพธ์บอกว่าเป็นเช่นนั้น

ขั้นตอนที่ 3: ดำเนินการประกอบเป็นรอบ

ใช้พรอมต์คงที่ที่แสดงด้านบน กับไฟล์หกไฟล์ข้างต้น เอเจนต์จะเรียก merge สองครั้ง: ไฟล์ 00 ถึง 03 จะสร้างผลลัพธ์ชั่วคราว และผลลัพธ์นั้นบวกกับไฟล์ 04 และ 05 จะสร้างชุดสุดท้าย ส่วนประกอบที่มากขึ้นหมายถึงรอบที่มากขึ้น ลำดับคือการจัดเรียงตามช่อง (file1 เป็นแรก, file4 เป็นสุดท้าย) ดังนั้นรอบที่เชื่อมต่อจะใส่ผลลัพธ์ก่อนหน้าในช่องแรก

ขั้นตอนที่ 4: ตรวจสอบจำนวนหน้า

ชุดสุดท้ายมีจำนวนหน้าเท่าไหร่?

get_document_info จะคืนค่า pageCount ของผลลัพธ์ ส่วนที่หายไปจะแสดงเป็นจำนวนหน้าที่น้อยเกินไป ชุดที่ส่วนประกอบรวมกันหลายหน้าแต่รายงานว่าเป็น 3 หน้า แสดงว่าถูกสร้างโดยไม่มีใบอนุญาต

ขั้นตอนที่ 5: แปลง ทำเครื่องหมาย และทำความสะอาดในขั้นตอนแยกต่างหาก

ไม่ใช่ทุกส่วนเป็น PDF และชุดมักต้องการมากกว่าการประกอบ merge รับไฟล์จากตระกูลรูปแบบเดียวต่อการเรียก ดังนั้นให้แปลงส่วนของ Word เป็น PDF ก่อนด้วย GroupDocs.Conversion.Mcp. เซิร์ฟเวอร์อื่นในตระกูลนั้นสามารถทำเครื่องหมายชุดด้วยลายน้ำ (GroupDocs.Watermark), เซ็นชื่อ (GroupDocs.Signature) หรือลบเมทาดาต้า (GroupDocs.Metadata) ได้ แต่ละตัวเป็นเซิร์ฟเวอร์แยกที่มีรูปแบบการติดตั้งเดียวกัน หากชุดต้องการลายเซ็นดิจิทัล ให้ใส่ลงท้ายสุด: การเปลี่ยนแปลงใด ๆ หลังจากนั้น รวมถึงลายน้ำหรือการลบเมทาดาต้า จะทำให้ลายเซ็นไม่ถูกต้อง

เอเจนต์ตัดสินใจอะไร และเอนจินทำอะไร?

ขั้นตอน เอเจนต์ เอนจิน
เลือกไฟล์ แสดงรายการโฟลเดอร์และอ่านคำนำหน้าตัวเลข ค้นหาชื่อแต่ละไฟล์ในโฟลเดอร์จัดเก็บ
วางแผนรอบ จัดกลุ่มไฟล์สี่ไฟล์ต่อครั้ง ไม่มี
รวม เรียก merge ด้วยไฟล์ตามลำดับช่อง รวมเอกสารและบันทึกผลลัพธ์
เชื่อมต่อ ส่งผลลัพธ์ก่อนหน้าเข้าสู่การเรียกครั้งต่อไป รวมกับไฟล์ต่อไป
ตรวจสอบ เรียก get_document_info และเปรียบเทียบจำนวน คืนค่าจำนวนหน้า

เอนจินไม่เคยตัดสินใจลำดับ; มันเคารพช่องที่ได้รับ นี่คือเหตุผลที่กฎการตั้งชื่อมีความสำคัญ

ตัวอย่างการสนทนา (สรุป)

ภาพอธิบายที่อิงจากพฤติกรรมของเครื่องมือตามเอกสาร ไม่ใช่ภาพหน้าจอที่จับภาพ

You:   Merge every PDF in my documents folder into one pack, in
       file-name order. Merge four at a time, chaining each result
       into the next call, and tell me the final file name.

Agent: Found 6 PDFs, 00-cover.pdf to 05-annexes.pdf.
       [calls merge: 00-cover, 01-summary, 02-body, 03-appendix-a]
       [calls merge: previous result, 04-appendix-b, 05-annexes]
       The final pack is saved in your output folder. I can check its
       page count against the six parts if you like.

ข้อจำกัดที่ตรงไปตรงมา

  • โหมดประเมินผลจะตัดชุดให้เหลือ 3 หน้า ผลลัพธ์จะถูกตัดให้เหลือ 3 หน้าแรก พร้อมตราสัญลักษณ์ทดลองบนแต่ละหน้า ชุดหลายส่วนที่รวมโดยไม่มีใบอนุญาตจะกลับมาเป็นสามหน้าและดูเสร็จสมบูรณ์ ตรวจสอบ get_license_status ก่อน และเปรียบเทียบจำนวนหน้าหลังจากนั้น
  • เอกสารสี่ไฟล์ต่อการเรียก การใช้รอบเป็นวิธีแก้; ต้องขอให้เอเจนต์เชื่อมต่อไฟล์เหล่านั้น
  • หนึ่งตระกูลรูปแบบต่อการรวม ต้องแปลงส่วนที่ผสมกันก่อน
  • กฎการจัดลำดับเป็นข้อตกลง ไม่ใช่การล็อก หากไฟล์ตั้งชื่อผิด ชุดจะเรียงลำดับผิด การตรวจสอบจำนวนหน้าจะจับส่วนที่หายไป ไม่ได้จับส่วนที่สลับตำแหน่ง

คำถามที่พบบ่อย

ฉันจะรวมหลายเอกสารเป็น PDF ไฟล์เดียวตามลำดับที่กำหนดได้อย่างไร? ใส่คำนำหน้าตัวเลขในชื่อไฟล์และขอให้เอเจนต์รวมไฟล์ตามลำดับชื่อไฟล์ สี่ไฟล์ต่อครั้ง เครื่องมือ merge เคารพลำดับของอินพุต file1 ถึง file4

เอเจนต์ AI สามารถสร้างชุดบอร์ดได้ทุกเดือนหรือไม่? ได้. รักษาการตั้งชื่อแบบเดียวกันและใช้พรอมต์เดียวกัน โดยตั้งค่า GROUPDOCS_MCP_OUTPUT_PATH ให้ชี้ไปยังโฟลเดอร์แยก (หรือเคลียร์ผลลัพธ์ก่อนหน้า) เพื่อไม่ให้ชุดเก่าถูกรวมซ้ำ แล้วตรวจสอบจำนวนหน้าของผลลัพธ์ทุกครั้ง

ถ้าบางส่วนเป็นไฟล์ Word จะทำอย่างไร? แปลงเป็น PDF ก่อนด้วย GroupDocs.Conversion.Mcp แล้วจึงรวมกัน เมื่อทั้งสองเซิร์ฟเวอร์ลงทะเบียนแล้ว จะเป็นการสนทนาเดียวกัน

ศึกษาเพิ่มเติม