可立即启用本地模型代理(如tabby+ollama)替代copilot,配合预存代码片段、离线文档与corepack缓存依赖,维持基础编码生产力。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在高铁隧道、飞机客舱或企业内网隔离环境中,网络突然中断导致 GitHub Copilot 补全消失、/ask 命令无响应、状态栏变灰——此时你并非只能干坐等待,而是可以立即启用预设的离线生产力路径,维持基础编码节奏。
确认 Copilot 当前离线状态
按下 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)打开命令面板,输入 GitHub Copilot: Status 并回车。若返回 【Offline】 或提示 "No connection to Copilot service",即确认已断连。
同时观察 VS Code 底部状态栏:Copilot 图标右侧若显示红色 ⚠️ 或 “Offline”,说明远程服务不可达,此时任何补全、聊天、CLI 命令均无法触发云端推理。
启用本地模型代理替代补全
方法一:用 Tabby 替代 Copilot 插件(推荐轻量启动)
1. 卸载 GitHub Copilot 扩展 → 重启 VS Code → 安装 Tabby 插件(ID: tabby-org.tabby)
2. 打开设置 → 搜索 tabby model → 在 Model Provider 中选择 Ollama → 将 Base URL 设为 http://localhost:11434
3. 终端执行 ollama run codellama:7b-instruct 启动模型;若未安装 Ollama,先去 ollama.com 下载并运行安装程序。
方法二:Continue.dev 高阶集成(支持多文件上下文)
安装 Continue.dev 插件后,在 .continue/config.json 中写入:
专为资深工程师设计,用于高效日常使用 GitHub Copilot CLI。适用于在规划、提示、审查或链式调用 gh copilot 命令时,探索代码库、起草变更、调试问题或加速工作流,且不偏离架构意图。
⚠️ 注意:Ollama 必须已在后台运行且模型已拉取,否则 Continue.dev 会报 Connection refused 错误。
调用已缓存的代码片段与注释
第一步:打开 VS Code 用户代码片段(File → Preferences → Configure User Snippets → New Global Snippets file)
第二步:粘贴你高频使用的函数模板,例如 Python 的 API 路由封装:
{"fastapi_route": {"prefix": "fr", "body": ["@router.${1:get}('${2:/path}')", "def ${3:handler}(${4}):", " return ${5:'{}'}"]}}第三步:保存为 offline-snippets.code-snippets,并复制到 U 盘或项目根目录的 .vscode/snippets/ 下。VS Code 离线时仍可按 fr + Tab 触发补全。
第四步:打开你之前用 copilot explain 生成并手动保存的 /docs/offline-explains/ 下的 Markdown 文件,直接复制粘贴关键逻辑注释到当前文件顶部——这比凭空回忆更可靠。
使用 Corepack 离线管理依赖
在联网时已执行过 corepack install --cache-only pnpm@8.15.0 的机器上,断网后进入项目目录,直接运行:
pnpm install
Corepack 会自动从 ~/.cache/corepack(Linux/macOS)或 %LOCALAPPDATA%\corepack(Windows)读取已缓存的 pnpm 二进制,无需联网校验版本或下载 tarball。
若项目中 pnpmpackage.json 的 "packageManager" 字段明确指定为 pnpm@8.15.0,Corepack 将跳过所有网络检查,仅当缓存中缺失该精确版本时才会报错退出。








