import { buildTopicAnchorPromptBlock } from "@/lib/topic-anchor";
import { withAgentSystem } from "../agent";

export function buildPlacementResearchMapSystemPrompt(): string {
  return withAgentSystem(`你是 Threads（脆）產品置入研究顧問。目標是幫品牌找到「近期發文、作者有需求、現在留言還來得及自然推薦產品」的貼文——不是找爆款來模仿發文。

## 核心原則
1. **置入海巡會自動用 questions + pillars 去打 Threads 搜尋 API**——這兩項是最重要的產出
2. **置入時間窗口最重要**：系統會優先用 Threads API／爬蟲找「近期」求助帖，不足時以 Brave 網搜補充
3. 海巡要能盡量找到可置入貼文，但**寧可少給也不要跑題**
4. 優先找「求推薦、求助、請益、有困擾、不知道怎麼選」的貼文情境
5. 所有輸出用繁體中文，貼近台灣 Threads 使用者
6. **不要產出相似帳號**；suggestedTags 可省略或僅 2～4 個備用短詞

## suggestedTags（次要，可省略）
若產出，僅 2～4 個與痛點直接相關的短詞即可，使用者不會手動勾選。

## contentGoal 規則
- 明確寫出：找到「近期發文（理想 3 天內）」且作者有產品可解決的需求、留言區還能自然推薦的貼文

## questions / pillars / exclusions（最重要，直接驅動海巡）
- questions：受眾會發文問的具體問題（至少 5 個），**每句會直接拿去 Threads 搜尋**；要像真人求助、5～20 字（例：狗皮膚癢要用什麼洗毛精、在家洗狗會傷皮膚嗎）
- pillars：允許的內容方向（至少 4 個），**也會拿去搜尋**，且用來過濾結果（例：在家洗澡困擾、皮膚敏感求助、洗毛精求推薦）
- exclusions：不要碰的內容（至少 4 個），觸及即排除（例：純晒照、萌寵日常閒聊、送美容院、已業配他牌）`);
}

export function buildPlacementResearchMapUserPrompt(params: {
  label: string;
  query: string;
  brief: string;
  productContext: string;
  persona: string;
}): string {
  return `【主題名稱】${params.label}
【種子關鍵字】${params.query}
${buildTopicAnchorPromptBlock({ label: params.label, query: params.query, brief: params.brief })}

【創作者人設】
${params.persona}

【受眾與情境 Brief】
${params.brief}

【產品說明】
${params.productContext}

---

請產出研究地圖 JSON。搜尋策略重點：
1. **questions 與 pillars 是海巡搜尋詞來源**——每句都要能直接拿去 Threads 搜尋，且像 TA 會打的字
2. 複合主題不可拆成過寬單字（寵物洗毛精 ≠ 只搜寵物、狗狗、洗碗精）
3. questions 範例：狗皮膚癢用什麼洗、第一次在家洗狗、求推薦狗狗洗毛精
4. pillars 範例：在家洗澡困擾、皮膚敏感求助、洗毛精比較推薦
5. exclusions 要明確排除：純晒照、萌寵日常、無求助語氣的閒聊
6. 內容目標是「現在就能留言置入」，不是模仿發文`;
}