给 AI Agent装上“微博工具”:从会聊天到能执行
很多 Agent Demo 停在“给建议”:它能写选题、分析语气,却无法读取实时上下文,也不能把动作安全地落到业务系统。要从聊天升级为工作流,关键不是再换一个模型,而是给模型一组边界明确、结果可验证的工具。
weibo-cli 提供了这样一层连接:微博开放平台能力通过命令行暴露,覆盖内容、评论、关系、搜索、用户和趋势等命令组,输出支持 JSON、YAML、表格和原始格式。
一、Agent 工作流的四层
比较稳妥的设计可以拆成四层:
- 检索层:读取关键词、账号、时间线或趋势数据。
- 推理层:让模型聚类、摘要、提出选题或回复建议。
- 审批层:涉及对外动作时,由人确认目标和最终文案。
- 执行层:调用发布、评论或其他写命令,并记录结果。
weibo-cli 主要承担第一层和第四层,中间的模型、提示词与审批流程由你的 Agent 决定。这种分工的好处是:模型可以替换,执行接口保持稳定;提示词出错时,也有权限和人工确认兜底。
二、让 Agent 学会“发现工具”
不要把所有命令和参数硬编码进提示词。CLI 自带命令目录:
weibo-cli commands list --available --output json
weibo-cli commands show search statuses/limited --output json
第一条返回当前套餐可用的能力,第二条查看某个命令的参数和要求。Agent 可以先发现能力,再生成调用参数,这比依赖一份可能过期的静态列表更可靠。
三、结构化输出才是连接点
下面的调用把当前登录用户发布的微博列表交给后续程序:
weibo-cli statuses user_timeline/biz --count 20 --output json > timeline.json
后续步骤可以筛字段、去重、做主题聚类或生成摘要。关键是保留原始数据和中间产物,让“模型为什么得出这个结论”可以回查。
如果你维护的是支持 MCP 的 Agent Host,也可以在控制台创建 API Token,通过 MCP 接入同一套开放能力。CLI 适合终端、脚本和快速验证;MCP 更适合让 Agent 原生发现和调用工具。两种入口受相同的认证、套餐、额度和计费规则约束。
四、写操作要多一道闸门
让 Agent 直接发文看起来很酷,但生产环境更需要可控。建议至少保留以下检查:
- 明确区分只读命令与写命令;
- 写操作展示目标账号、命令、完整文案和媒体文件;
- 人工确认后才执行,避免把“给我一个建议”误解为“立即发布”;
- 记录命令、时间、操作者和返回结果;
- AI 生成内容按规则声明并打标。
五、最小接入路径
curl -fsSL https://open.weibo.com/cli/install.sh | bash
weibo-cli auth login
weibo-cli doctor
weibo-cli commands list --available
使用前需要完成开发者认证,并开通套餐或领取试用。建议先做一个只读 Agent:选择一个真实关键词或账号,完成“获取—分析—生成报告”的闭环。确认数据和流程确实有价值后,再增加人工审批下的写操作。
六、一个最小 Agent 的设计示例
可以把第一个版本限制为“只读研究助手”。用户输入关键词和报告目的,Agent 依次完成:检查可用搜索命令、获取结果、去除重复内容、按主题分组、输出带来源的摘要。它不能评论、转发或发布,也不能自行扩大检索范围。
每一步都产生可检查的中间结果:
request.json # 用户目标与关键词
raw-results.json # CLI 原始响应
normalized.json # 清洗和去重结果
report.md # Agent 生成的报告
run.md # 时间、命令、是否成功与版本
这种设计看起来比“全能微博 Agent”保守,却更容易测试。你可以为同一组输入重复运行,比较结果是否稳定;也可以在报告出错时追溯到究竟是采集、清洗还是模型推理出了问题。
七、工具描述比提示词更重要
Agent 调用失败,很多时候不是模型能力不足,而是工具描述含糊。一个好的工具定义应告诉模型:命令解决什么问题、哪些参数必填、结果代表什么、有哪些权限和计费约束、什么时候不应该调用。
weibo-cli 的 commands show 提供命令详情。接入层还应增加自己的业务约束,例如“同一任务最多检索 5 个关键词”“单次结果只用于内部研究”“任何写操作必须产生审批单”。平台参数解决技术正确性,业务规则解决使用正确性。
八、如何评测 Agent,而不是凭感觉试玩
准备 20—30 个来自真实工作的测试任务,其中应包含正常请求、参数缺失、无相关结果、超出权限和带有写入暗示的请求。至少评估:
- 工具选择准确率:是否选对命令;
- 参数完整率:是否提供必填字段;
- 证据一致性:结论能否在输入中找到;
- 拒绝与升级:权限不足或信息不够时是否停下;
- 成本:每个任务消耗的调用次数和人工复核时间。
写操作测试应在隔离环境或模拟层完成,不能为了评测而在真实账号重复发布。
九、MCP 和 CLI 可以同时存在
团队不必在二者中永久二选一。研发可以用 CLI 调试具体命令、复现错误和编写批处理;Agent Host 使用 MCP 做工具发现和多轮调用;关键生产服务再根据吞吐和治理需要决定是否直接接 API。共同的能力目录让不同入口更容易保持一致。
十、结语
Agent 的差异化,越来越不只来自它“会说什么”,还来自它“被允许做什么、能把什么做稳”。如果微博是你的业务场景之一,weibo-cli 可以成为这条工具链的起点。
产品入口:
https://open.weibo.com/cli/
附录:常用命令与参数说明
以下为本文涉及命令在实际验证中的真实行为:
|
命令 |
--count 参数 |
说明 |
|
search hot_word/biz |
支持,最大 20 |
获取热搜主榜,count 范围 1-20 |
|
statuses user_timeline/biz |
支持,最大 20 |
获取当前用户微博列表 |
|
comments to_me/biz |
支持,最大 20 |
获取收到的评论列表 |
|
comments show/biz |
支持,最大 20 |
获取单条微博的评论 |
注:不同命令对 --count 的上限可能不同,建议通过 commands show 查看具体参数约束。
更多推荐



所有评论(0)