wecom-cli输出与下载实战:--output、--output-dir与NDJSON分页的完整规则
wecom-cli输出与下载实战--output、--output-dir与NDJSON分页的完整规则【免费下载链接】wecom-cli企业微信开放平台命令行工具 — 让人类和 AI Agent 都能在终端中操作企业微信项目地址: https://gitcode.com/gh_mirrors/we/wecom-cliwecom-cli 是企业微信开放平台的命令行工具让人类和 AI Agent 都能在终端里操作消息、邮件、文档、微盘等业务。真正上手后最常被问到的其实是输出问题结果去了哪里文件落在哪个目录分页数据怎么接 本文用一份实战规则一次讲清--output、--output-dir与 NDJSON 分页三件套的行为边界帮你在脚本和 Agent 集成中精准拿到每一份结果。先搞懂三种输出形态wecom-cli 的命令形如wecom-cli service [resource...] method [flags]执行后输出分为四种形态先建立全局认知输出形态触发方式结果去向默认 JSON不加任何输出参数compact JSON 写入 stdout文件落盘--output/-o file响应体写入指定文件下载文件下载类方法 --output-dir dir文件落盘stdout 输出DownloadResultJSON分页 NDJSON--page-count nstdout 逐行输出每行一页 JSON完整参数表可参考官方文档docs/cli-reference.md。默认输出compact JSON 直接进 stdout不加任何参数时响应体以 compact JSON 打到 stdout这是为管道和 Agent 消费设计的默认行为wecom-cli message aibot sessions list三条约定值得记住stdout 只放数据日志与提示信息一律走 stderr不会污染你的 JSON 管道退出码0成功1运行时错误2用法错误错误也是 JSON失败时 stdout 输出结构化的{error: {...}}脚本可直接解析。--output把任意响应写入文件的唯一通道--output简写-o可以配合任意方法使用把响应体直接写入指定文件wecom-cli doc search --json {keywords:[周报],limit:10} --output result.json两个关键规则JSON 响应落盘只能走--output或 shell 重定向--output-dir对纯 JSON 响应不产生任何文件——它是为下载场景准备的写文件后 stdout 会输出一个DownloadResult摘要 JSON包含content_type、file_path、size方便脚本确认结果。这条JSON 响应 --output的组合被完整覆盖在测试用例中crates/wecom/test-e2e/cases/output/001-file/desc.md。--output-dir下载目录的三条硬规则--output-dir dir指定下载类方法文件的落盘目录默认是当前工作目录。它的行为有三条硬规则规则一只对产出文件的方法生效纯 JSON 方法带上--output-dir调用照常成功但目录下不会多出一个文件——语义对齐 curl 的--output-dir仅在产文件时生效。相关验证见 crates/wecom/test-e2e/cases/output/002-output-dir-non-download/desc.md。规则二目录形状会先被校验指向已存在的普通文件→ 直接报无效目录路径错误请求根本不发出指向多级不存在的目录如a/b/c→ 自动逐层创建文件正常落盘指向沙箱 roots 之外的路径→ 报目标路径超出可访问范围。校验逻辑位于 crates/wecom-fs/src/sandbox/mod.rs行为细节见 crates/wecom/test-e2e/cases/output/005-output-dir-shapes/desc.md。规则三dry-run 与真实执行同一道门--dry-run --output-dir dir时会先做同样的沙箱校验但不实际创建目录——预览和落盘共用一个门禁错误时机完全一致。门禁位置可在 crates/wecom/src/service/handler.rs 中查看。下载类方法文件 DownloadResult 双输出下载类方法如微盘文件下载的行为是双输出文件以Content-Disposition中的文件名落盘自动做安全清洗权限为0600stdout 输出DownloadResultJSON含content_type、file_path、size供脚本做后续处理。# 下载到指定目录文件名来自服务端响应头 wecom-cli disk files download --id file_id --output-dir ./downloads二进制分支的落盘实现在 crates/wecom/src/service/output.rs完整行为见 crates/wecom/test-e2e/cases/output/003-binary/desc.md。NDJSON 分页--page-count 的完整行为面对拉取全部数据场景用--page-count启用游标式自动分页wecom-cli hr dept list --page-count 3 --page-delay 100参数说明--page-count n最多拉取 n 页输出为 NDJSON每行一页独立合法 JSON--page-delay ms分页请求间隔毫秒数默认 100终止条件只有两个满足其一即停服务端返回has_more: false数据取完达到--page-count上限即使服务端还有数据。NDJSON 格式对脚本极其友好——while read或jq -c都能逐行消费无需等待全部数据到位。分页逻辑与游标提取在 crates/wecom/src/service/execute.rs两种终止条件的用例分别见 分页全量拉取 与 上限截断。输出与分页的组合--output 接住 NDJSON--output与--page-count可以叠加NDJSON 多行结果会整体写入--output指定的文件而不是刷屏到 stdout。适合先落盘、后离线分析的批处理流程# 分页拉取 10 页逐行 JSON 写入 pages.ndjson wecom-cli hr dept list --page-count 10 --output pages.ndjson常见疑问速查疑问答案JSON 结果能落到--output-dir吗不能JSON 落盘只能走--output或 shell 重定向下载默认落到哪里当前工作目录可用--output-dir覆盖分页拉不完会报错吗不会达到--page-count后静默停止dry-run 会创建输出目录吗不会只校验不物化文件权限是什么下载文件以0600落盘延伸阅读完整命令模型与运行时路径docs/cli-reference.md输出形态实现crates/wecom/src/service/output.rs、crates/wecom/src/service/execute.rs沙箱路径策略crates/wecom-fs/src/sandbox/mod.rs端到端用例索引crates/wecom/test-e2e/cases/output/、crates/wecom/test-e2e/cases/pagination/掌握--output写文件、--output-dir下载目录、--page-countNDJSON 分页这三条规则wecom-cli 的输出就再也没有意外——无论人工操作还是 Agent 自动化结果都落在你指定的位置。【免费下载链接】wecom-cli企业微信开放平台命令行工具 — 让人类和 AI Agent 都能在终端中操作企业微信项目地址: https://gitcode.com/gh_mirrors/we/wecom-cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

