Fish-under-sea/dsh-our-free-model-fish ↗★ 1
dsh-our-free-model
Our Free Model — 在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 DeepSeek V4.1 Flash、Kimi K3 在内的前沿模型,桌面端另有 EAC 协付渠道;2.0 起接入 CodeArts、CodeBuddy、WorkBuddy、LobsterAI、Qoder、TRAE、Cline、Loomy、Raccoon、MiniMax、ZCode、Gemini 十三个账号渠道(原有匿名免费通道保留)(登录、账号池、积分领取、本地 OpenAI 网关与局域网转发、数据看板与运行日志),六页毛玻璃界面统一呈现。 适合想免配置直接使用DeepSeek、Kimi等模型并支持本地转发的用户。
同名パッケージの別リポジトリ
インストール
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Fish-under-sea/dsh-our-free-model-fishドキュメント
README 全文を読む ↗使用说明
选择模型:打开输入框的模型选择器,选择 Our Free Model 分组下的任意模型。选择结果按会话持久化。
调整思考强度:同一菜单中的 Effort,共三档 Light / Balanced / Deep。档位越高,思考占用的 输出预算越多;上限为强制下发,因此档位之间存在可测量的差异。思考与可见回答共享同一输出额度, 因此思考不可关闭的模型会将三档整体上移(设置 → Our Free Model 的模型卡上标注了每档的 实际数值)。若回答被截断,可切换至 Deep,或调高设置中的单次输出上限。
供本机其它工具调用:设置 → Our Free Model → 本地转发,启用后复制 base URL 并生成 Key。支持:
- GET /v1/models
- POST /v1/chat/completions(流式与非流式)
- POST /v1/responses
- POST /v1/messages(流式与非流式,Anthropic Messages)
- POST /v1/messages/count_tokens(本地估算,插件不含 tokenizer)
端口被占用时插件不会静默失效:先在同一端口重试数轮(刚关闭的监听、刚删除的 portproxy 规则通常在数百毫秒内释放),仍被占用则顺延至下一个可用端口,并在设置页标注 "请求的 18899 不可用,实际监听 18900",落盘的也是该实际端口。Windows 上最常见的占用 来源是一条 netsh interface portproxy 规则(由 IP Helper 服务承载):其对 0.0.0.0 的 监听会导致回环绑定直接返回 EACCES(区别于 EADDRINUSE)。netsh interface portproxy show all 可列出规则,netsh interface portproxy reset 可清除规则。
转发端点为全流式:除 data: 帧外,思考期间的静默由周期性写出的 SSE 注释帧
(以 : 开头)填充,客户端的 idle 超时因此不会将"上游仍在推理"误判为"连接已断开"。思考内容按
reasoning、reasoning_content、reasoning_text 三个字段识别——同一段思考若被上游同时
写入两个字段只计一次——reasoning_details 数组同样识别。上游本身不流式输出思考的模型,此处
也不会产生思考帧,详见「已知边界」。
供同一网络中的其它设备使用:同一面板下方还提供"局域网访问"。该功能默认关闭;启用后中继绑定一个可路由地址(默认 0.0.0.0),并要求使用独立的局域网 Key——与上述本机 Key 互不通用,因此任一泄露只需轮换对应一侧,本机已配置的工具不受影响。中继将请求原样转发至本机监听,模型清单、流式行为与错误语义与本机完全一致。端口填 0 表示自动分配(本机 18899 常已被占用或被端口代理占用),启用后面板会显示实际端口与局域网地址。局域网地址按本机网卡实时读取:面板在开启期间每 15 秒重读一次,切换到别的网络后不必重开面板。同一台机器常同时持有多张网卡上的私网地址——路由器分配的 192.168.x.y,以及虚拟交换机(WSL/Hyper-V/Docker)、VPN 或隧道适配器上的地址——面板把物理网卡的地址排在前面并作为可直接复制的那一条,其余地址列在其下;中继绑定的是所有接口,但某个地址能否被同网段的另一台机器拨通,取决于该地址所属的那张网卡。启用期间,任何能够访问该主机的用户均可使用此 Key 消耗本机的免费额度,因此请仅在可信网络中启用,必要时通过防火墙限制来源网段。
重新核对地区:点击"重新探测可用性",将按当前出口重新执行探测。切换 VPN 状态后再执行一次, 地区受限模型会在两个分组之间自动迁移。
接收公告:全自动。仓库维护者推送新公告后,运行中的插件在一个轮询周期内(默认
30 分钟,也可在公告中心点击"检查新公告"立即拉取)收到通知:普通公告弹出 toast,
urgent 级别直接触发全屏弹窗,两者均会进入公告中心并保留未读标记。如需同时接收
系统级通知,在公告中心点击"开启系统通知"。
升级插件:设置 → Our Free Model → 插件升级 → 检查更新 → 立即升级。全流程 在应用内完成(下载 → 校验 → 备份 → 替换 → 热重载),无需重新安装,也无需 重启应用。升级失败会自动回滚至上一版本并给出失败原因。
Gemini 与 Cline 的代理连接
Gemini 登录需要访问 accounts.google.com、oauth2.googleapis.com、www.googleapis.com,模型请求还需访问 Google Code Assist 服务。浏览器能打开授权页,只说明浏览器的网络可用,插件仍需能访问这些端点。
Gemini 的登录、续期、项目探测和推理,以及 Cline 的登录、续期和推理,共用逐请求代理:优先使用已运行的插件出口代理,其次读取 HTTP_PROXY / HTTPS_PROXY / ALL_PROXY,最后在 Windows 读取当前用户的手动系统代理;没有代理时直连。环境代理遵守 NO_PROXY,系统代理遵守 ProxyOverride;回环请求不自动使用代理。无需为这两条渠道设置 NODE_USE_ENV_PROXY,也不会改动宿主的全局代理。
Windows 自动检测只支持手动代理,不执行 PAC 自动配置脚本;系统设置最多缓存 30 秒。仅配置 PAC 时,请改用插件出口或环境代理。网络失败会显示所选路径及 UND_ERR_CONNECT_TIMEOUT、ENOTFOUND 等底层错误码;代理连接失败不会自动重试直连。浏览器回调未到达的授权超时仍需检查本机回调地址和端口是否可达。