会议纪要秒变可执行任务页:AI自动提取决策+待办,直接落地Notion

你好,我是提米哥,TMDM.cn【开发者专区】首席选品官。不吹概念、不堆术语——只聊一个刚写完就能用、用了就少翻200条聊天记录的硬核小工具。

你有没有过这种体验?
开完会,大家点头说“好”,散会后没人记得谁答应了什么、哪天要交、到底拍板了没……最后全靠翻钉钉/飞书/Slack里那几百条消息,从一堆“收到”“OK”“稍等我看看”里扒拉关键信息?

这个工具,就是专治「会议后遗症」的——
它不录音、不改流程、不让你换协作平台,只做一件事:把一段纯文本会议记录(哪怕是你手敲的、复制粘贴的),一键变成 Notion 里带标题、摘要、决策列表、可勾选待办项的结构化页面
而且每条待办都自动标负责人、优先级(🔴高 / 🟡中 / 🟢低)、截止日,还能在 Notion 数据库里跨月筛选「所有未完成的高优任务」。

它怎么做到的?三步,像流水线一样稳:

  1. 喂文本:丢一段会议记录(支持 .txt 文件或直接粘贴)
  2. AI 精准抠信息:调用 OpenRouter 上的 Claude Haiku(轻快又准),用预设 JSON Schema 强制它只输出你要的字段(不是自由发挥!)
  3. Notion 原生落库:用 Notion API 把结果生成真实页面——待办是 ✅ 勾选框,决策是标准段落,优先级用 emoji 直观标注,全部原生支持搜索、筛选、关联、看板视图。

关键不是“用了AI”,而是用得克制、结果可控、结果可查。比如下面这段提取逻辑,核心就是一份“命令式说明书”,让 AI 老老实实交出结构化数据:

EXTRACTION_SCHEMA = {
    "type": "object",
    "properties": {
        "meeting_title": {"type": "string"},          # 会议标题(自动猜)
        "summary": {"type": "string"},                # 一句话总结(不是全文缩写!)
        "decisions": {"type": "array", "items": {"type": "string"}},  # 决策必须是明确陈述句,如"批准Q3预算"
        "action_items": {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "task": {"type": "string"},        # 具体要做什么(动词开头)
                    "owner": {"type": "string"},       # 谁负责(人名/角色,非“我们”)
                    "due_date": {"type": "string"},    # 截止日(支持"今天""周五""TBD")
                    "priority": {"type": "string", "enum": ["high", "medium", "low"]}  # 只能三选一,不许模糊
                }
            }
        }
    }
}

再比如,生成 Notion 待办时,不是简单写文字,而是调用官方 API 创建原生 to_do 区块,确保你能用 Notion 的所有功能(比如设置提醒、关联数据库、统计进度):

for item in intelligence["action_items"]:
    # 根据优先级自动加emoji,一眼识别紧急程度
    priority_emoji = {"high": "🔴", "medium": "🟡", "low": "🟢"}.get(item["priority"], "⚪")
    # 组合成标准格式:[🔴] [Maria] 调整风控权重 — Due: Friday
    text = f"{priority_emoji} [{item['owner']}] {item['task']} — Due: {item['due_date']}"
    children.append({
        "object": "block",
        "type": "to_do",
        "to_do": {
            "rich_text": [{"type": "text", "text": {"content": text}}],
            "checked": False  # 默认未完成,点一下就✓
        }
    })

实际效果对比(真·开会前后):

  • 以前:同事问“上次说的部署时间定了吗?” → 你打开聊天记录,滑动、搜索、放大、逐条比对,耗时≈2分37秒
  • 现在:打开 Notion 数据库 → 筛选「action_items」+「due_date 包含 Friday」→ 结果秒出,带负责人和优先级

作者已用它跑完 40+ 场真实会议。最狠的是:它不解决开会本身,却让会后的每一天都少花15分钟找信息、少一次扯皮、少一个遗漏的 deadline

5 分钟上手(真的):

git clone https://github.com/AlessandroTrimarco/meeting-to-notion
cd meeting-to-notion

# 编辑 .env 文件,填三行(都有注释,照抄就行):
OPENROUTER_API_KEY=sk-...     # 去 openrouter.ai 免费注册拿
NOTION_API_KEY=secret_...     # Notion 设置 → My Integrations → Create new → 复制 Token
NOTION_DATABASE_ID=xxx-xxx   # 在 Notion 数据库右上角「⋯」→ Share → Add connections → 选你的集成 → 复制 ID

# 运行示例(自动生成一页 demo):
python meeting_to_notion.py --demo

# 或处理你自己的会议记录:
python meeting_to_notion.py --transcript my_team_meeting.txt

💡 小提示:不需要自己训练模型、不用配 GPU、不依赖特定语音转文字服务——你有文本,它就有结果。音频?先用 Whisper(或飞书自带转写)导出 txt,再喂给它,照样跑通。

下一步作者已在内部用上:
– 录音 → 自动转文字 → 提取 → Notion(已上线另一项目)
– 开完会,Notion 页面链接自动发到 Slack/Teams 对应频道
– 智能预警:同一条待办连续出现在 3 次会议 yet unchecked?标红提醒负责人

这不是一个“玩具 Demo”,而是一个从 236 人公司真实战场里长出来的工具——它不炫技,但管用;不复杂,但可靠;不替代你思考,但帮你守住思考的成果。

直达网址:https://github.com/AlessandroTrimarco/meeting-to-notion

作加

类似文章