知乎CLI来了,知乎 AI 工具 完整教程

从注册・配置・使用到进阶技巧,一篇讲透 请下载安装 zhihu-cli skill 并完成初始化配置

https://developer-cdn.zhihu.com/zhihu-cli/releases/stable/skill/zhihu-cli-skill.zip

知乎开放平台为 AI Agent 提供了官方 CLI、Skill 和 MCP 支持。本教程按实际使用流程,一步步带你从零上手。

1. 注册账号

打开 https://developer.zhihu.com 进入知乎数据开放平台。

点击右上角「注册」按钮,使用知乎账号登录并完成实名认证。

实名认证是必须的,否则无法获取 Access Secret。

注册完成后,进入「个人中心」,这里就是你后续所有操作的起点。

2. 获取 Access Secret

在个人中心页面,找到「Access Secret」相关入口,点击生成或查看密钥。

密钥格式类似 XXXX-XXXX-XXXX-XXXX,复制后妥善保存。

注意:Secret 只显示一次,建议立即复制并保存到安全位置。

这个 Secret 是你调用官方接口的唯一凭证,相当于 API 的密码。

3. 安装 CLI

官方推荐使用 uv 进行安装,这是目前最快的 Python 工具管理方式。

在终端执行:

curl -LsSf https://astral.sh/uv/install.sh | sh

安装完成后,推荐安装 klarkxy/zhihu-search 这个封装最好的工具:

uvx zhihu-search install-skill

安装 Skill 后,执行保存密钥命令:

uvx zhihu-search --save-token 你的AccessSecret

这一步只需做一次,之后所有 Agent 都能使用。

4. 验证使用

安装完成后,先验证是否成功:

uvx zhihu-search --probe

如果返回成功信息,说明配置无误。

常用命令示例:

# 知乎站内搜索 uvx zhihu-search search "RAG 评测方法" --count 5 # 全网搜索 uvx zhihu-search search global "Claude Code 使用技巧" --count 8 # 查看热榜 uvx zhihu-search trending --limit 10 # 直答(支持 thinking 模式) uvx zhihu-search ask "什么是 ReAct Agent?" --model thinking # 查看剩余额度 uvx zhihu-search --quota

5. 进阶技巧

Codex 配置(最推荐)

uvx zhihu-search install-skill --agent codex

或注册 MCP(更稳定):

codex mcp add zhihu -- uvx zhihu-search serve --tools compact

Claude Code 配置

uvx zhihu-search install-skill --agent claude-code # 或 claude mcp add zhihu -- uvx zhihu-search serve --tools compact

Cursor 配置

在 Cursor Settings → MCP 中添加:

{ "mcpServers": { "zhihu": { "command": "uvx", "args": ["zhihu-search", "serve", "--tools", "compact"] } } }

六. 官方版 vs 社区版使用建议

  • 主要让 Agent 做研究、选题、内容输入 → 优先官方版
  • 需要发内容、点赞、看完整评论 → 使用 pyzhihu-cli
  • 两者结合使用效果最佳

1、先说结论:两条路,怎么选

现在的Agent 已经能帮你写稿、做研究、挖选题,知乎内容依然是很多垂直领域最硬的素材来源。问题只有一个:你让 Agent 怎么拿到这些内容,以及怎么把内容发出去?

终端里能用的知乎工具,分成两条完全不同的路线:

一个必须先纠正的常见误解:zhihu-search 不是知乎官方发布的 CLI。它是社区开源项目 (作者 klarkxy,SATA License v2.0),底层调用知乎数据开放平台的正式接口。准确说法是「基于知乎官方开放平台的社区封装」。知乎官方提供的是 developer.zhihu.com 的 API 体系,CLI / Skill / MCP 是社区在这套 API 上做的接入层。

按需求直接对号入座:

  • 你要让 Codex、Claude Code、Cursor 搜知乎、研究选题、拿热榜 → 只装路线一。
  • 你要在终端看完整回答和评论、发文章、点赞、关注 → 只装路线二。
  • 既要研究又要发布运营 → 两条都装,互补,本文第六部分给出组合工作流。

选错的典型后果:只装了路线一,Agent 搜资料很爽,但你让它发条想法,它会直接告诉你做不到;只装了路线二,终端里刷知乎没问题,但让 Agent 高频调用来做研究会踩风控雷。

2、三个概念:CLI、Skill 和 MCP

动手前先把三个词分清,后面所有配置都围绕它们展开。

1. CLI:你自己敲命令

