從手機驅動 GitHub Copilot CLI
Copilot 命令列代理程式,跑在你自己的電腦或你自己的建置機上,工作階段則在你口袋裡。
How Happier runs GitHub Copilot CLI
Copilot 是那個值得在開始之前先問身分問題的代理程式,而那是關於電腦、不是關於 Happier 的問題。CLI 會解析那台機器既有的 GitHub 身分——某人幾個月前做的 gh auth login,或是為 CI 匯出的 token——而代理程式碰到儲存庫時,用的就是那個身分。Happier 不為它保存自己的 GitHub 身分,也不會替換成另一個。
這不是猜測,而是檢查的實作方式。Happier 先讀 COPILOT_GITHUB_TOKEN,再讀 GH_TOKEN,再讀 GITHUB_TOKEN;如果都沒設定,它就向 GitHub CLI 要 token——所以供應商頁面上的答案,就是 Copilot 會拿到的答案。這刻意是以電腦為單位的,理由來自 GitHub 自己的文件:在筆電上登入不等於在建置機上登入,而頁面會說明它講的是哪一台。GitHub 也把有效的 Copilot 訂閱列為這個 CLI 的先決條件,所以如果代理程式因訂閱錯誤而停下,那是廠商的關卡,不是我們的。
容易被忽略、卻值得帶上手機的,是這件事:你的技能會跟著走。儲存庫裡 .github/skills 底下、以及那台電腦上 ~/.copilot/skills 底下的 SKILL.md 套組,都會被當成提示資產找出來,所以你在座位上為 Copilot 寫的指示,在你從火車上啟動的工作階段裡依然生效。工具則走相反方向——Copilot 不直接接受 MCP 伺服器,所以你在 Happier 裡定義的那些會透過 happier tools shell 橋接抵達它,形式是可執行的指令而不是清單;應用程式會在工作階段開始前告訴你它拿到的是哪種介面。
What GitHub Copilot CLI does, and what Happier adds
GitHub 提供了命令列版的 Copilot 代理程式,它面對儲存庫的工作方式和這裡其他 CLI 相同,用的是你已經擁有的 Copilot 使用權。happier copilot 會用你的 GitHub 身分執行那個執行檔。
因為它是終端機程式,執行它的電腦不必是你正看著的那一台。Happier 讓工作階段從手機、瀏覽器分頁或桌面應用程式都可讀、可回覆,而儲存庫留在原處。
happier copilotRead, approve and answer GitHub Copilot CLI from any device
iOS 和 Android 應用程式、macOS、Windows 和 Linux 的桌面應用程式,以及 app.happier.dev,全都是連向你電腦上執行中的 GitHub Copilot CLI 行程的用戶端 — 不是唯讀的鏡像。回應權限請求、送出下一則指示、瀏覽儲存庫、閱讀差異。對話紀錄在離開你的電腦前就已端對端加密,所以承載它的伺服器持有的是密文。
Happier can install GitHub Copilot CLI for you
Happier 安裝在已經放著你儲存庫的那台電腦上,而 happier copilot 會在那裡以一般子行程的方式啟動 GitHub Copilot CLI,在你指定的目錄裡,並以你當初登入的方式登入。代理程式和 GitHub 之間沒有閘道,你的原始碼在其他任何地方也沒有副本。
Happier 會先在你的 PATH 上找 copilot,執行你裝的那份。如果沒有,它可以把 @github/copilot 安裝到 ~/.happier/tools/providers/copilot/ — 那是它自己的目錄,不是你全域的 npm prefix。你自己管理的那份,永遠不會在你不知情的情況下被取代或升級。
GitHub 自己介紹 GitHub Copilot CLI 的頁面在 docs.github.com/en/copilot/how-tos/set-up/install-copilot-cli。Happier 不會鏡像一份,因為把別人的安裝說明抄一份過來,抄的就是一份會過期的東西。
Happier 這一側的設定參考 — Happier 文件中的 GitHub Copilot CLI。
One app for GitHub Copilot CLI and 12 other agents
GitHub Copilot CLI 是 Happier 執行的 13 個命令列程式設計代理程式之一,它們共用同一份工作階段清單、同一個權限收件匣、同一套鍵盤快速鍵和同一份 MCP 設定。
You define an MCP server once, and because GitHub Copilot CLI does not consume MCP directly, Happier hands the same tool surface to it through the happier tools shell bridge instead — the same tools, delivered as commands it can run. The app previews the effective tool surface before a session starts, so which one you got is visible rather than inferred.
這在你同時跑不只一個的日子最重要:不同供應商的工作階段並排在一起,而點一下通知會開啟提出該請求的工作階段,而不是應用程式的大門。完整清單在這裡。
The same GitHub Copilot CLI session in your terminal and in the app
在終端機輸入 happier copilot 就會在你所在的地方啟動工作階段,而同一個工作階段同時也在應用程式裡。你在那個 shell 裡讀到的是 Happier 自己對該工作階段的顯示 — 對話紀錄、權限提示、工具輸出 — 而不是 GitHub Copilot CLI 的介面。沒有人得放棄終端機才能得到一個手機用戶端。
沒有交接到 GitHub Copilot CLI 自己 TUI 這回事。那是 Claude Code、Codex 和 OpenCode 才有的;用 GitHub Copilot CLI 時,工作階段兩端都還是 Happier 的。happier attach <session-id> 會列出那台電腦上的工作階段,並標記它無法重新接上的那些,而不是等你選了之後才失敗。
attach 指南列出了各種情況,而不是承諾全部都行。
透過 Happier 執行 GitHub Copilot CLI 的相關問題
- Happier 會替我安裝 Copilot CLI 嗎?
- 它可以。如果
copilot不在你的 PATH 上,Happier 會把@github/copilot套件裝進~/.happier/底下自己的目錄。如果它在你的 PATH 上,那份副本勝出,Happier 不會動它。 - 它會以哪個 GitHub 身分行動?
- CLI 在那台電腦上解析出來的那一個。在已經跑過
gh auth login、或為 CI 匯出 GitHub token 的伺服器上,那就是代理程式行動時的身分——在你把它指向正式環境的儲存庫之前,值得先確認。 - 我可以在伺服器上執行它,然後從筆電使用嗎?
- 可以。在存放儲存庫的電腦上安裝 Happier CLI,在那裡啟動工作階段,然後從任何已登入的裝置打開它。遠端那頭不需要任何 GUI。
- 我需要行動應用程式嗎?
- 不需要。app.happier.dev 是瀏覽器裡的完整用戶端,桌面應用程式則涵蓋 macOS、Windows 和 Linux。行動應用程式是給你手上拿的不是瀏覽器的時候用的。
- Happier 是 GitHub 的產品嗎?
- 不是。Happier 是獨立的、採用 MIT 授權的開源專案,它在你的電腦上以子行程的方式執行 GitHub 的 CLI。它與 GitHub 沒有關聯,也不轉售 Copilot。
Get GitHub Copilot CLI onto your phone in two commands
在放著你程式碼的電腦上執行一道指令,然後在你想工作的儲存庫裡執行 happier copilot。
curl -fsSL https://happier.dev/install | bash逐步說明在指南裡。全部都採 MIT 授權,而中繼站是你可以自己執行的。

