# 上海乡村振兴政策文件溯源（2026-09-15 实战）

> **触发场景**：陆老师说"**上海应该今年出过一个关于 XXX 的文件，搜搜看是哪个**"——
> 他记得"有这件事"，但记不准文件名 / 文号 / 年份 / 发文单位。
> 我的任务：把那份文件**找出来 + 给出处 4 项**（文号 / 章节 / 原文金句 / 时间线），这是 #84 铁律在"溯源"场景的应用。

---

## 🔴 三条硬教训（先看这个）

### 1. Tavily 的 `include_answer` 是 LLM 摘要，**不能当证据**

本次它给出了一个**看似完全合理、实际不存在**的文件名：

> "Shanghai Municipal Government issued the 『Shanghai Rural Property Transaction Management Regulations』 in 2026..."

而实际核查：**上海从来没有这份《上海市农村产权交易管理办法》**。Tavily 的 answer 字段是按 query 编出来的顺口摘要。
✅ **一切以能打开的原页 / PDF 为准**；answer 只用来判断"往哪个方向再搜"。

### 2. 陆老师口述的年份**经常不准**，要给容差

他说"**今年**"（2026），但最贴合"农村要素交易平台"这个提法的文件是
**沪发改法〔2024〕4号**（2024-04-22 印发，三年行动方案周期 2024—2026，**今年正好是收官年**）——
他很可能是从"今年各口在报收官整改进展"的印象里记住的。

✅ 正确姿势：**检索窗口往前后各放宽 1-2 年**（`days=400~600`），并且**永远给"最像的 + 今年的备选 + 一句实话"**三件套，不要硬凑一份出来交差。
✅ 说清"**我没搜到标题就叫 XXX 的市级文件**"比编一份更值钱——陆老师要的是能引用的真出处。

### 3. 文号**不在搜索摘要里**，必须抓官网原页

Tavily 返回的摘要片段里几乎从不含文号。要拿到 `沪府发〔2026〕3号` 这种，得 curl 官网页面再 regex。
- 政府站点（shanghai.gov.cn / nyncw.sh.gov.cn）**正文 curl 可拿到**（不像飞书文档站是 SPA）
- 文号常出现在正文之外的**头部字段区**，要整页捞

---

## ✅ 三级证实法（跑通的标准流程）

### 第 1 级：Tavily 多轮宽窄结合（定位阶段）

一次跑 4-6 条 query，**宽窄搭配**，不要一条长 query：

```python
QUERIES = [
    "上海市 <主题词> 2026 政策文件",              # 宽
    '沪府办发 2026 <主题词>',                     # 按文号前缀窄搜
    "上海市 <发文单位> <主题词> 实施意见 印发",     # 按单位 + 文种
    'site:shanghai.gov.cn <主题词>',              # 限域名
]
# 参数：search_depth=advanced, include_answer=True, days=400~600（政策类必放宽年份）
```

**判断哪个是真文件**：同一条 URL 被多条 query 命中、且来源是 `*.sh.gov.cn` 或 `shanghai.gov.cn` → 高置信。
搜到的**商业转载站**（abeedata.com / shanghaiinvest.com / guoturen.com）**只当交叉印证**，文号一律回官网核。

### 第 2 级：官网原页抓「文号 + 印发日期 + 发布日期」（取证阶段）

```bash
curl -sS -L --max-time 25 -A "Mozilla/5.0" "<官网页面URL>" | python3 -c "
import sys,re,html
t=sys.stdin.read()
t=re.sub(r'<script.*?</script>','',t,flags=re.S)
t=re.sub(r'<style.*?</style>','',t,flags=re.S)
t=re.sub(r'<[^>]+>',' ',t); t=html.unescape(t); t=re.sub(r'\s+',' ',t)
for pat in [r'沪[\w]{1,6}〔20\d\d〕\d+号', r'印发日期：[^ ]{0,20}', r'发布日期：[^ ]{0,20}']:
    m=re.search(pat, t)
    if m: print('·', m.group(0))
print('---', t[:180])   # 标题
"
```

实测产出（2026-09-15）：
- `沪府发〔2026〕3号` —— 十五五规划
- `沪委农办〔2026〕8号` —— 闲置住房盘活
- 2026 年市委一号文件 —— 页面**不显示文号**（属"党政混合信息"），只有 `印发日期：2026-03-11` / `发布日期：2026-07-31` → **汇报时如实写"印发日期"而不是编文号**
- `沪发改法〔2024〕4号` / `沪农委规〔2024〕4号`