命令行工具,装完直接在终端用,适合临时查询、测试功能、写脚本、排查问题:

uvx zhihu-search trending --limit 10 zhihu hot -l 10

2. Skill:Agent 知道该怎么用命令

Skill 是写给 AI Agent 的使用说明和操作规范。装好后你不必记命令,直接对 Agent 说自然语言:

  • 搜索知乎上关于 Claude Code 的高赞讨论
  • 查看今天的知乎热榜,找出适合写文章的选题

Agent 根据 Skill 判断该调哪个命令、传什么参数。

3. MCP:Agent 直接调用结构化工具

MCP 把外部能力注册成 AI 客户端可直接调用的工具,适合高频、长期使用。

一句话区分:

  • CLI:你自己敲命令。
  • Skill:Agent 知道该怎么使用命令。
  • MCP:Agent 能直接看到并调用结构化工具。

对 Codex / Claude Code 用户,最实用的配置是 Skill + MCP 组合:Skill 负责理解任务,MCP 负责稳定执行。zhihu-search 的 Skill 在检测到已注册 zhihu MCP 时会优先调用 MCP 工具,MCP 不可用才回退 CLI 命令。

3、环境准备 (两条路线共用)

3.1 安装 uv

zhihu-search 通过 uvx 运行,pyzhihu-cli 推荐用 uv tool 安装,所以先装 uv。

macOS / Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows 用户在 PowerShell 中按 uv 官方文档 执行对应命令,不要照抄 curl | sh。

装完关闭并重开终端,验证:

uv --version uvx --version

找不到命令 → 99% 是 PATH 没刷新,重开终端即可;仍不行按官方文档手动配 PATH。

3.2 确认 Node.js(只影响 zhihu-search 的 Skill 安装)

uvx zhihu-search install-skill 底层调用官方 npx skills,要求本机有 Node.js。这是最容易被忽略的卡点:

node --version # 有输出即可

只打算用 CLI / MCP、不装 Skill 的可以跳过。

3.3 确认 Python 版本 (只影响 pyzhihu-cli)

python3 --version # 需要 3.10 或更高

4、路线一:zhihu-search —— 给 Agent 喂知乎内容

4.1 能力清单

基于知乎数据开放平台,当前覆盖:

https://github.com/klarkxy/zhihu-search/blob/main/AGENT_SETUP.md

接入方式:CLI、Skill、MCP、OpenWebUI、DSH 插件 (DeepSeek Harness 用户可用 dsh plugin --profile web add "github:klarkxy/zhihu-search")。

注意它的边界:不做账号操作——不发文章、不点赞、不看个人评论流。它的定位是给 Agent 提供知识输入,不是替你运营账号。

4.2 获取 Access Secret

  1. 打开知乎数据开放平台,注册并完成平台要求的认证。
  2. 进入个人中心 (developer.zhihu.com/personal) 创建 Access Secret。

关于免费额度:如前文核实说明,一切以个人中心当日显示为准,不要把任何具体数字当成长期承诺。

安全红线:

  • 不把完整 Access Secret 发到聊天窗口、截图、文章或 Git 仓库。
  • 不建议把密钥明文写进 MCP JSON 配置。
  • 怀疑泄露 → 立即到个人中心撤销并重建。
  • 凭证保存位置:~/.config/zhihu-search/credentials.json;也支持环境变量 ZHIHU_ACCESS_SECRET(优先级更高,适合服务器 / CI 场景)。

4.3 保存并验证凭证 (一次性)

在自己的本机终端执行:

# 保存 uvx zhihu-search --save-token "你的 AccessSecret" # 检查凭证是否已配置 (只报状态和来源,不消耗额度、不输出密钥) uvx zhihu-search --check-token # 真实连通性测试 (会请求一次热榜,消耗 1 次额度) uvx zhihu-search --probe # 查看额度使用 uvx zhihu-search --quota # 需要清除本机凭证时 uvx zhihu-search --clear-token

4.4 安装 Skill

# 默认:全局安装给 Codex(底层调用 npx skills,需要 Node.js) uvx zhihu-search install-skill # 同时给 Codex 和 Claude Code uvx zhihu-search install-skill --agent codex --agent claude-code # 只给某一个 uvx zhihu-search install-skill --agent codex uvx zhihu-search install-skill --agent claude-code # 只装到当前项目 (明确需要项目隔离时才用) uvx zhihu-search install-skill --project

Skill 安装后以 ~/.agents/skills 为统一来源,为目标 Agent 建立入口。日常用全局安装即可。

