Snow CLI 手摸手的完整食用指南,以及配置结构讲解(更新至v0.5.9)

Snow CLI 手摸手的完整食用指南,以及配置结构讲解(更新至v0.5.9)

一、安装

$ npm install -g snow-ai

也可前往:GitHub - MayDay-wpf/snow-cli: An intelligent AI-powered CLI tool for developers 使用源码编译安装

可用命令

启动:$ snow

更新:$ snow --update

版本查询:$ snow --version

恢复最新的对话记录(完全复刻Claude Code):$ snow -c

无头模式:$ snow --ask "Hello"

默认yolo:$ snow --yolo

恢复最近一次对话并启用yolo:$ snow --c-yolo

异步任务:$ snow --task "Hello"

异步任务面板:$ snow --task-list

二、API & Model Settings

在最新的v0.3.x版本中移除了所有官方SDK(依赖太重了),所以配置会有轻微区别,启动后进入 API & Model Settings 可以看到如下内容

Profile 用于切换或新建配置,Snow现在支持保存多套API和模型方案

Base URL 请求地址,由于移除了官方SDK所以,OpenAI和Anthropic需要补/v1,Gemini需要补 /v1beta

API Key 没啥好说的,Key呗

Request Method 请求方案,按照你的需要选择:Chat Completions、Responses、Gemini、Anthropic

Anthropic Beta 只有选择Anthropic请求方式才会出现这个复选框,如果勾选,A÷的请求URL会自动补一个 beta=true的参数,方便大家兼容Claude Code API,当然在后续更新中,根据 A÷的调整,可能会取消

Thinking Enabled 只有选择Anthropic请求方式才会出现这个复选框,如果勾选则启用Claude思考

Thinking Budget Tokens 只有选择Anthropic请求方式才会出现这个输入框,用于设置思考长度

Advanced Model、Basic Model、Compact Model 这三个分别设置:高级模型干活的、小模型总结的、压缩模型压缩上下文用的,这三个模型都来源于上面设置的 BaseURL和API Key,系统会自动请求对应的 /models 接口获取列表,支持键入过滤,当然遇到模型接口列表不完善的API,应用提供了 Manual Input (Enter model name)选项,可自行输入模型名称

Max Context Tokens 模型的最大上下文窗口,用于计算上下文百分比用的,可以根据模型实际情况填写,例如 gemini 一般是 1M上下文,就填 1000000,这个参数不会影响实际的模型上下文,只会影响界面的计算结果,且影响上下文自动压缩,所以建议按模型的真实上下文填写

Max Tokens 这个不能乱填,这个参数会直接加入API请求体中,作为 max_tokens 参数

image488×491 16 KB

三、Proxy & Browser Settings

用户设置系统代理端口,以及联网搜索的搜索引擎,一般情况下,这是不需要修改的,因为即便不设置,实测也会自动走代理除非有特殊抓包需求要走特定端口。同时,应用会自己寻找可能的搜索引擎路径,Edge/Chrome 系统只要装了,基本都可以用,除非手动修改过Edge的下载位置

image1439×622 17.7 KB

四、System Prompt Settings

顾名思义,用户可以自己设置系统提示词,需要注意的是,这并不能替换Snow本来的系统提示词,当用户设置了系统提示词,Snow自带的系统提示词将降级为用户消息,补充到第一条用户消息中,在Windows系统中,应用会自动唤醒记事本,MacOS/Linux中会启用系统自带的终端文本编辑器,编辑完保存即可生效,Snow会关闭,并提醒用户重启应用生效 Custom system prompt saved successfully! Please use snow to restart!

image1230×574 12.9 KB

五、Custom Headers Settings

用户可以自定义添加请求头,注意是添加,用户无法覆盖Snow自带的请求头(其实Snow的请求头是很干净的,没有任何自定义的 x-* 所以这个功能其实是方便各位,具体方便什么我就不提了嘿嘿 )

六、MCP Settings

基操,用来配置MCP的,方法和设置系统提示词一模一样,Json格式和Cursor一模一样

七、一切准备就绪进入到对话页 Start

如果你在vscode等编辑器中启动,Snow会自动使用 Snow CLI 插件连接 IDE,你会看到这样的信息,插件都已经发布线上版本,直接在插件市场搜索 Snow CLI 即可安装,不放心的用户也可以前往GitHub下载源码自行编译离线安装,都是一样的

image470×402 12.8 KB

使用 @ 可以选择文件,当然vscode最方便的操作还是长按shift 拖拽文件,效果一致

使用 @@ 可以全局搜索文件内容并引用

718c5fb9e18eb54953efdf285ed716b2954×516 36.1 KB

使用 / 可查看可用命令,

/init 构建项目说明书 SNOW.md

/clear 新建会话

/resume 恢复历史记录

/mcp查看MCP连接状态,以及重连

/yolo 无人值守模式,任何工具调用都不会二次确认,比较危险

/ide手动连接IDE,基本不需要使用,因为会自动连,如果安装了IDE插件的话

