OpenClaw+千问3.5-9B会议小助手:自动记录与待办提取

张开发
2026/4/10 6:28:48 15 分钟阅读

分享文章

OpenClaw+千问3.5-9B会议小助手:自动记录与待办提取
OpenClaw千问3.5-9B会议小助手自动记录与待办提取1. 为什么需要AI会议助手上周三的部门例会让我意识到手动记录会议的低效——当讨论技术方案时我忙着记下架构细节却漏掉了产品经理提出的三个关键需求点。这种顾此失彼的情况在需要同时处理录音转写、要点归纳和待办提取的会议场景中尤为常见。直到发现OpenClaw与千问3.5-9B的组合方案这个问题才有了转机。这个开源框架能像人类一样操作我的MacBook自动加入Zoom会议、录制音频、调用本地部署的千问模型进行智能处理。最让我惊喜的是它不仅能生成结构化会议纪要还能准确识别出小张下周要完成API文档这类行动项。2. 环境搭建与模型部署2.1 基础组件安装在M1 Mac上配置环境时我选择了最简路径。先用Homebrew安装Node.js作为运行时环境brew install node22 npm install -g openclawlatest安装完成后运行openclaw onboard进入配置向导。这里有个实用技巧在Provider选择环节直接输入qwen快速定位到千问模型比滚动选择效率更高。2.2 千问3.5-9B本地部署从星图平台获取的千问镜像解压后通过Ollama加载到本地ollama pull qwen:3.5-9b ollama run qwen:3.5-9b --verbose模型加载成功后需要在OpenClaw配置文件中声明服务地址。我发现在~/.openclaw/openclaw.json中添加以下配置最稳定models: { providers: { local-qwen: { baseUrl: http://localhost:11434, api: openai-completions, models: [{ id: qwen:3.5-9b, name: 千问本地版, contextWindow: 32768 }] } } }配置完成后建议用openclaw gateway restart重启服务并通过openclaw models list验证连接状态。3. 会议处理流水线搭建3.1 音频采集方案经过测试Mac系统自带的ffmpeg是最可靠的录音工具。这个Bash脚本可以自动捕获Zoom会议音频#!/bin/bash ffmpeg -f avfoundation -i :1 -acodec libmp3lame ./meeting_$(date %s).mp3为了让OpenClaw能调用这个脚本需要将其保存为/usr/local/bin/zoom_recorder并添加执行权限。我在首次运行时遇到了权限问题通过chmod 755和Privacy设置中的麦克风权限才解决。3.2 语音转写模块测试了多个开源ASR方案后我最终选择Whisper.cpp的量化模型。这个C实现比原版Python包快3倍且内存占用更小git clone https://github.com/ggerganov/whisper.cpp make base.en ./main -m models/ggml-base.en.bin -f meeting.mp3 -otxt将转写结果保存为transcript.txt后千问模型会读取这个文件进行后续处理。这里有个细节优化在OpenClaw的预处理脚本中我会用sed过滤掉嗯、啊等语气词提升处理效率。4. 智能处理核心逻辑4.1 会议纪要生成通过OpenClaw的Skill机制我创建了专用的会议处理流水线。这个YAML配置定义了处理流程skills: meeting_minutes: steps: - type: command cmd: zoom_recorder start - type: file_watch path: ./meeting.mp3 action: whisper_transcribe - type: llm_process model: qwen:3.5-9b prompt: 将以下会议录音文本转换为结构化纪要包含[议题][结论][待办]三个部分 待办需明确负责人和截止时间 {{file_contents}}实际测试发现千问3.5-9B在中文场景下的表现令人惊喜。对于技术讨论中的专业术语它的识别准确率比通用模型高出约20%。以下是它生成的一个真实案例片段[议题] 新用户注册流程优化 [结论] 需要增加短信验证环节前端需在周三前提供UI方案 [待办] - 王前端注册页面改版设计9月15日 - 李后端短信接口对接9月18日4.2 待办事项追踪为了将识别的待办项同步到Todoist我开发了一个简单的Node.js桥接器。这个脚本通过OpenClaw的HTTP触发器调用app.post(/sync-todos, async (req, res) { const tasks req.body.todos.map(t ({ content: t.desc, due_date: t.deadline })); await todoist.sync(tasks); res.sendStatus(200); });在配置过程中需要特别注意时区处理。我发现千问输出的日期格式有时会缺少时区信息通过添加TZAsia/Shanghai环境变量解决了这个问题。5. 实际效果与调优经验经过两周的持续使用这套方案已经帮我处理了7场会议累计节省约6小时手动整理时间。但过程中也发现几个需要人工干预的情况多人同时发言当超过两人重叠发言时转写准确率下降约40%。我的应对方案是会后手动标注发言人再让千问进行二次处理。模糊时间表述对于下个月初这类相对时间模型有时会误判为绝对日期。现在我会在会前提供当月日历作为上下文参考。技术术语纠偏在讨论Kubernetes架构时模型曾把Pod误记为Podcast。解决方法是在prompt中加入术语表。这套系统的真正价值在于它把会议信息的处理时间从会后1小时压缩到实时生成。现在会议结束5分钟内所有参会者就能收到带明确责任人的纪要项目推进效率显著提升。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

更多文章