4.5 注册 MCP(推荐与 Skill 搭配)

Codex

codex mcp add zhihu -- uvx zhihu-search serve --tools compact # 验证,应看到 enabled: true、command: uvx、参数含 zhihu-search serve --tools compact codex mcp get zhihu

注册后新建或重开 Codex 任务;工具还没出现再重启客户端。

Claude Code

uvx zhihu-search install-skill --agent claude-code claude mcp add zhihu -- uvx zhihu-search serve --tools compact

重启 Claude Code 或新开会话,然后测试:

使用知乎搜索,查找关于 RAG 评测方法的高质量讨论,并总结不同观点。

Cursor

在 Settings → MCP 中添加:

{ "mcpServers": { "zhihu": { "command": "uvx", "args": ["zhihu-search", "serve", "--tools", "compact"] } } }

保存后重启 Cursor。前提:本机已经执行过 --save-token。

--tools 三种模式怎么选

https://github.com/BAIGUANGMEI/zhihu-cli

other 是 compact 模式下的低频工具开关,用来管理 9 个低频工具 (5 个用户数据 + 2 个 PDF + 2 个 PPT) 的展开 / 收起 / 重置。不建议一上来就用 full——工具太多会增加 Agent 的选择负担。

安全设计:PDF 本机上传和 OAuth token 交换只允许 CLI 执行,不会暴露成模型可调用的工具。也可用环境变量 ZHIHU_MCP_TOOLS 设默认模式,命令行 --tools 优先于环境变量。

4.6 常用 CLI 命令

# 站内搜索 uvx zhihu-search search "RAG 评测方法" --count 5 # 知乎直答 (三档模型:fast / thinking / agent) uvx zhihu-search ask "什么是 ReAct Agent?" --model thinking # 热榜 uvx zhihu-search trending --limit 10 # 输出 JSON 供脚本处理 (所有业务命令都支持) uvx zhihu-search search "AI Agent" --count 10 --format json # 低频能力 (CLI 直接调) uvx zhihu-search user-contents --content-type article --limit 10 uvx zhihu-search pdf-upload "./report.pdf" uvx zhihu-search ppt-create "https://zhuanlan.zhihu.com/p/123" --pages 12 uvx zhihu-search oauth-url "<app_id>" "<redirect_uri>" # 帮助 uvx zhihu-search --help uvx zhihu-search search --help # 全网搜索的具体子命令/参数以这里为准,不同版本可能有差异

注:全网搜索是 search 能力的一部分,具体子命令、参数不同版本可能调整,务必以 uvx zhihu-search search --help 的实际输出为准,不要死记某个具体子命令写法。

4.7 五分钟验收清单

按顺序跑完,路线一就通了:

uvx --version # ① uv 正常 uvx zhihu-search --check-token # ② 凭证已保存 uvx zhihu-search --probe # ③ 接口连通 codex mcp get zhihu # ④ MCP 已注册 (Codex 用户) # ⑤ 新建 Codex 任务,输入:搜知乎热榜并挑 5 个适合写长文的选题

5、路线二:pyzhihu-cli —— 在终端完整操作账号

5.1 能力清单

pyzhihu-cli(PyPI 包名,命令名为 zhihu) 是非官方知乎客户端,通过二维码或 Cookie 建立个人账号登录态,走知乎 V4 内部接口:

  • 认证:扫码登录 (终端渲染二维码) 或手动粘贴 Cookie
  • 阅读:搜索问题 / 回答 / 文章 / 话题 / 用户;热榜 (含热门回答);问题详情、回答全文、评论;用户主页、回答、文章、粉丝、关注;推荐 Feed、话题详情
  • 互动:赞同 / 取消赞同、关注 / 取消关注问题、收藏夹、通知
  • 创作:发布提问、想法、文章 (图文混合、HTML 富文本);删除自己发布的内容
  • 输出:所有数据命令支持 --json

它更像一个终端版知乎客户端,而不是知识检索 API。它也自带 Agent Skill(clawhub install pyzhihu-cli),装完 Agent 能自动获取完整命令说明。

  • 最新版本:v0.2.4
  • 许可证:Apache License 2.0

5.2 安装

要求 Python 3.10+:

python3 --version # 确认 3.10+ uv tool install pyzhihu-cli # 或 pipx install pyzhihu-cli zhihu --version zhihu --help # 已安装过,升级 uv tool upgrade pyzhihu-cli

5.3 登录 (推荐扫码)