医疗器械芯片烧录代工怎么选?质量体系与追溯能力是关键

医疗器械芯片烧录代工怎么选?质量体系与追溯能力是关键

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/29 7:21:05 阅读更多 →
Codex + 剪映 Skill:Agent 驱动视频自动化生产实战

Codex + 剪映 Skill:Agent 驱动视频自动化生产实战

1. 视频自动化生产的整体思路与方案选型1.1 为什么放弃逐条剪辑,转向 Agent 驱动做过短视频批量生产的人都有一个共同体会:真正耗时间的从来不是拍摄,而是剪辑环节里那些重复到令人麻木的操作——导入素材、对齐时间轴、加字幕、配转场、导出…

2026/9/29 7:21:05 阅读更多 →
AI编程技能包Skills详解:从SKILL.md写法到Claude Code/Codex安装实战

AI编程技能包Skills详解:从SKILL.md写法到Claude Code/Codex安装实战

最近开发者圈子里“skills”这个词出现的频率高得吓人:前端开发在聊skills,数模竞赛群里在找codex skills,做AI漫剧的一批人也在琢磨怎么把分镜和角色一致性打包成技能。作为一个整天跟Claude Code、Codex这类AI编程工具打交道的人&#xff0…

2026/9/29 7:21:05 阅读更多 →

最新新闻

Jev决策模型:不生成文字的Agent架构如何颠覆传统LLM决策

Jev决策模型:不生成文字的Agent架构如何颠覆传统LLM决策

1. 一个Java老兵眼中的Jev:不生成文字的决策模型到底在做什么第一次看到Jev这个模型的时候,我的反应和大多数Java开发者一样:又一个Agent框架?市面上Agent框架已经多到快赶上Java的ORM框架数量了,LangChain、AutoGPT、…

2026/9/30 10:13:16 阅读更多 →
Ubuntu 22.04英文桌面VMware开发环境配置指南

