会议纪要秒变可执行任务页:AI自动提取决策+待办,直接落地Notion
你好,我是提米哥,TMDM.cn【开发者专区】首席选品官。不吹概念、不堆术语——只聊一个刚写完就能用、用了就少翻200条聊天记录的硬核小工具。
你有没有过这种体验?
开完会,大家点头说“好”,散会后没人记得谁答应了什么、哪天要交、到底拍板了没……最后全靠翻钉钉/飞书/Slack里那几百条消息,从一堆“收到”“OK”“稍等我看看”里扒拉关键信息?
这个工具,就是专治「会议后遗症」的——
它不录音、不改流程、不让你换协作平台,只做一件事:把一段纯文本会议记录(哪怕是你手敲的、复制粘贴的),一键变成 Notion 里带标题、摘要、决策列表、可勾选待办项的结构化页面。
而且每条待办都自动标负责人、优先级(🔴高 / 🟡中 / 🟢低)、截止日,还能在 Notion 数据库里跨月筛选「所有未完成的高优任务」。
它怎么做到的?三步,像流水线一样稳:
- 喂文本:丢一段会议记录(支持
.txt文件或直接粘贴) - AI 精准抠信息:调用 OpenRouter 上的 Claude Haiku(轻快又准),用预设 JSON Schema 强制它只输出你要的字段(不是自由发挥!)
- 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