zhihu login --qrcode

  • 二维码直接渲染在终端,同时保存为 ~/.zhihu-cli/login_qrcode.png(Windows:%USERPROFILE%\.zhihu-cli\login_qrcode.png)
  • 用知乎 App 扫码并在手机上确认,在二维码过期前完成
  • Agent 场景下,可以让 Agent 读取这张图片发给你扫码,形成登录闭环

zhihu status # 本地校验 Cookie 是否存在 (注意:不联网) zhihu whoami # 查看当前登录账号资料

备用方案——手动 Cookie 登录 (至少包含 z_c0、_xsrf、d_c0 三个字段):

zhihu login --cookie "z_c0=xxx; _xsrf=yyy; d_c0=zzz"

Cookie 等同于账号凭证,只存在本机 ~/.zhihu-cli/cookies.json(权限 0600),不外传;不用了执行 zhihu logout 清除。

5.4 阅读类命令

# 搜索 zhihu search "Python 学习" zhihu search "机器学习" --type topic zhihu search "张三" --type people zhihu search "Python" --json # 热榜:默认 50 条、每条附 3 条热门回答 zhihu hot zhihu hot -l 10 # 只看 10 条 zhihu hot -a 5 # 每条附 5 条回答 zhihu hot -a 0 # 仅标题,不带回答 (最清爽) zhihu hot --json # 问题与回答 zhihu question <question_id> zhihu question <question_id> --answers --limit 10 zhihu answer <answer_id> zhihu answer <answer_id> --comments --limit 5 # 用户 (url_token 是个人主页 zhihu.com/people/xxx 里的 xxx) zhihu user <url_token> zhihu user-answers <url_token> --sort voteups zhihu user-articles <url_token> zhihu followers <url_token> zhihu following <url_token> # 推荐 Feed 与话题 zhihu feed --limit 5 # 仅列表 (ID、类型、标题、作者) zhihu feeds -l 3 -c 5 # 3 条推荐 + 全文 + 每条 5 条评论 zhihu topic <topic_id> --questions

5.5 互动类命令

# 赞同 / 取消赞同 zhihu vote <answer_id> zhihu vote <answer_id> --undo # 关注 / 取消关注问题 zhihu follow-question <question_id> zhihu follow-question <question_id> --undo

5.6 创作类命令

描述和正文均支持 HTML 富文本 (<p>、<strong>、<a> 等),-i 可重复使用添加多图:

# 发布提问 zhihu ask "如何学习 Python?" zhihu ask "什么是机器学习?" -d "请详细解释" -t 19550517 -t 19551275 # 发布想法 zhihu pin "今天天气真好!" zhihu pin "标题" -c "想法正文内容" -i image1.jpg -i image2.jpg # 发布文章 (可带封面) zhihu article "文章标题" "文章内容" zhihu article "标题" "内容" -t 19550517 -i cover.jpg # 删除自己发布的内容 (默认有确认提示) zhihu delete-question <问题 ID> zhihu delete-pin <想法 ID> zhihu delete-article <文章 ID>

删除不可逆,保留默认确认,不要习惯性加 -y 跳过。

5.7 给 AI Agent 用

clawhub install pyzhihu-cli

装完 Agent 能自动获取完整命令说明。扫码场景下,Agent 可以读取 ~/.zhihu-cli/login_qrcode.png 发给你,你在手机上扫码即可完成登录闭环。

5.8 风险与边界

  • 非官方客户端:知乎内部接口变化可能导致部分命令失效 (先 uv tool upgrade pyzhihu-cli,再查项目 Issues)。
  • 风控:高频抓取、批量点赞、频繁发布可能触发限制;账号被要求验证、限流的概率比开放平台路线高得多。
  • Cookie 会过期,过期重新扫码。
  • 不要用主账号跑大规模、无人值守的批量操作;写操作 (发布 / 删除 / 点赞 / 关注) 保留人工确认。
  • 自动化操作仍需遵守知乎平台规则。

6、两条路线完整对比

https://developer.zhihu.com/

7、组合工作流:研究 → 创作 → 审核 → 发布

两条线都装时,真正的价值才出来。推荐流程:

① 选题 zhihu-search trending / search → 让 Codex 归纳热榜和高赞讨论 ② 研究 zhihu-search search + ask → 收集观点、数据、案例 ③ 创作 Codex / Claude Code 根据材料出提纲和初稿 ④ 审核 人工核对事实、引用、标题、表达 (AI 不碰这步) ⑤ 发布 pyzhihu-cli article "标题" "正文" -i cover.jpg ⑥ 互动 少量、有人工确认的点赞和关注