/compact压缩上下文,很少使用,因为压缩后AI效果并不佳

/role 项目根目录创建 ROLE.md 为Agent提供自定义约束

/export 导出对话上下文

/home 回到 WelCome&Setting 页

/review 本次分析git变更记录审查是否有严重问题

/usage Tokens用量分析

image762×1390 70.9 KB

/agent- 选择强制使用某些子代理

/todo- 扫描项目所有TODO注释的地方,避免未完成的TODO遗漏

image956×490 38.3 KB

/custom 自定义命令

/skills 创建技能模板,兼容Claude Code Skills

/add-dir 添加工作目录

/plan 启停Plan模式

/vulnerability-hunting 漏洞猎人模式,用于审查代码并提供报告和测试脚本

/reindex 重建代码库索引

快捷键

Windows:Alt+V 粘贴图片、MacOS/Linux:Ctrl+V(会有提示)

Ctrl+L 从光标位置开始向左清空输入框

Ctrl+R 从光标位置开始向右清空输入框

Shift+Tab 启用或禁用 Yolo、Plan、Yolo+Plan 模式

Win:Alt+P、MacOS:Ctrl+P 快捷更换API配置

ESC 中断AI生成

双击ESC 回滚对话(系统自带检查点,可回滚文件)

Token 使用情况(输入框下方会显示上下文占用百分比和token数、缓存命中token数、缓存创建token数)

image441×157 3.39 KB

无头模式: $ snow --ask "Hello"

八、Snow的系统文件

在用户目录的 .snow 文件夹中有Snow的所有文件,下面一个一个解释

image929×509 24.7 KB

log 该目录主要记录了运行日志,这些日志不会上传任何远端,仅留在本地用于出现BUG时方便定位,可任意删除

profiles 前文中提到,Snow支持多个配置文件切换,用户自定义的多个配置文件都将保存在这个目录

sessions 该目录保存了用户的所有对话记录,同样是用于 /resume 以及其他功能实现的必要目录,不会上传任何远端

snapshots 该目录保存了AI自动编辑文件前的快照,用于文件回滚,一般情况无需查看该目录,一切都是自动的

todo 该目录文件是每次对话的 todo 列表持久化,避免因为意外退出,而导致AI忘记任务的情况

active-profile.txt 因为Snow的早期版本不支持多个配置文件,所以为了向下兼容,新建了一个文本文件,用于标识用户当前使用的是哪个配置文件

config.json 无需多言,最重要的API配置信息

custom-headers.json 自定义请求头的内容

mcp-config.json 自定义MCP服务的内容

system-prompt.txt 自定义系统提示词的内容

九、子代理(v0.3.5及以上) Sub-Agent Settings

Snow CLI 已支持自定义子代理,可以自定义某专业领域的Agent,并设置工具使用范围,在对话中即可自动被触发

image1434×470 21 KB

image455×471 15.3 KB

十、结语

写这个文档好累啊,将会持续更新这个文档,觉得项目不错就给一个Star吧,别逼我求你

感谢各位佬友的支持,这个项目会持续更新并优化体验,近半个月已经更新了30多个版本了,变化特别多,不妨试试看~

更新摘要:

v0.5.9

优化了Codex的使用体验

加入思考显示

支持多窗口多配置混合使用

加入漏洞猎人 模式,检索漏洞,强调证据链和提供可复现或调试脚本

v0.5.0

解决了绝大部分的400异常,是否还有未处理400需要继续测试

加入了简易模式,开启位置:主题设置->简易模式

支持了在对话界面切换API配置(共享上下文兼容性还有待观察)

加入 /add-dir 指令添加工作区,唯一作用:支持@ 所有工作区的文件

Codebase强化精度,并支持Ollama的本地嵌入模型

DeepSeek R1 已支持在 Chat Completions 请求方案中使用

调整系统提示词,减少上下文占用

Skills完整兼容

完整支持Gemini 3 Pro 的思考签名新特性

image480×192 6.5 KB

v0.4.36 兼容Claude Code Skills

image1086×260 15 KB

在v0.4.34【以下】版本中出现使用Claude Azure API出现严重兼容性BUG,请立即更新

在v0.3.32及以上版本中,加入了 codebase 工具,支持对项目文件生成代码库,并实时更新,使用嵌入+召回方案,支持自定义嵌入模型和向量维度以及并发方案

image473×408 11.7 KB

image486×446 14.7 KB

在v0.3.24及以上版本中,加入了终端命令敏感词系统,内置了部分高危命令,同时支持自定义命令,支持使用通配符*进行模糊匹配,在任何时候执行敏感命令时都会暂停等待用户确认

image493×401 11.2 KB

image491×487 13.3 KB

在v0.3.23及以上版本中,加入了全供应商思考预算设置,包括 OpenAI、Gemini、Claude

image848×556 34.4 KB

image810×600 36.7 KB

image768×542 31.9 KB

相关推荐