常見任務 Prompt 範本¶
本頁提供 AI 代理程式執行各類 PDF 任務時的推薦操作模式(Task Flows),包含使用者意圖識別、工具選擇邏輯與回應範本。
任務一:分析 PDF 文件內容¶
觸發詞範例:「幫我看看這份 PDF」、「分析這個文件」、「這份報告說了什麼?」
操作流程¶
1. 呼叫 parse_pdf(獲取結構概覽)
2. 根據頁數決定是否需要分頁提取
3. 呼叫 extract_text(提取全文或指定頁)
4. 整理並摘要文件內容
5. 主動詢問使用者是否需要深入分析特定部分
推薦 Prompt 結構¶
System: You are helping the user analyze a PDF document using NextPDF tools.
When analyzing PDFs:
1. Always start with parse_pdf to understand the document structure.
2. Use extract_text to get the actual content.
3. Summarize findings clearly and offer follow-up actions.
4. Never modify the document unless explicitly requested.
User: 幫我分析 /workspace/annual-report-2025.pdf
工具呼叫序列¶
// Step 1
{"tool": "parse_pdf", "arguments": {"path": "/workspace/annual-report-2025.pdf", "include_structure": true}}
// Step 2 (if page count <= 20, extract all; otherwise ask for page range)
{"tool": "extract_text", "arguments": {"path": "/workspace/annual-report-2025.pdf", "mode": "structured"}}
回應範本¶
我已分析 annual-report-2025.pdf(48 頁,建立於 2026-01-05)。
文件概覽:
- 標題:2025 年度報告
- 作者:財務部門
- 結構:4 大章節,含 12 個子節
主要內容摘要:
[根據提取文字生成摘要]
您是否需要我:
1. 提取特定章節的詳細內容?
2. 比對與去年報告的差異?(需要 Pro 授權)
3. 將文件建立為可搜尋的知識庫?(需要 Enterprise 授權)
任務二:壓縮 PDF 檔案¶
觸發詞範例:「這個 PDF 太大了」、「幫我縮小這份文件」、「壓縮一下 PDF」
操作流程¶
1. 呼叫 parse_pdf 確認文件資訊(大小、頁數)
2. 告知使用者目前檔案大小與預期壓縮效果
3. 詢問輸出路徑(覆蓋原檔或另存新檔)
4. 取得確認後呼叫 compress_images
5. 回報壓縮結果(縮減比例)
推薦對話模式¶
使用者:「幫我壓縮 presentation.pdf,它有 15MB」
AI:「我檢查了 presentation.pdf(15.2 MB,32 頁)。
文件中有 48 張影像,是佔用空間的主要原因。
我將以 85% JPEG 品質壓縮影像,預估可縮小至 4-6 MB(約 60-70% 縮減)。
這會略微降低影像清晰度,但文字和圖表不受影響。
請問壓縮後的文件要:
a) 覆蓋原始文件(presentation.pdf)
b) 另存為新文件(presentation-compressed.pdf)」
使用者:「另存新文件」
AI:[呼叫 compress_images]
「完成!presentation-compressed.pdf 已儲存。
原始大小:15.2 MB → 壓縮後:4.8 MB(縮減 68.4%)」
任務三:合併多份 PDF¶
觸發詞範例:「把這幾個 PDF 合併」、「合併報告」、「將文件整合成一份」
操作流程¶
1. 確認所有輸入檔案路徑(向使用者確認順序)
2. 可選:呼叫 parse_pdf 確認每個檔案的頁數
3. 告知合併後的預期總頁數
4. 詢問輸出路徑
5. 呼叫 merge_pdfs
6. 回報合併結果
工具呼叫範例¶
{
"tool": "merge_pdfs",
"arguments": {
"input_paths": [
"/workspace/chapter-1.pdf",
"/workspace/chapter-2.pdf",
"/workspace/chapter-3.pdf",
"/workspace/appendix.pdf"
],
"output_path": "/workspace/complete-report.pdf",
"preserve_bookmarks": true
}
}
任務四:提取 PDF 表格資料(Pro)¶
觸發詞範例:「把這個 PDF 裡的表格提取出來」、「我需要這個報告的數字」
操作流程¶
1. 呼叫 parse_pdf 確認是否有表格
2. 詢問偏好的輸出格式(JSON / CSV / Markdown)
3. 呼叫 extract_tables
4. 顯示提取結果,詢問是否需要匯出為檔案
工具呼叫範例¶
{
"tool": "extract_tables",
"arguments": {
"path": "/workspace/financial-data.pdf",
"pages": "5-8",
"output_format": "csv",
"detect_headers": true
}
}
回應範本¶
我從 financial-data.pdf 的第 5-8 頁中提取了 3 個表格:
**表格 1(第 5 頁):季度財務摘要**
| 季度 | 營收(億)| 成本(億)| 淨利(億)|
|------|----------|----------|----------|
| Q1 | 45.2 | 32.1 | 13.1 |
| Q2 | 52.8 | 35.6 | 17.2 |
[表格 2、3...]
是否需要我將這些資料匯出為 CSV 文件?
任務五:比對兩份文件差異(Pro)¶
觸發詞範例:「這兩個版本有什麼不同?」、「幫我比對修訂前後的差異」
操作流程¶
1. 確認兩個 PDF 的路徑(original vs revised)
2. 詢問比對模式(文字差異 / 語意差異 / 視覺差異)
3. 呼叫 compare_pdfs
4. 以清晰的格式呈現差異結果
工具呼叫範例¶
{
"tool": "compare_pdfs",
"arguments": {
"pdf_a_path": "/workspace/contract-v1.pdf",
"pdf_b_path": "/workspace/contract-v2.pdf",
"mode": "semantic",
"ignore_whitespace": true
}
}
任務六:從 HTML 生成 PDF¶
觸發詞範例:「幫我把這段 HTML 轉成 PDF」、「生成一份報告 PDF」、「把 Markdown 轉為 PDF」
操作流程¶
1. 接收 HTML / Markdown 內容(直接輸入或讀取文件)
2. 詢問頁面設定(A4 / Letter、縱向/橫向、邊距)
3. 詢問輸出路徑
4. 呼叫 generate_pdf
5. 確認生成結果
工具呼叫範例¶
{
"tool": "generate_pdf",
"arguments": {
"content": "# 月度報告\n\n## 執行摘要\n\n本月業績...",
"content_type": "markdown",
"output_path": "/workspace/monthly-report.pdf",
"options": {
"page_size": "A4",
"orientation": "portrait",
"margin_mm": {"top": 20, "right": 20, "bottom": 20, "left": 20},
"language": "zh-TW"
}
}
}
任務七:建立 PDF 知識庫(Enterprise)¶
觸發詞範例:「幫我把這些手冊建立成可搜尋的知識庫」、「把 PDF 加入 RAG 系統」
操作流程¶
1. 確認要索引的 PDF 清單
2. 確認目標向量資料庫(Qdrant / Pinecone / pgvector)
3. 說明操作將寫入外部系統(medium 風險確認)
4. 呼叫 embed_documents
5. 示範 semantic_search 查詢功能
工具呼叫序列¶
// Step 1: Embed documents
{
"tool": "embed_documents",
"arguments": {
"paths": [
"/workspace/user-manual-v3.pdf",
"/workspace/faq-2026.pdf",
"/workspace/policy-handbook.pdf"
],
"vector_store": {
"backend": "qdrant",
"collection": "support-knowledge-base",
"namespace": "tenant-main"
},
"options": {
"chunking_strategy": "semantic",
"max_chunk_size": 512
}
}
}
// Step 2: Test search
{
"tool": "semantic_search",
"arguments": {
"query": "退款申請流程",
"vector_store": {
"backend": "qdrant",
"collection": "support-knowledge-base",
"namespace": "tenant-main"
},
"options": {"top_k": 3}
}
}
任務八:數位簽章 PDF(Pro,High Risk)¶
觸發詞範例:「幫我簽署這份合約」、「在 PDF 上蓋章」
操作流程(含強制 HITL)¶
1. 呼叫 parse_pdf 確認文件資訊
2. 確認簽章憑證路徑
3. 展示完整的簽章參數摘要
4. 明確告知法律含義
5. 等待使用者明確確認("是"/"確認"/"yes")
6. 取得確認後才呼叫 sign_pdf
7. 回報簽章結果
強制 HITL 對話範本¶
AI:「我即將對 contract-final.pdf 執行數位簽章:
簽章參數:
- 文件:contract-final.pdf(24 頁)
- 簽章者:王小明(證書:ACME-Signing-Cert.p12)
- 簽章級別:PAdES B-B(符合 ETSI EN 319 142-1)
- 時間戳記:是(RFC 3161)
- 簽章原因:「合約確認與授權」
⚠️ 重要提示:
- 數位簽章在法律上具有效力
- 簽章後文件不可修改(如需修改需重新簽章)
- 請確認您具有使用此憑證進行簽章的合法授權
請輸入「確認簽章」以繼續,或「取消」中止操作。」
參見¶
- MCP 工具目錄 — 所有工具的完整清單
- 安全最佳實踐 — HITL 設計模式的技術細節
- Moltbot 整合 — Moltbot 專屬的 SOP 流程設計