对应到 Codex 里的实际提示词:

用知乎搜索查一下「Claude Code 使用经验」的高赞讨论, 按安装配置、模型选择、成本、效率四类整理痛点, 再从今天热榜里挑 3 个能结合这些痛点写文章的选题,给出标题建议。

审核完发布:

zhihu article "我把 Claude Code 用了三个月,这些坑你一定会踩" "<正文>" -i cover.jpg

这套组合的关键不是追求完全无人值守——AI 负责信息整理和重复劳动,人负责判断、审核和账号安全。分工记一句话:路线一负责「找什么写」,路线二负责「实际发出去和互动」。

两套工具的凭证彼此独立,不要混淆:

  • zhihu-search 用开放平台的 Access Secret
  • pyzhihu-cli 用个人账号的 Cookie 登录态
  • 任何一种凭证都不发给 Agent、不写进公开配置

8、快速上手路线图

方案 A:只给 Codex 增加知乎搜索能力

# 1. 装 uv(重开终端) curl -LsSf https://astral.sh/uv/install.sh | sh # 2. 确认 Node.js(Skill 安装需要) node --version # 3. 装 Skill uvx zhihu-search install-skill --agent codex # 4. 保存 Access Secret(developer.zhihu.com 个人中心获取) uvx zhihu-search --save-token "你的 AccessSecret" # 5. 连通测试 uvx zhihu-search --probe # 6. 注册 MCP 并验证 codex mcp add zhihu -- uvx zhihu-search serve --tools compact codex mcp get zhihu

完成后新建 Codex 任务,输入:

搜索知乎上关于 Claude Code 的讨论,找出 10 个高频痛点,并按安装、模型、成本、效率四类整理。

方案 B:只在终端使用知乎账号

uv tool install pyzhihu-cli zhihu login --qrcode zhihu whoami zhihu hot -l 10

方案 C:研究与发布都要

依次完成 A 和 B。两套凭证独立管理,互不通用。

七、排错手册

排错顺序永远是:运行时 (命令能不能跑)→ 凭证 (probe / status)→ 客户端配置 (MCP 注册、JSON 语法)→ 重启。

zhihu-search 侧

https://github.com/klarkxy/zhihu-search

能不能完全自动发布和互动

技术上可以调用相关命令,但不建议把发布、删除、点赞、关注设成无确认的自动流程。稳妥方案:AI 生成内容和参数,用户审核后再执行。

八、安全清单

  • [ ] Access Secret 只存在本机 ~/.config/zhihu-search/credentials.json 或环境变量 ZHIHU_ACCESS_SECRET
  • [ ] Cookie 只存在本机 ~/.zhihu-cli/cookies.json(权限 0600)
  • [ ] 两套凭证彼此独立,永不混淆、永不外发
  • [ ] 不把任何凭证发进聊天窗口、截图、文章或 Git 仓库
  • [ ] 删除、发布、点赞、关注保留人工确认
  • [ ] 不拿主账号做无人值守批量操作
  • [ ] 怀疑泄露立即处置:Secret 撤销重建 / Cookie 执行 logout

九、最终决策与总结

决策 checklist:

  • 主要用 Agent 做研究和写作辅助 → 优先路线一 (zhihu-search)
  • 需要终端发内容、点赞、看完整回答 → 必须上路线二 (pyzhihu-cli)
  • 两者都想要 → 路线一装 Skill + MCP,路线二扫码登录,两边命令都留着

一句话总结:

zhihu-search 负责找资料和做研究 pyzhihu-cli 负责账号读取与操作 人工负责审核和最终确认

这不是两个同类工具之间的竞争,而是两条不同的技术路线:一个连接官方开放平台,一个连接个人账号。理解这一点,后面的安装、配置和风险判断就都清晰了。

参考资料

  • 知乎数据开放平台
  • klarkxy/zhihu-search(v1.4.2 已确认,SATA License v2.0)
  • zhihu-search AGENT_SETUP.md
  • zhihu-search on PyPI
  • BAIGUANGMEI/zhihu-cli(v0.2.4,Apache-2.0 许可证)
  • pyzhihu-cli on PyPI
  • uv 官方安装文档

注:开放平台额度、接口权限、第三方项目命令及支持范围均可能更新,实际使用前建议再核对开发者后台和项目最新 README。本文所有版本号、命令语法均以核实时 (2026-08-16) 的公开信息为准。