1. 编码间隙盯盘这件事,韭菜盒子到底能做什么
韭菜盒子(leek-fund)是一款跑在 VSCode 里的行情插件,核心能力是把股票、基金、期货的实时数据塞进编辑器侧边栏,让你在写代码的间隙扫一眼自选列表,不用切浏览器、不用掏手机。它适合谁?适合那些自选池不大、只想看几个标的涨跌、又不想被行情软件弹窗打断心流的开发者。我自己的用法是把它固定在左侧活动栏,写一段逻辑跑一次测试,顺手瞄一眼基金估值,涨了继续写,跌了也继续写——毕竟代码不会因为大盘绿了就编译失败。
插件本身支持的功能比较全:基金和股票的实时走势、自选分组管理、基金排行榜、新闻快讯、数据中心,还有一个叫“韭菜中心”的入口,里面能看到一些市场情绪类的汇总。安装方式很直接,在 VSCode 扩展市场搜“leek-fund”或者“韭菜盒子”就能找到,点安装、重载窗口,左侧活动栏会多出一个绿色图标。点进去默认会带一些示例数据,你需要自己配置自选列表才能看到真正关心的标的。
这里要区分清楚:插件负责的是“展示行情”,它不提供交易通道,也不替你下单。你看到的股票、基金数据来自公开行情接口,插件做的是聚合和刷新。所以把它当成一个轻量看板就好,别指望它替代券商 App。另外,行情刷新频率和接口稳定性受数据源影响,遇到休市或者接口抖动,数据不动是正常的,不是插件坏了。
接下来我会把配置骨架、settings.json 示例、验证刷新的具体动作,以及几个容易踩的坑一次讲清楚。如果你后面想接自己的模型做行情摘要或者自动化提醒,可以顺带了解一下 TaoToken 的模型对话能力,这个放在最后一节说。
2. 装插件之前,先把 TaoToken 的 Key 和文档位置理清楚
韭菜盒子本身不需要任何账号体系,装完就能用。但如果你打算在盯盘之外做点延伸——比如用大模型把当日自选行情生成一段简短的复盘文字,或者让模型帮你解释某个财务指标——那就需要一个稳定的模型调用入口。我目前用的是 TaoToken,它的定位是给开发者提供模型 API 的统一接入,官网在 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 根地址是 https://taotoken.net/api 。
你需要提前准备的东西不多:一个 TaoToken 账号,然后在控制台里创建一个 API Key。创建入口在 https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_content=console&utm_campaign=rewrite ,Key 的管理页面在 https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api-keys&utm_campaign=rewrite 。拿到 Key 之后先别急着写代码,建议去模型对话页面 https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_content=model-chat&utm_campaign=rewrite 发一条消息,确认 Key 能正常出结果,这一步能帮你排除掉大部分“Key 无效”或“额度不足”的问题。
如果你后面要写脚本做自动化,接入文档在 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite ,里面把请求格式、鉴权头、常见返回码都列了。长期在编辑器里做编码或者 Agent 类任务的话,可以看看 Coding Plan:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding-plan&utm_campaign=rewrite 。Claude Code 相关的接入说明在 https://taotoken.net/claude-code?utm_source=taotoken_aicg_blog_end&utm_content=claudecode&utm_campaign=rewrite 。
注意:TaoToken 的 Key 只用于模型调用,和韭菜盒子的行情数据没有任何关系。两者是独立的,不要混在一个配置文件里。
3. 可复制的插件配置骨架与 settings.json 示例
韭菜盒子的配置全部落在 VSCode 的 settings.json 里,键名以leek-fund.开头。你可以在 VSCode 里按Ctrl+Shift+P(macOS 是Cmd+Shift+P),输入 “Open Settings (JSON)” 打开用户设置文件,然后把下面的骨架粘进去。注意 JSON 不允许注释,下面为了讲解加的//只是示意,实际粘贴时要去掉。
{ "leek-fund.stocks": [ { "code": "sh000001", "name": "上证指数", "type": "stock" }, { "code": "sz399001", "name": "深证成指", "type": "stock" } ], "leek-fund.funds": [ { "code": "110022", "name": "易方达消费行业", "type": "fund" }, { "code": "161725", "name": "招商中证白酒", "type": "fund" } ], "leek-fund.riseColor": "#e74c3c", "leek-fund.fallColor": "#27ae60", "leek-fund.refreshInterval": 10000, "leek-fund.showEarnings": true, "leek-fund.autoRefresh": true }几个关键字段说明一下。stocks和funds是数组,每个元素至少要有code和name。股票代码要带市场前缀,上交所是sh,深交所是sz,比如sh600519、sz000858。基金代码直接写 6 位数字即可,比如110022。type字段用来区分标的类型,股票写stock,基金写fund,期货的话插件也支持,但配置格式略有不同,建议先只配股票和基金。
riseColor和fallColor控制涨跌颜色。国内习惯红涨绿跌,所以riseColor设成红色系,fallColor设成绿色系。如果你习惯美股配色,把这两个值对调就行。refreshInterval是刷新间隔,单位毫秒,默认 10000 也就是 10 秒。不建议设得太小,比如 1000,因为行情接口本身有频率限制,刷太快容易被限流,反而导致数据卡住。autoRefresh控制是否自动刷新,showEarnings控制是否显示收益估算。
配置改完保存,VSCode 一般会自动生效。如果没有变化,按Ctrl+Shift+P执行 “Reload Window” 重载一次窗口。重载后点左侧韭菜盒子图标,你应该能看到自选列表里出现了你配置的标的名称和代码。
4. 安装后验证行情刷新与自选列表加载的具体动作
配置写好了不代表数据一定能出来,得动手验证。下面这套动作我每次换机器都会走一遍,能快速定位是配置问题还是网络问题。
第一步,确认插件已激活。打开 VSCode 的命令面板,输入 “leek-fund”,如果能看到类似 “Leek-Fund: Refresh” 的命令项,说明插件加载正常。如果搜不到,去扩展面板检查插件是否被禁用,或者版本是否兼容你当前的 VSCode。
第二步,检查自选列表是否渲染。点左侧活动栏的韭菜盒子图标,展开后应该能看到 “股票” 和 “基金” 两个分组。如果分组是空的,说明stocks或funds数组没被正确解析。常见原因是 JSON 格式错误,比如多了一个逗号、少了引号。VSCode 的 settings.json 如果有语法错误,底部状态栏会有提示,点开就能看到具体行号。
第三步,观察刷新行为。在交易时段内,列表里的价格应该每隔refreshInterval毫秒变动一次。你可以把refreshInterval临时改成 5000,然后盯着某一只股票看,如果 5 秒内数字跳动了,说明刷新链路通了。如果一直不动,先确认当前是不是休市时间——A 股交易时段是周一到周五的 9:30–11:30 和 13:00–15:00,非交易时段数据是静态的,这很正常。
第四步,手动触发一次刷新。命令面板执行 “Leek-Fund: Refresh”,或者点插件面板右上角的刷新按钮。如果手动刷新能出数据、自动刷新不出,那问题多半在autoRefresh字段或者刷新间隔设置上。检查一下autoRefresh是不是被设成了false。
第五步,验证分组和排序。插件支持在面板里拖拽调整顺序,也支持添加分组。你可以在自选列表上右键,看看有没有 “添加分组” 之类的菜单项。分组信息会写回 settings.json,所以如果你用版本管理同步配置,注意这部分也会被带进去。
# 如果你习惯用命令行检查配置文件位置 # Windows %APPDATA%\Code\User\settings.json # macOS ~/Library/Application Support/Code/User/settings.json # Linux ~/.config/Code/User/settings.json上面这三个路径是 VSCode 用户设置的默认位置。如果你用的是便携版或者改了配置目录,以实际为准。打开这个文件,搜leek-fund就能看到插件写入的配置。有时候插件面板里的操作会覆盖你手动写的字段,所以改完配置后建议再打开这个文件核对一遍。
5. 本篇常见错排查:数据不刷新、代码无效、颜色反了
问题一:自选列表一直显示“加载中”或者空白。先看 VSCode 的输出面板,按Ctrl+Shift+U打开,下拉选择 “Leek-Fund”,里面会有请求日志。如果看到大量超时或者 403,多半是行情接口被限流了。解决办法是把refreshInterval调大,比如改成 30000,然后重载窗口。如果日志里显示 “code not found”,那就是代码写错了,检查市场前缀和数字位数。
问题二:股票代码明明是对的,但名称显示不出来。插件会优先用你配置的name字段,如果name为空,它会尝试从接口拉取名称。有些冷门标的接口返回的名称可能为空,这时候手动补一个name就行。另外,港股和美股代码格式和 A 股不同,插件对港美股的支程度有限,建议先只配 A 股。
问题三:涨跌颜色和预期相反。检查riseColor和fallColor是否写反了。国内用户习惯红涨绿跌,如果你看到涨了显示绿色,把这两个值对调即可。注意颜色值要用十六进制字符串,比如"#e74c3c",不要写成red这种颜色名,部分版本对颜色名解析不稳定。
问题四:改了 settings.json 但插件没反应。VSCode 的配置热更新不是所有插件都支持。改完配置后,最稳妥的做法是执行 “Reload Window”。如果重载后还是旧数据,检查你是不是改错了配置文件——VSCode 有用户设置和工作区设置两层,工作区设置优先级更高。如果你在项目里开了工作区,检查项目根目录的.vscode/settings.json有没有覆盖。
问题五:插件面板图标不见了。右键点击左侧活动栏空白处,看看 “Leek-Fund” 有没有被勾选。如果被取消了勾选,图标就会隐藏。重新勾选即可。如果活动栏里根本没有这个选项,去扩展面板确认插件是否还在启用状态。
提示:排查时优先看输出面板的日志,比盲目改配置高效得多。日志里会明确告诉你请求了哪个接口、返回了什么状态码。
6. 盯盘之外,用 TaoToken 给行情加一层模型解读
韭菜盒子解决的是“看到数据”,但数据本身不会告诉你今天自选里为什么跌。如果你想在收盘后快速生成一段复盘,或者让模型帮你把几只基金的当日表现串成一段话,可以走 TaoToken 的模型对话接口。做法很简单:把插件面板里的行情数据手动复制出来,或者写个小脚本读取 settings.json 里的自选列表,拼成 prompt 发给模型。
模型对话入口在 https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_content=model-chat&utm_campaign=rewrite ,你可以先在那里手动试几次,确认 prompt 格式和返回风格符合预期。如果要自动化,接入文档 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite 里有完整的请求示例。API Key 在 https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api-keys&utm_campaign=rewrite 管理,建议单独建一个 Key 用于这个场景,方便后续轮换。
如果你打算长期在 VSCode 里做这类自动化,比如定时拉行情、调模型、写回 Markdown,可以看看 Coding Plan:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding-plan&utm_campaign=rewrite 。Claude Code 用户可以参考 https://taotoken.net/claude-code?utm_source=taotoken_aicg_blog_end&utm_content=claudecode&utm_campaign=rewrite 里的接入方式。API 根地址统一用 https://taotoken.net/api ,不要带多余路径。
最后说一句实在的:插件配置里那个refreshInterval别设太小,我试过 3000 毫秒,结果下午两点多接口开始返回 429,数据反而卡住不动。改成 15000 之后一直很稳。另外自选列表别塞太多,超过 20 个标的之后,面板滚动起来就不太方便了,分组管理会更好用。