Ubuntu 22.04英文桌面VMware开发环境配置指南

1. 为什么选Ubuntu 22.04英文桌面?——从真实开发场景倒推安装逻辑 我第一次在VMware里装Ubuntu 22.04英文桌面,不是为了“尝鲜”,而是被ROS 2 Humble的CI流水线逼的。当时团队新接入一个基于Gazebo Ignition的仿真项目,CI脚本里所…

2026/9/30 10:13:16 阅读更多 →
DeepSeek本地部署与API调用实战指南:绕过官网私有化接入

DeepSeek本地部署与API调用实战指南:绕过官网私有化接入

简介:本资源是一份面向AI开发者与自然语言处理研究者的DeepSeek模型实践指南,系统梳理了非官网环境下调用DeepSeek-R1模型的三种主流路径:硅基流动与华为云平台的API接入、ChatBox客户端配置实操,以及基于LM Studio的本地部署全流…

2026/9/30 10:13:16 阅读更多 →
Android RescueParty 救援机制:触发到 recovery 清数据

Android RescueParty 救援机制:触发到 recovery 清数据

开机动画转了两三分钟,屏幕一黑,机器自己重启了;再转,再黑,再重启。反复四五轮之后,屏幕直接跳进一个蓝底或黑底的 recovery 菜单,然后提示正在清除数据。这个场景做过定制板子、安卓盒子、车机…

2026/9/30 10:13:16 阅读更多 →
三进制模型Bonsai 2让16GB显卡流畅运行27B大模型

三进制模型Bonsai 2让16GB显卡流畅运行27B大模型

先说结论:一张 16GB 的显卡确实能跑 27B 量级的大模型,但不是靠传统的 Q4_K_M 硬压,而是靠三进制模型 Bonsai 2 这种把权重逼到 -1/0/1 的做法。我这次把 Bonsai 2 27B 的 PQ2_0 和 PTQ1_0 两个 GGUF 版本都下载下来,在 RTX 4070 …

2026/9/30 10:13:16 阅读更多 →
Model-Optimizer:模型交付前的工业化优化流水线

Model-Optimizer:模型交付前的工业化优化流水线

1. “Model-Optimizer”不是工具名,而是工程阶段的统称概念很多人第一次看到“Model-Optimizer”这个词,第一反应是去GitHub搜一个叫这个名字的开源项目,或者在PyPI里pip install model-optimizer——结果什么也找不到。我当年也这么干过&…

2026/9/30 10:12:15 阅读更多 →

日新闻

Base64 图片头部特征识别:从文件头到格式判断的完整指南

Base64 图片头部特征识别:从文件头到格式判断的完整指南

1. 项目概述:为什么说看懂 base64 图片头部是基本功这几年跟 base64 打交道的机会越来越多,后端接口返回图片、前端渲染验证码、小程序里存小图、还有一些老系统导出报表,动不动就给你一段长到怀疑人生的 base64 字符串。很多人拿到字符串就直…

2026/9/30 0:00:35 阅读更多 →
Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

简介:本资源是一份面向Java初学者与课程设计学生的公交站牌广告灯箱管理系统毕业设计文档,聚焦城市公共广告资源信息化管理痛点,提供从需求分析到技术实现的完整方案。文档采用标准学术论文结构,含摘要、英文摘要、目录及五章正文…

2026/9/30 0:00:35 阅读更多 →
用 Redis Lua 构建大模型 API 多租户原子配额治理体系

用 Redis Lua 构建大模型 API 多租户原子配额治理体系

我去年年底接了一个内部 AI 平台的治理需求,背景很直接:公司把 DeepSeek、MiniMax 这类大模型 API 统一封装成内部网关,开放给几个业务团队用。结果第一个月账单出来,额度直接超了 4 倍。仔细查日志,发现原因并不复杂—…

2026/9/30 0:00:35 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 8:16:59 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/29 16:41:41 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/29 8:24:48 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/29 19:29:29 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/29 5:58:00 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/29 3:55:56 阅读更多 →