699元的会员不能只是算力:
我把 Kimi 的专业数据库接进了 WorkBuddy
◆ ◆ ◆
Kimi K3 发布当天,我把 Kimi 会员升到了 699 元的 Allegretto 档。
直接原因是用量。K3 上线后我的调用量明显上涨,原来的档位开始吃紧,升完档刚好够用。花了真金白银,也该好好看看会员权益。我发现了以前忽略的一项权益,专业数据库。
这个专业数据库权益包里有七个数据源:同花顺数据、雅虎金融、世界银行开放数据、天眼查、arXiv、学术文献检索和元典法律法规。其中 arXiv、学术文献检索和元典法律法规对我是刚需。
问题出在用法上。我干活的主力平台是 WorkBuddy,不是 Kimi 自家的客户端。算力好办,配一个 API Key 就能在第三方平台调用。但专业数据库这类会员附加权益,官方没给第三方平台的接法。
换句话说,每月 699 买的会员权益,有一部分可能用不上。
我不甘心,不能花钱当冤大头。经过研究,我找到了一个在 WorkBuddy 的任何对话里能接上这些数据库并且跑得很稳的方法。
壹它其实是个本地 MCP 服务器
|
|
|
Kimi 会员的"专业数据库",官方形态是一个叫 kimi-datasource 的插件,挂在 Kimi CLI 的插件市场里,本质是一个本地 MCP 服务器:装在你自己电脑上,读你本机 Kimi CLI 的登录凭证,代理访问 Kimi 的数据网关。
MCP 是开放协议。这意味着任何支持 MCP 的客户端都能挂载这个插件,不局限于 Kimi 自家产品。WorkBuddy 恰好支持。
整条链路是这样的:
Kimi CLI 登录
凭证存在本机
↓
kimi-datasource 插件
本地 MCP server · 经 MCP 协议连接
↓
WorkBuddy
在 mcp.json 里挂载
↓
所有对话里自然语言直接查
额度跟随会员账号:Allegretto 每月 5000 次,同一账号下所有设备、所有客户端共享。
贰接下来部署本地转发环境和流程
|
|
|
准备好 Node.js 环境。
1装 Kimi CLI,一行命令:
$ curl -fsSL https://code.kimi.com/kimi-code/install.sh | bash
2登录:
$ kimi login
终端会显示一个网址和验证码,浏览器里确认一下就完事。
3装插件。
官方途径是在 CLI 里用 /plugins 交互安装,但可以绕过:从插件市场清单(code.kimi.com/kimi-code/plugins/marketplace.json)里找到 kimi-datasource 的 zip,下载解压到 ~/.kimi-code/plugins/managed/,再手写一个 installed.json 登记即可。全程不用进 CLI 的交互界面。
4告诉 WorkBuddy 这个插件的存在。
编辑用户级的 ~/.workbuddy/mcp.json,把下面这段合并进 mcpServers。注意是合并,别覆盖你已有的配置:
"kimi-datasource": { "command": "/Users/你的用户名/.workbuddy/binaries/node/versions/20.18.0/bin/node", "args": [ "/Users/你的用户名/.kimi-code/plugins/managed/kimi-datasource/bin/kimi-datasource.mjs" ], "env": { "KIMI_CODE_OAUTH_HOST": "https://auth.kimi.com", "KIMI_CODE_BASE_URL": "https://api.kimi.com/coding/v1" } }
两处路径要按自己机器的实际情况改:node 的版本号(用 ls 看一下目录里实际是哪个版本)、用户名。
5验证。
完全退出并重开 WorkBuddy,随便开个对话问一句:"查一下中国近三年的 GDP。"返回具体数字,就证明全链路通了。
到此为止一切顺利。
但还有一个坑,不容易发现。
叁藏得很深但绕不开的坑:token 只活 15 分钟
|
|
|
在配置好后,过了几个小时,我在 WorkBuddy 里调数据源,报错 MCP tool execution failed。宿主层只有这一句笼统的提示,看不出任何原因。
我开始排查,在凭证文件 ~/.kimi-code/credentials/kimi-code.json,发现里面的 access_token 已过期;仔细看字段,expires_in=900。
900 秒
15 分 钟
之前我一直以为这套 OAuth 是"token 一个月过期",实测下来这个说法只对了一半。它是两层验证机制:
access_token
活 15 分钟,是每次查询真正出示的密钥
refresh_token
负责换新票,而且每次刷新会轮换。只要定期使用,它就不会"到期"
更要命的是:kimi-datasource 只读 access_token,自己不刷新。也就是说,只要你 15 分钟没动它,查询必挂。
找到原因后,恢复倒是简单。在 Kimi CLI 里跑一次 kimi login,一秒不到,静默续期,查询立刻恢复。
但这个解法没法接受。我总不能每 15 分钟去 Kimi CLI 敲一次命令吧。
肆保活:让系统自己续命
|
|
|
思路很直接:既然刷新动作一秒就能完成、且不需要人工干预,那就让系统定时跑。
我选了MacOS的Launchpad,原因有两个:它是系统级调度,WorkBuddy 开不开都在跑;电脑休眠错过的任务,开机会补跑。WorkBuddy 自带的自动化任务最短间隔是
每小时一次,对 15 分钟寿命的 token 来说不够用;Cron 在 MacOS 上休眠不补跑,权限也受限。这些都比不上 Launchpad。
有几个关键点要注意:
■智能跳过:读凭证里的 expires_at,剩余有效期超过 10 分钟就跳过,不做无谓请求;
■每 10 分钟跑一次:token 每次活 15 分钟,留 5 分钟安全余量,单次失败也不会断档;
■失败分级:refresh_token 被拒说明需要人工重新授权,记入日志并在每周健康检查里提醒;网络类的临时错误,下轮自动重试;
■日志只记时间戳和状态,超 1MB 自动截断。
另外加了一层机制兜底:WorkBuddy 里设了个每周一次的自动化,做一次凭证检查,再跑一次真实查询,异常就提醒我在 Kimi CLI 里手动敲一次。
效果:从建立机制到现在,一直正常使用,调用时秒响应,也不用我去手动 refresh。
◆ ◆ ◆
所以花了钱,权益也用全