en un clic
tmeet-skill
// 腾讯会议 CLI(tmeet):OAuth 授权登录/登出/状态查询、会议管理(创建/更新/取消/查询/受邀者)、录制管理(列表/下载地址/智能纪要/转写)、会议报告(参会人/等候室)、问题排查(导出本地日志)。当用户需要通过命令行操作腾讯会议时使用本技能。
// 腾讯会议 CLI(tmeet):OAuth 授权登录/登出/状态查询、会议管理(创建/更新/取消/查询/受邀者)、录制管理(列表/下载地址/智能纪要/转写)、会议报告(参会人/等候室)、问题排查(导出本地日志)。当用户需要通过命令行操作腾讯会议时使用本技能。
| name | tmeet-skill |
| version | 1.0.1 |
| description | 腾讯会议 CLI(tmeet):OAuth 授权登录/登出/状态查询、会议管理(创建/更新/取消/查询/受邀者)、录制管理(列表/下载地址/智能纪要/转写)、会议报告(参会人/等候室)、问题排查(导出本地日志)。当用户需要通过命令行操作腾讯会议时使用本技能。 |
| metadata | {"requires":{"bins":["tmeet"]},"cliHelp":"tmeet --help"} |
腾讯会议命令行工具,支持 OAuth 授权、会议全生命周期管理、录制与转写、会议报告查询。
在使用本技能前,系统会自动检测是否已安装 tmeet 命令行工具:
tmeet 命令已存在,直接使用即可tmeet 命令,会自动执行以下安装命令:
npm install -g @tencentcloud/tmeet@latest
安装最新版本的腾讯会议 CLI 工具包注意:自动安装需要网络连接和 npm 环境支持。如果安装失败,请手动执行上述命令或检查网络环境。
meeting_id 或 meeting_code 标识。meeting_id 仅用于命令行参数传递,向用户展示会议信息时必须使用 meeting_code(会议号),不得将 meeting_id 暴露给用户。meeting_type=1 的重复会议,包含多个子会议(sub_meeting_id)。meeting_record_id 和 record_file_id 标识。使用前必须先完成登录授权:
# 登录(必须后台运行,以便立即捕获授权 URL)
tmeet auth login 2>&1 &
# 登出(清除本地凭证)
tmeet auth logout
# 查看当前登录状态及 Token 有效期(无需登录即可执行)
tmeet auth status
注意:除
auth login,auth status外,所有命令都需要先完成登录。未登录时命令会提示user config is empty。
注意:
auth login是阻塞命令,必须以后台方式运行(命令末尾加2>&1 &),否则命令会一直阻塞等待,模型无法捕获输出中的授权 URL。执行后从输出中提取授权 URL,必须将该链接完整展示给用户,并明确提示用户在浏览器中打开完成授权,不得省略或仅提示"已生成链接"等模糊描述。
注意:如果当前 Agent 是 Hermes 且系统没有默认浏览器,请不要尝试执行
tmeet auth login命令,而是直接告知用户:「请在终端中手动执行tmeet auth login完成登录授权,获取授权 URL 后在浏览器中打开完成授权。」
注意:第一次调用
auth login命令或者切换了模型,必须将当前使用的agent类型(如Cursor/Claude Desktop/Cline/CodeBuddy)和模型名称(如Claude 3.5 Sonnet/GPT-4o/DeepSeek)分别写入TMEET_AGENT和TMEET_MODEL环境变量,不需要向用户询问。
所有时间参数均使用 ISO 8601 格式,支持以下两种:
| 格式 | 示例 |
|---|---|
| 带时区(有秒) | 2026-03-12T14:00:00+08:00 |
| 带时区(无秒) | 2026-03-12T14:00+08:00 |
注意:不支持仅日期格式(如
2026-03-12),必须包含时间和时区信息。
时间逻辑校验:若用户提供的结束时间 ≤ 开始时间(如"4点到3点"),不得自行推断用户意图,必须先向用户确认是否跨天或存在笔误,再执行命令。
所有子命令均继承以下全局参数。
--format:输出 JSON 形态用于控制输出 JSON 的排版形态,不改变字段内容。输出结构统一为 {trace_id, message, data}。
| 取值 | 含义 | 适用场景 |
|---|---|---|
json(默认) | 单行紧凑 JSON,体积小、便于管道传递 | 模型解析、脚本处理、jq 过滤 |
json-pretty | 多行缩进 JSON,可读性强 | 需要将原始结果直接呈现给用户阅读时 |
使用示例:
# 默认紧凑格式(模型解析场景推荐,省略 --format 即可)
tmeet meeting get --meeting-id 123456789
# 美化缩进格式(需要直接展示给用户阅读时使用)
tmeet meeting list --start 2026-03-12T00:00:00+08:00 --end 2026-03-12T23:59:59+08:00 --format json-pretty
使用准则:
- 模型在解析工具输出时优先使用默认
json,无需显式传入--format;- 仅当用户明确要求"以美化/格式化 JSON 展示"或需要把原始 JSON 完整呈现给用户时,才追加
--format json-pretty;- 即便使用
json-pretty,响应处理规则仍然适用——只展示关键信息,不得擅自聚合或排序。
--compact:精简响应字段布尔开关(默认 false),用于裁剪响应体 data 中的字段,只保留该命令业务上必要的少量字段,从而显著降低输出 token 量。
data 按该列表进行字段保留;trace_id、message 等顶层字段不受影响。--compact 的结果。--format 相互独立:--format 决定 JSON 排版,--compact 决定返回字段的数量,两者可同时使用。使用示例:
# 仅返回必要字段(推荐模型解析场景使用,节省 token)
tmeet meeting list --start 2026-03-12T00:00:00+08:00 --end 2026-03-12T23:59:59+08:00 --compact
# 同时启用精简字段 + 美化排版(便于用户直接阅读关键信息)
tmeet record list --meeting-id 123456789 --compact --format json-pretty
使用准则:
- 查询类命令优先启用:模型在调用查询/读取类命令时,默认追加
--compact以降低上下文占用;- 何时不使用:当用户明确要求"完整结果"、"原始字段"或需要某个非必要字段时,不要使用
--compact。
所有支持分页的查询/列表类命令统一采用 --page-token + --page-size 方案;原有的 --page / --pos / --pid / --size / --limit 参数均已标记为 已弃用,仅为兼容保留,模型不得主动使用。
| 参数 | 说明 |
|---|---|
--page-token <token> | 分页游标。首次查询不传;翻页时将上一次响应 data.next_page_token 的值原样传入 |
--page-size <n> | 每页数量,不同命令默认值与上限不同,详见各子命令文档 |
使用准则:
--page-token 翻页:调用下一页时,必须从上一次响应的 data.next_page_token 字段取值传入 --page-token,不得自行拼接、递增或猜测该值。next_page_token 为空字符串或字段缺失时,即为最后一页,不再继续翻页。--page-token 分页策略实现(首次查询 → 读取 next_page_token → 继续翻页),不得使用 --page / --pos / --pid / --size / --limit。record transcript-search 暂不支持分页,无需传入分页参数。典型翻页流程:
# 1) 首次查询(不传 --page-token)
tmeet record list --meeting-id "100000000" --page-size 30 --compact
# 2) 从响应中取出 data.next_page_token,继续翻页
tmeet record list \
--meeting-id "100000000" \
--page-token "<next_page_token>" \
--page-size 30 --compact
tmeet
├── auth
│ ├── login # OAuth 授权登录
│ ├── logout # 登出并清除凭证
│ └── status # 查看当前登录状态及 Token 有效期
├── meeting
│ ├── create # 创建会议(支持普通/周期性)
│ ├── update # 更新会议信息
│ ├── cancel # 取消会议
│ ├── get # 获取会议详情
│ ├── list # 获取会议列表(进行中/未开始)
│ ├── list-ended # 获取已结束会议列表
│ └── invitees-list # 获取会议受邀者列表
├── record
│ ├── list # 查询录制列表
│ ├── address # 获取录制文件下载地址
│ ├── smart-minutes # 获取智能纪要
│ ├── transcript-get # 获取转写详情
│ ├── transcript-paragraphs # 获取转写段落列表
│ └── transcript-search # 搜索转写内容
├── report
│ ├── participants # 获取参会人列表
│ └── waiting-room-log # 获取等候室成员列表
└── tshoot
└── log # 导出本地日志(支持按时间范围过滤,可选 --upload 上传至服务器)
references/tmeet-auth.mdreferences/tmeet-meeting.mdreferences/tmeet-record.mdreferences/tmeet-report.mdreferences/tmeet-tshoot.md禁止输出 AccessToken / RefreshToken 到终端明文。
写操作必须二次确认,严禁直接执行:以下命令会对数据产生不可逆或高风险影响,在调用命令前必须先向用户展示将要执行的操作详情,并明确获得用户确认后才能执行,不得跳过确认步骤:
| 命令 | 风险说明 |
|---|---|
meeting cancel | 取消会议,不可恢复 |
meeting update | 修改会议信息(时间、主题等),影响所有参会人 |
auth logout | 清除本地登录凭证 |
确认流程:
meeting_code 会议号标识会议,不得展示 meeting_id);必填参数缺失时,必须向用户确认补充,禁止自行填充:若执行命令所需的必填参数未由用户提供,不得自行推断或填充默认值,必须明确告知用户缺少哪些参数并请求补充,待用户提供后再执行命令。
| 错误现象 | 原因 | 解决方案 |
|---|---|---|
user config is empty | 未登录 | 执行 tmeet auth login |
--start format error | 时间格式不合法(如缺少时区) | 改用 2026-03-12T14:00:00+08:00 格式 |
--meeting-id is required | 缺少必填参数 | 补充对应必填参数 |
user has been initialized | 已登录,重复执行 login | 直接使用,或先 logout 再 login |