**辅助技巧**：市委/市府一号文件常"**先印发、后发布**"（3/11 印发 → 7/31 公开）——两个日期都要看，引用时用印发日期。

### 第 3 级：原文金句（从正文 grep 关键词 ±100-150 字）

```python
import re
for m in re.finditer(r"[^。\n]{0,120}(?:主题词A|主题词B)[^。\n]{0,150}。", text):
    print("·", m.group(0).strip())
```

金句要**逐字可引用**（能回原文核对），这是 #84「出处 4 项」的核心。

---

## 📚 知识库：上海「农村产权 / 要素交易平台」政策链条（本次跑出来的，可复用）

| 文件 | 文号 | 时间 | 关键内容 |
|---|---|---|---|
| 《上海市深化公共资源"一网交易"改革三年行动方案（2024—2026年）》 | **沪发改法〔2024〕4号** | 2024-04-22 | 第（二十四）条："按照**'一业一平台'**的要求，推动**农村产权交易和农业要素交易两个涉农交易平台实体化整合**（责任单位：市农业农村委、市国资委）" ← **"农村要素交易平台"最贴切出处** |
| 《关于进一步加强本市农村产权流转交易市场建设的实施意见》 | **沪农委规〔2024〕4号** | 2024-10-28 印发 / 11-20 发布 | 最系统的平台专文：8 类交易品种、市/区/镇/村四级体系、"**六统一**" |
| 《上海市推进乡村全面振兴"十五五"规划》 | **沪府发〔2026〕3号** | 2026-07-10 | "深化农村集体资产资源纳入农村产权交易平台**进场公开交易**" |
| 2026 年市委一号文件《关于锚定农业农村现代化 扎实推进上海乡村全面振兴的实施意见》 | 无文号（党政混合信息） | 印发 2026-03-11 / 发布 2026-07-31 | 第（十二）条："深化农村集体资产和资源纳入农村产权交易平台公开交易，**进一步提高公开挂牌交易比例**" |
| 《关于推进农村闲置住房盘活利用增加农村居民财产性收入的意见（试行）》 | **沪委农办〔2026〕8号** | 2026-05-07 印发 / 05-13 发布 | 闲置住房资源"通过上海宅基地管理信息系统推送，**在上海农村产权交易平台公开发布**" |
| 沪府办发〔2024〕26号《关于进一步促进新型农村集体经济高质量发展的若干措施》 | 沪府办发〔2024〕26号 | 2024-12-27 | "农村集体资产资源交易…纳入本市农村产权交易平台公开竞价交易，实现'**应进必进**''**一网交易**'" |

**平台本体（讲案例时可提）**：
- **上海农村产权交易所**（2009 挂牌；2024-07 完成重组），挂 **"上海市公共资源交易平台农村产权交易分平台"** 牌子，属**上海交易集团**统一管理
- 另有独立的 **"农业要素交易分平台"**（上海农业要素交易所 / nongjiaosuo.com）——正是要被"实体化整合"的那一个
- 运行原则"六统一"：统一规则制度 / 交易系统 / 信息发布 / 交易鉴证 / 服务标准 / 监督管理
- 交易规模：2023 年 33.96 亿 → 2024 重组后首年超 100 亿 → 2025 年中累计超 1190 亿

**清单页（查最新发文用）**：
- 市农业农村委规范性文件：https://nyncw.sh.gov.cn/shsnwgfxwj/index.html （最新一条 = 发文时间的下限，可快速判断"今年到底有没有出"）
- 上海公共资源交易平台（农村产权栏目）：https://seal.shggzy.com

---

## 📤 回复格式（对齐 #84 出处 4 项）

1. **先给"最像的那一份"**：名称 + 文号 + 时间 + 原文金句（引号，逐字）
2. **再给"今年（他说的年份）的备选"**：表格，每行 文号 / 时间 / 原文金句
3. **补一份"最系统的专文"**（如果存在）
4. **平台本体一句话**（他要讲案例时用得上）
5. **参考来源全部给可点 URL**（陆老师铁律）
6. **结尾一句实话** + 反问确认："没搜到标题就叫 XXX 的市级文件——你要的是 A 还是 B？确认后我按出处 4 项做成新词卡片"

**判定场景**：任何"陆老师凭印象报一份政策文件，让我找出来"的任务；任何做 PPT 新词页需要补文号的时刻。
