# M1.4 Agent 帮你办公

> 目标：用"提示词 + 一点点代码"，把日常办公的重复活交给 AI。

## 1. 写文档：大纲 → 草稿 → 润色

最稳的写法是**分三步**，别一步到位（一次写完质量差）。

```python
def write_doc(topic):
    outline = llm(f"为《{topic}》列 5 条大纲，每条一句话")
    draft   = llm(f"根据大纲写初稿：\n{outline}\n要求：专业、有条理")
    polish  = llm(f"润色下面初稿，让语气更正式、去掉冗余：\n{draft}")
    return polish
```

## 2. 做表格：让 Agent 生成公式与数据

```python
prompt = """
我有一张销售表，列：A 日期 B 销售额 C 成本。
请给我：
1. 一行 Excel 公式，算"利润率"=(C-B)/B
2. 一个示例数据行，并算出结果
3. 一句提醒：利润率应为百分比格式
"""
print(llm(prompt))
```

## 3. 会议纪要：录音/文字 → 要点 → 待办

这是最值得自动化的办公场景。

```python
def meeting_minutes(transcript: str) -> str:
    prompt = f"""
    你是会议纪要助手。请把下面录音转写整理为：
    【核心结论】2-3 条
    【待办事项】每条含：事项 / 负责人 / 截止时间（没有就写"待定"）
    【风险点】1-2 条
    要求：去口语、保关键数据、不编造负责人。
    录音：{transcript}
    """
    return llm(prompt)

# 使用示例
text = "王总说下周一把方案给李雷，预算暂时卡在财务，等张总批..."
print(meeting_minutes(text))
```

## 4. 邮件：按场景生成得体回复

```python
def reply_email(scene: str, incoming: str) -> str:
    prompts = {
        "拒绝": "礼貌拒绝，给一个合理理由，留合作余地",
        "催款": "专业催促，列明金额与期限，语气坚定不刺人",
        "感谢": "真诚简短，点名具体帮助",
    }
    return llm(f"按下面要求回复这封邮件：{prompts[scene]}\n来信：{incoming}")

print(reply_email("催款", "贵司 3 月货款 5 万元尚未支付，请尽快处理。"))
```

## 动手练习

1. 把一次真实会议/语音转写贴进去跑 `meeting_minutes`，对比你手写的，看它漏了什么。
2. 用「大纲→草稿→润色」三步法，生成一份你下周要交的文档开头。
3. 改 `reply_email`，增加一个"请假"场景，写出对应提示词。

## 自测

1. 为什么"分三步写"比"一步写完"质量高？代价是什么？
2. 会议纪要里"不编造负责人"为什么重要？怎么在提示词里强制？
3. 你办公里最耗时的重复活是哪个？用今天学的哪种模板能替掉它？
