大家好,我是程序員魚皮。
前兩天,我受邀參加了微軟 AI Tour 大會(huì),還在會(huì)上做了一場(chǎng)演講。
主題是「帶你看 GitHub Copilot 的另一面:智能體裝機(jī),不只在 IDE」。這名字是大會(huì)方包裝的,說實(shí)話我自己看著都一頭霧水。。。
![]()
簡(jiǎn)單來說就是:手把手教大家如何用 GitHub + Copilot,打造屬于自己的 AI 智能體。
真沒想到有這么多人來聽分享,看來大家對(duì)這個(gè)選題確實(shí)很感興趣。
![]()
這篇文章就是演講的完整文字版,希望能給大家一些啟發(fā)和幫助。
背景和思考
最近「一人公司」和「龍蝦」的概念特別火,很多人都在玩 AI 智能體,比如 OpenClaw 養(yǎng)蝦、Hermes Agent 養(yǎng)馬什么的。
現(xiàn)在的 AI 智能體不只是聊天,能持續(xù)干活、越用越懂你、隨處使用。
但是,你有沒有想過,扒開所有花哨的包裝,一個(gè) AI 智能體的本質(zhì)到底是什么?
我覺得是四樣?xùn)|西:角色、記憶、技能、工作空間。
沒有工作空間,角色無(wú)處定義、記憶無(wú)處存儲(chǔ)、技能無(wú)處掛載。
![]()
除了自己的電腦之外,還有其他的工作空間嗎?
作為一名開源作者,我本能地想到 GitHub 這個(gè)全球最大的代碼托管平臺(tái),它的倉(cāng)庫(kù)天然就是 持久化的文件空間;而 GitHub Copilot 又提供了強(qiáng)大的 AI 代理執(zhí)行能力,還支持網(wǎng)頁(yè)版使用。
那干脆把 GitHub 倉(cāng)庫(kù)當(dāng)成養(yǎng) AI 智能體的「?jìng)€(gè)人電腦」,不就可以了么?
所以下面我要手把手教大家:怎么用 GitHub 打造一只你自己的 AI 小龍蝦。
我把它稱為「給蝦」:
![]()
接下來我會(huì)一步步演示,如何利用 GitHub 搭建一個(gè)超級(jí)智能體,不需要打開 IDE,也能完成從需求分析到全棧開發(fā)、測(cè)試、文檔生成、部署上線、SEO 優(yōu)化、代碼審查、自動(dòng)處理 Issues、定時(shí)任務(wù)的全流程。
1、初始化 Agent
打開 GitHub 網(wǎng)頁(yè)版,你會(huì)發(fā)現(xiàn) GitHub Copilot 的對(duì)話入口隨處可見,已經(jīng)融入到 GitHub 的各個(gè)角落了。
![]()
我們先新建一個(gè)叫 github-claw 的倉(cāng)庫(kù),作為 AI 智能體的工作空間。
創(chuàng)建倉(cāng)庫(kù)時(shí)就可以填入初始化的提示詞,這其實(shí)就是我們給這只 AI 小龍蝦注入靈魂的過程。
![]()
在開始之前,建議先從右上角進(jìn)入 GitHub Copilot 的設(shè)置,開啟聯(lián)網(wǎng)搜索功能,這樣 AI 能獲取更新的信息。
![]()
然后我們填入初始化 Agent 的提示詞。這段提示詞定義了龍蝦的角色、行為規(guī)則和記憶機(jī)制:
你是這個(gè)倉(cāng)庫(kù)中長(zhǎng)期駐留的個(gè)人 AI 助手與主要代理,像 OpenClaw 一樣,不只是回答問題,還要持續(xù)做事、積累記憶、維護(hù)角色,并讓這個(gè)倉(cāng)庫(kù)逐漸成為可長(zhǎng)期演化的個(gè)人 AI 空間。
請(qǐng)先參考 OpenClaw 官方文檔,理解它作為 "能做事的個(gè)人 AI 助手" 的定位,以及角色、記憶、技能和工作空間的思路:https://docs.openclaw.ai
然后把這個(gè)倉(cāng)庫(kù)初始化為適合 GitHub Copilot 網(wǎng)頁(yè)版長(zhǎng)期使用的個(gè)人 AI 工作空間,讓我以后在新的 Copilot 對(duì)話里,也能繼續(xù)沿用同一個(gè)角色、記憶和工作方式。
請(qǐng)先創(chuàng)建并提交一個(gè)簡(jiǎn)潔、可長(zhǎng)期復(fù)用的 AGENTS.md,在里面定義:
- 你是誰(shuí)
- 你如何在這個(gè)倉(cāng)庫(kù)中工作
- 你如何管理任務(wù)與記憶
- 你每次完成任務(wù)后要做的收尾動(dòng)作
要求:
- 把倉(cāng)庫(kù)當(dāng)作持久化的文件與記憶空間,可保存任何有用文件
- 用文件作為記憶的真實(shí)來源,不把重要信息只留在當(dāng)前對(duì)話里
- 將長(zhǎng)期記憶與每日/臨時(shí)記錄區(qū)分開
- 規(guī)則簡(jiǎn)潔、實(shí)用、可擴(kuò)展,不要過度設(shè)計(jì)如果確有必要,可以補(bǔ)充最少量的 MEMORY.md、memory/ 或 SOUL.md,但請(qǐng)保持輕量,并以 AGENTS.md 為核心。
可以看到,Copilot 自動(dòng)初始化了一個(gè)工作空間,還自動(dòng)集成了 GitHub 的 MCP 工具:
![]()
任務(wù)完成后,它會(huì)自動(dòng)創(chuàng)建一個(gè) PR。我們?nèi)斯z查一下,沒問題就合并。
![]()
對(duì)了,如果你發(fā)現(xiàn)有「網(wǎng)絡(luò)連接失敗」的提示,是因?yàn)?Copilot coding agent 默認(rèn)有防火墻限制。需要到倉(cāng)庫(kù)設(shè)置里關(guān)閉防火墻:
![]()
Agent 初始化完成后,你可以跟它打個(gè)招呼,它會(huì)通過文檔獲取到記憶:
![]()
2、開發(fā)上線網(wǎng)站
Agent 初始化好了,接下來讓它干活。
讓它幫我的開源 AI 知識(shí)庫(kù)項(xiàng)目 ai-guide 開發(fā)一個(gè)高顏值的導(dǎo)航官網(wǎng),提示詞如下:
請(qǐng)為我開源的 AI 知識(shí)庫(kù)項(xiàng)目(ai-guide)開發(fā)并部署一個(gè)高顏值的導(dǎo)航官網(wǎng),突出項(xiàng)目介紹、精選內(nèi)容、路線圖、更新日志、增長(zhǎng)趨勢(shì)等,吸引更多人關(guān)注我的開源倉(cāng)庫(kù)。必須使用 UI-UX-PRO-MAX 技能全面優(yōu)化前端界面,完成后直接給出可上線訪問的地址。必須自主完成任務(wù)
在倉(cāng)庫(kù)的 Agents 面板中,可以直接發(fā)起新的對(duì)話任務(wù)。
Copilot 會(huì)通過 GitHub MCP 獲取我的開源項(xiàng)目信息,然后自動(dòng)開始開發(fā)網(wǎng)站:
![]()
生成代碼后,它還會(huì)自動(dòng)執(zhí)行代碼檢查,發(fā)現(xiàn)問題就自主修復(fù):
![]()
接著它會(huì)自動(dòng)創(chuàng)建 GitHub Actions 工作流,利用 GitHub Pages 完成靜態(tài)網(wǎng)站的部署:
![]()
合并 PR 后,還需要進(jìn)入倉(cāng)庫(kù)設(shè)置里的 GitHub Pages,選擇「從工作流部署」(注意倉(cāng)庫(kù)必須是公開的):
![]()
然后手動(dòng)觸發(fā)一次工作流,后續(xù)每次推送代碼都會(huì)自動(dòng)觸發(fā)部署:
注意檢查 workflow 里的分支名配置,要和你倉(cāng)庫(kù)的默認(rèn)分支一致(比如 master 還是 main)。
成功部署后,頁(yè)面就可以正常訪問了:
![]()
3、使用技能
不過你可能注意到了,雖然我在提示詞里提到了要用 UI-UX-PRO-MAX 技能,但 AI 并沒有真正安裝它。
當(dāng)我命令它用技能時(shí),它反而自己造了一個(gè),這就不對(duì)了。
![]()
所以我們需要新開一個(gè)對(duì)話,通過提示詞教會(huì) AI 如何正確發(fā)現(xiàn)、安裝和使用技能:
請(qǐng)優(yōu)化當(dāng)前倉(cāng)庫(kù)的工作流與 AGENTS.md,讓這個(gè)倉(cāng)庫(kù)中的主要 AI 代理具備穩(wěn)定的技能發(fā)現(xiàn)、安裝和使用機(jī)制。
明確約定如下:
- 項(xiàng)目級(jí)技能統(tǒng)一保存在 .agents/skills/
- 每個(gè)技能使用獨(dú)立目錄,例如 .agents/skills//
- 技能的主入口文件為 SKILL.md
- 如果技能包含腳本、模板或資源文件,也與 SKILL.md 放在同一技能目錄下請(qǐng)?jiān)?AGENTS.md 中加入簡(jiǎn)潔、可執(zhí)行的規(guī)則,使代理在后續(xù)工作中遵循以下流程:
1. 接到任務(wù)后,先檢查本地 .agents/skills/ 中是否已有可復(fù)用技能
2. 如果本地沒有合適技能,再自動(dòng)到 GitHub 開源倉(cāng)庫(kù)和 Skills.sh 搜索相關(guān)技能
3. 優(yōu)先選擇來源清晰、結(jié)構(gòu)規(guī)范、說明完整、風(fēng)險(xiǎn)較低的技能
4. 安裝技能時(shí),將其保存到 .agents/skills//
5. 安裝后更新必要說明,使后續(xù)對(duì)話能夠直接復(fù)用這些技能
6. 如果找不到合適技能,再自行完成任務(wù),但優(yōu)先沉淀成可復(fù)用技能
7. 避免重復(fù)安裝相同技能,并盡量保持技能目錄整潔、命名清晰、可維護(hù)
AI 順利完成了任務(wù),制定了技能標(biāo)準(zhǔn):
![]()
搞定了技能規(guī)范,接下來讓 AI 正確安裝并使用 UI-UX-PRO-MAX 技能來優(yōu)化網(wǎng)站:
幫我廢棄掉原來錯(cuò)誤的 UI-UX-PRO-MAX 技能,安裝正確的 UI-UX-PRO-MAX 技能,并利用這個(gè)技能優(yōu)化之前的 ai-guide 導(dǎo)航網(wǎng)站
這次成功了!AI 智能體從 GitHub 上正確復(fù)制了技能目錄,并用技能優(yōu)化了網(wǎng)站的 UI:
![]()
頁(yè)面移除了多余的 Emoji,看起來更專業(yè)了:
![]()
更重要的是,它還更新了 AGENTS.md 工作流、記憶和任務(wù)文件,實(shí)現(xiàn)了 AI 智能體的進(jìn)化,之后它就能自己發(fā)現(xiàn)和使用技能了:
![]()
4、文檔生成
文檔是開源項(xiàng)目的牌面,我們讓 AI 幫忙生成一份圖文并茂的項(xiàng)目介紹文檔 README.md。
這里有個(gè)小技巧,先人工挑選一個(gè)靠譜的 AI 生圖技能,然后到 魚皮 AI 導(dǎo)航 上找一個(gè)你喜歡的繪圖風(fēng)格提示詞模板,一起提供給 AI 參考。
![]()
給 AI 的提示詞:
請(qǐng)先閱讀當(dāng)前倉(cāng)庫(kù)中的 ai-guide 導(dǎo)航網(wǎng)站,并為它生成一份高質(zhì)量的 README.md 項(xiàng)目介紹文檔,同時(shí)配套生成幾張幫助理解和宣傳網(wǎng)站的動(dòng)漫風(fēng)格圖片,保存并在 README 中引用。
請(qǐng)先安裝并使用這個(gè) AI 生圖技能:npx skills add https://github.com/inferen-sh/skills --skill ai-image-generation。我可以提供 Gemini NanoBanana 的 API Key,請(qǐng)安全使用,不要寫入倉(cāng)庫(kù)。AI 生圖的風(fēng)格參考下面的提示詞模板:@已經(jīng)復(fù)制的模板
AI 完成任務(wù)后會(huì)請(qǐng)求一個(gè)生圖 API Key,我們到 Google AI Studio 上獲取后發(fā)給 AI。它會(huì)注重安全性,僅臨時(shí)使用這個(gè)密鑰:
![]()
AI 智能體成功調(diào)用技能,生成了圖文并茂的文檔:
![]()
不過這次它誤改了網(wǎng)站首頁(yè)的文件。沒關(guān)系,通過 PR 我們發(fā)現(xiàn)了這個(gè)問題,不合并就行,再讓 AI 自主修復(fù)。
這里也提醒大家:雖然 AI 寫代碼能力很強(qiáng)了,但代碼審查依然很重要。
![]()
5、SEO 優(yōu)化
開源項(xiàng)目上線后,想把它推廣出去,需要做好 SEO 搜索引擎優(yōu)化,讓用戶能在搜索引擎上搜索到你的網(wǎng)站。
我們用一個(gè)專業(yè)的 SEO 技能來優(yōu)化網(wǎng)站:
請(qǐng)先閱讀當(dāng)前倉(cāng)庫(kù)中的 ai-guide 導(dǎo)航網(wǎng)站,并對(duì)它進(jìn)行一輪高質(zhì)量的 SEO 優(yōu)化,直接完善站點(diǎn)的標(biāo)題、描述、結(jié)構(gòu)化信息、頁(yè)面語(yǔ)義、鏈接結(jié)構(gòu)和可索引性。做法上,請(qǐng)先安裝并使用這個(gè) SEO 技能:npx skills add https://github.com/coreyhaines31/marketingskills --skill seo-audit,然后把優(yōu)化結(jié)果直接落實(shí)到項(xiàng)目代碼中。
GitHub Copilot 整合了 Claude 等多個(gè)模型,可以直接在云端啟動(dòng)不同的 AI 來完成任務(wù):
![]()
直接在網(wǎng)頁(yè)端爽用 Claude 模型:
![]()
很快 AI 就完成了 SEO 優(yōu)化,網(wǎng)站更容易被搜索引擎收錄了:
![]()
效果如圖,網(wǎng)頁(yè)上增加了一堆搜索關(guān)鍵詞:
![]()
可以看出,我們的 AI 智能體已經(jīng)能夠熟練運(yùn)用各種技能了。之后你再新開一個(gè)對(duì)話,就可以直接使用已經(jīng)安裝好的技能,把 GitHub 當(dāng)成安全隔離的「電腦空間」來用。
6、開發(fā)前后端全棧項(xiàng)目
既然 GitHub 提供了完整的工作空間,那也可以用來開發(fā)包含后端的全棧項(xiàng)目。
比如輸入下面的提示詞,讓 AI 幫我開發(fā)個(gè)《多媒體處理平臺(tái)》:
在當(dāng)前倉(cāng)庫(kù)內(nèi)新開發(fā)一個(gè)完整可運(yùn)行的《多媒體處理平臺(tái)》前后端項(xiàng)目:
- 前端使用 Vue 實(shí)現(xiàn)多頁(yè)面,支持圖片、音頻和視頻的壓縮與格式轉(zhuǎn)換
- 后端使用 Python + SQLite + FFmpeg 等
請(qǐng)自主完成項(xiàng)目的前后端開發(fā)、聯(lián)調(diào)、依賴配置、示例數(shù)據(jù)、必要文檔和本地運(yùn)行方式,并主動(dòng)進(jìn)行測(cè)試驗(yàn)證,確保圖片、音頻和視頻的壓縮與格式轉(zhuǎn)換流程都能實(shí)際可用。除非確實(shí)必要,否則不要中途停下來向我確認(rèn),直接持續(xù)推進(jìn)到可運(yùn)行狀態(tài)。
AI 會(huì)自己完成環(huán)境安裝、前后端開發(fā)、自動(dòng)化測(cè)試、文檔生成,全流程一條龍:
![]()
注意,這些全部都是在云端執(zhí)行的。哪怕你把網(wǎng)頁(yè)、網(wǎng)絡(luò)甚至電腦都關(guān)了,也不影響它繼續(xù)工作。
![]()
7、測(cè)試驗(yàn)證
涉及后端的項(xiàng)目還是得好好測(cè)試一下。有 2 種方式可以訪問和測(cè)試。
本地接管測(cè)試
開發(fā)完成后,你可以在 AI 工作的對(duì)話框中點(diǎn)擊「Open in VS Code」,或者用 Copilot CLI 在本地接管項(xiàng)目:
![]()
VS Code 接管項(xiàng)目后,會(huì)自動(dòng)克隆倉(cāng)庫(kù)到本地并打開。
然后你可以讓 AI 幫你運(yùn)行項(xiàng)目:
幫我運(yùn)行這個(gè)項(xiàng)目的前后端
它會(huì)自動(dòng)創(chuàng)建 Python 虛擬環(huán)境,關(guān)鍵步驟會(huì)找你確認(rèn)(比如安裝依賴和執(zhí)行命令),非常安全:
![]()
然后人工打開瀏覽器測(cè)試,有問題再讓 AI 修復(fù)就好:
![]()
在線運(yùn)行測(cè)試
如果不想開本地 IDE,還可以用 GitHub Codespaces。
Codespaces 是 GitHub 提供的云端開發(fā)環(huán)境,可以在瀏覽器里直接編輯代碼、運(yùn)行項(xiàng)目,體驗(yàn)和本地 VS Code 幾乎一樣。
![]()
需要先讓 AI 幫忙創(chuàng)建 Codespaces 所需的配置,這樣創(chuàng)建環(huán)境后就會(huì)自動(dòng)完成初始化并運(yùn)行項(xiàng)目:
請(qǐng)繼續(xù)為這個(gè)項(xiàng)目補(bǔ)全 GitHub Codespaces 開發(fā)環(huán)境配置,創(chuàng)建 .devcontainer/ 相關(guān)文件,使其適配這個(gè)前后端項(xiàng)目,并確保在創(chuàng)建 Codespace 后能夠自動(dòng)安裝前后端依賴、安裝 FFmpeg、初始化必要環(huán)境、自動(dòng)啟動(dòng) Vue 前端與 Python 后端,并正確轉(zhuǎn)發(fā)訪問端口。
AI 創(chuàng)建了所需的配置文件:
![]()
然后在 GitHub 上創(chuàng)建 Codespace:
![]()
創(chuàng)建完成后,正常情況下可以直接訪問前端和后端(注意前端請(qǐng)求后端的地址可能需要調(diào)整):
![]()
如果訪問不了,也可以進(jìn)入 Codespace 的終端手動(dòng)執(zhí)行啟動(dòng)腳本(注意腳本的執(zhí)行路徑要正確):
![]()
你看,這個(gè)操作界面是不是和本地的 VS Code 一樣?而且還能直接在網(wǎng)頁(yè)版里使用 Copilot。
8、代碼審查
代碼審查是保障代碼質(zhì)量的關(guān)鍵環(huán)節(jié)。GitHub Copilot 提供了自動(dòng)和手動(dòng)兩種審查方式。
自動(dòng)代碼審查
Copilot coding agent 開發(fā)的代碼,本身就會(huì)自動(dòng)執(zhí)行一輪代碼審查:
![]()
同時(shí)還會(huì)自動(dòng)執(zhí)行安全檢測(cè):
![]()
此外,你還可以在倉(cāng)庫(kù)設(shè)置中開啟對(duì)所有 PR 的自動(dòng)審查。
![]()
把 Copilot 當(dāng)成你的「同事」就好,只要把它加為 Reviewer,就會(huì)自動(dòng)觸發(fā)審查:
![]()
審查結(jié)果還支持快捷修復(fù),你可以根據(jù)它的建議直接采納修改,一鍵提交。也可以通過自定義指令來調(diào)整審查的側(cè)重點(diǎn):
![]()
手動(dòng)代碼審查
把 GitHub Copilot 當(dāng)成你的同事,只要在 PR 中把它設(shè)置為 Reviewers,就會(huì)觸發(fā)代碼審查:
![]()
你也可以在 PR 的評(píng)論里直接 @copilot,比如讓它把端口號(hào)恢復(fù)成原樣。
這種方式更適合讓 Copilot 根據(jù)審查意見直接改代碼、修復(fù) Bug:
![]()
9、處理 Issues
維護(hù)開源項(xiàng)目的過程中,肯定少不了處理用戶提的 Issues(問題),這也是很花時(shí)間的事情,可以讓 AI 智能體自動(dòng)完成。
手動(dòng)處理 Issues
GitHub Copilot 官方支持讓 Copilot coding agent 接手 Issue、自動(dòng)創(chuàng)建 PR 并修復(fù)。
操作很簡(jiǎn)單,進(jìn)入一個(gè) Issue,把它分配給 Copilot 就行:
![]()
Copilot 會(huì)自動(dòng)創(chuàng)建一個(gè) PR:
![]()
同時(shí)創(chuàng)建一個(gè)工作會(huì)話來分析和修復(fù)這個(gè) Issue:
![]()
自動(dòng)回復(fù) Issues + 自動(dòng)修復(fù) Bug
還可以讓 AI 全自動(dòng)幫我們回復(fù) Issues 并修復(fù) Bug。
利用 GitHub Actions 的自動(dòng)化能力,我們只需要補(bǔ)一個(gè)「自動(dòng)派單」的工作流就行。
給 AI 一段提示詞:
為當(dāng)前倉(cāng)庫(kù)創(chuàng)建一套 Issue 自動(dòng)化處理工作流:當(dāng)有新的 Issue 創(chuàng)建時(shí),先自動(dòng)回復(fù)一條簡(jiǎn)潔的確認(rèn)與補(bǔ)充信息提示;如果該 Issue 被識(shí)別為 bug(比如帶有 bug 標(biāo)簽或滿足明確的 bug 條件),則自動(dòng)將該 Issue 分配給 GitHub Copilot coding agent 處理,并讓 Copilot 后續(xù)自動(dòng)開 PR 修復(fù)。請(qǐng)直接完成所需的 GitHub Actions 工作流、必要配置和說明,優(yōu)先采用簡(jiǎn)潔、穩(wěn)定的實(shí)現(xiàn)方式。
不過需要注意的是,自動(dòng)生成的腳本可能會(huì)有問題,比如只回復(fù)了卻沒有真正分配給 Copilot 去修復(fù):
![]()
這時(shí)候可以再讓 AI 根據(jù)官方文檔修復(fù)。核心要注意幾點(diǎn):
請(qǐng)修復(fù)當(dāng)前倉(cāng)庫(kù)中 Issue 自動(dòng)化工作流的 Copilot 分配邏輯。現(xiàn)在工作流雖然會(huì)自動(dòng)評(píng)論"已分配給 Copilot",但實(shí)際上并沒有真正成功分配。
請(qǐng)參考 GitHub 官方對(duì) Copilot coding agent 的 Issue API 分配方式,改成正確可用的實(shí)現(xiàn):使用正確的 Copilot assignee copilot-swe-agent[bot]、必要的 agent_assignment 參數(shù),并且只有在真實(shí)確認(rèn)分配成功后才發(fā)表評(píng)論;如果分配失敗,也要給出明確、真實(shí)的失敗提示,不要誤報(bào)成功。另外,請(qǐng)順手優(yōu)化這個(gè)工作流的結(jié)構(gòu):opened 事件只負(fù)責(zé)自動(dòng)回復(fù),labeled + bug 事件只負(fù)責(zé)分配給 Copilot,保證整體邏輯更清晰穩(wěn)定。
而且這里需要用戶級(jí)別的 Personal Access Token(PAT),不能用默認(rèn)的 GITHUB_TOKEN。
先到 GitHub 申請(qǐng) PAT,開通相應(yīng)的倉(cāng)庫(kù)權(quán)限:
![]()
然后把密鑰存放到倉(cāng)庫(kù)的 Secrets 中,在工作流腳本中通過 secrets.COPILOT_ASSIGN_TOKEN 引用:
![]()
引用 token 的示例代碼如下:
- name:AssignissuetoCopilotcodingagent
uses:actions/github-script@v7
with:
github-token:${{secrets.COPILOT_ASSIGN_TOKEN}}
script:|
然后我只要提一個(gè)打了 bug 標(biāo)簽的 Issue,就會(huì)觸發(fā) GitHub Actions,自動(dòng)把 Bug 分配給 AI 處理:
![]()
10、定時(shí)任務(wù)
OpenClaw 的一大亮點(diǎn)是可以執(zhí)行定時(shí)任務(wù),那咱們的 “給蝦” 也要有!
但是 GitHub 倉(cāng)庫(kù)不是一臺(tái)常駐運(yùn)行的電腦,怎么做定時(shí)任務(wù)呢?
我有個(gè)主意,利用 GitHub Actions 的 schedule 觸發(fā)器,就能給 AI 智能體補(bǔ)上「定時(shí)觸發(fā)」的能力。
比如讓它每天自動(dòng)推送最新的 AI 科技熱點(diǎn):
為當(dāng)前倉(cāng)庫(kù)創(chuàng)建一個(gè)可長(zhǎng)期使用的定時(shí)任務(wù)工作流,利用 GitHub Actions 模擬 OpenClaw 風(fēng)格的定時(shí)觸發(fā)能力。
目標(biāo):每天北京時(shí)間中午 13 點(diǎn),自動(dòng)收集并總結(jié)本周最新的 AI 科技熱點(diǎn),并以 "推送日?qǐng)?bào)" 的形式發(fā)送給我。優(yōu)先采用簡(jiǎn)單穩(wěn)定的實(shí)現(xiàn)方式:默認(rèn)先推送到 GitHub Issue;如果倉(cāng)庫(kù)中已有郵箱等其他 webhook 配置,也可以優(yōu)先復(fù)用。
當(dāng)然,你還可以選擇對(duì)接更多第三方渠道,比如郵件、Telegram 等:
![]()
任務(wù)完成,創(chuàng)建了定時(shí)觸發(fā)的 GitHub 工作流:
![]()
之后,每天會(huì)自動(dòng)生成一份 AI 科技日?qǐng)?bào):
![]()
注意,GitHub Actions 的 schedule 定時(shí)觸發(fā)會(huì)有延遲,官方文檔也說明了在高負(fù)載時(shí)段(尤其是每小時(shí)開頭)可能延遲甚至丟棄任務(wù),所以不適合對(duì)執(zhí)行時(shí)間要求精準(zhǔn)的場(chǎng)景。
11、封裝 AI 智能體
到這里,我們的 AI 小龍蝦已經(jīng)養(yǎng)得很肥了。它有了角色、記憶、技能、自動(dòng)化流水線。不妨把它封裝起來,分享給別人用。
于是,我給 Copilot 這段提示詞,讓它幫我封裝成一個(gè) Agent Skill:
請(qǐng)把當(dāng)前倉(cāng)庫(kù)里已經(jīng)實(shí)現(xiàn)的所有 "把 GitHub Copilot 變成小龍蝦" 的能力,系統(tǒng)化封裝成一個(gè)可復(fù)用的 agent skill,名稱為 github-claw,并放到倉(cāng)庫(kù)的 skills/github-claw/ 目錄下。
在開始之前,請(qǐng)先參考 anthropics/skills 倉(cāng)庫(kù)中的 skill-creator 結(jié)構(gòu)與規(guī)范,按規(guī)范創(chuàng)建完整技能文件,而不是只寫一個(gè)簡(jiǎn)單的 SKILL.md:
https://github.com/anthropics/skills/tree/main/skills/skill-creator這個(gè) github-claw skill 的目標(biāo)是:讓其他用戶只要安裝這個(gè)技能,就能盡可能快速地把 GitHub Copilot 倉(cāng)庫(kù)工作流變成一個(gè) OpenClaw 風(fēng)格的小龍蝦系統(tǒng),具備并串聯(lián)以下能力:
- 角色與人格
- 文件化記憶與長(zhǎng)期上下文
- 技能發(fā)現(xiàn)、安裝與管理
- 定時(shí)任務(wù) / GitHub Actions 自動(dòng)化
- Issue 自動(dòng)回復(fù)與自動(dòng)分配給 Copilot
- PR 審查與自動(dòng)化工作流
- 編碼開發(fā)、部署、網(wǎng)站生成與項(xiàng)目推進(jìn)
封裝好的 github-claw 技能被單獨(dú)放到了一個(gè)干凈的分支:
![]()
這樣一來,以后任何人只要新建一個(gè) GitHub 倉(cāng)庫(kù),安裝上這個(gè)技能,就能立刻擁有一只自己的 AI 小龍蝦了。
GitHub Claw 項(xiàng)目開源:https://github.com/liyupi/github-claw
至此,我們?nèi)虥]有打開 IDE,利用 GitHub 網(wǎng)頁(yè)版就打造了自己的 AI 智能體。
你可以讓它幫你完成從需求分析到全棧開發(fā)、測(cè)試、文檔、部署上線、SEO 優(yōu)化、代碼審查、Issue 自動(dòng)處理、定時(shí)任務(wù)的全流程。
而且因?yàn)?GitHub Copilot 深度融合在網(wǎng)頁(yè)端,以上所有任務(wù)都可以通過手機(jī)打開 GitHub 網(wǎng)頁(yè)或 GitHub Mobile App 完成,隨時(shí)隨地使用。
![]()
Copilot 的優(yōu)勢(shì)在于:
1)全程云端執(zhí)行:Copilot coding agent 在 GitHub Actions 支持的臨時(shí)環(huán)境中獨(dú)立工作,非常安全。你可以關(guān)掉網(wǎng)頁(yè)甚至關(guān)機(jī),AI 會(huì)繼續(xù)干活。
2)端到端交付能力:GitHub Copilot 能夠貫穿整個(gè)開發(fā)生命周期,從寫代碼到 PR 審查到部署,全部在 GitHub 生態(tài)內(nèi)閉環(huán)完成。
3)多模型靈活選擇:GitHub 提供了多個(gè)模型供選擇,可以根據(jù)不同任務(wù)類型適配最合適的模型,節(jié)省成本。
![]()
GitHub Copilot 更多能力
除了今天演示的核心流程,GitHub Copilot 還有很多值得探索的能力:
1)Coding Agent MCP 配置:在倉(cāng)庫(kù)設(shè)置中可以配置 Copilot 的權(quán)限、工具和 MCP Server(比如接入 Context7、Firecrawl 等 MCP),擴(kuò)展 Copilot 的外部數(shù)據(jù)獲取和操作能力。
2)GitHub 內(nèi)置 Memory:Copilot 可以自動(dòng)存儲(chǔ)它在倉(cāng)庫(kù)工作中推斷出的有用信息,形成持久化的倉(cāng)庫(kù)級(jí)記憶。后續(xù)它在這個(gè)倉(cāng)庫(kù)里工作時(shí)會(huì)自動(dòng)調(diào)用這些記憶,效果越用越好。目前處于 Public Preview 階段。
3)Copilot Spaces:一種上下文共享空間,你可以把代碼、文檔、設(shè)計(jì)稿等多種資源聚合到一個(gè) Space 里,讓 Copilot 在回答和工作時(shí)始終基于正確的上下文,適合團(tuán)隊(duì)協(xié)作場(chǎng)景。
4)GitHub Spark:通過自然語(yǔ)言描述你的想法,Spark 可以秒出全棧 Web 應(yīng)用原型,支持實(shí)時(shí)預(yù)覽和一鍵部署到 Azure,不需要寫代碼。還可以從 Spark 創(chuàng)建 GitHub 倉(cāng)庫(kù),雙向同步。
5)GitHub Copilot CLI:這是一個(gè)獨(dú)立的命令行 AI 工具,可以閱讀代碼、編輯文件、執(zhí)行命令、創(chuàng)建 PR,還能把任務(wù)委派給專門的 Agent。支持遠(yuǎn)程會(huì)話恢復(fù),在任何終端上都能接著干。
除了前面主要展示的 Copilot 網(wǎng)頁(yè)端,桌面端的 GitHub Copilot(VS Code 等 IDE 插件版本)也非常好用,能靈活切換多個(gè)大模型,還集成了網(wǎng)絡(luò)搜索等各種主流工具,支持 MCP 和 Skills,平時(shí)我也經(jīng)常用它帶大家開發(fā)完整項(xiàng)目。
比如我的 AI 熱點(diǎn)監(jiān)控工具項(xiàng)目,就是完全利用 GitHub Copilot 在 IDE 中開發(fā)出來的。
![]()
以上就是本期分享,如果你想系統(tǒng)學(xué)習(xí) AI 編程,可以看看我免費(fèi)開源的 《AI 編程零基礎(chǔ)入門教程》 ,里面有 GitHub Copilot 的零基礎(chǔ)實(shí)戰(zhàn)教程,從零開始帶你學(xué)會(huì)用 AI 開發(fā)上線自己的產(chǎn)品。
開源倉(cāng)庫(kù):https://github.com/liyupi/ai-guide
![]()
我是魚皮,專注做 AI 編程知識(shí)分享,覺得有用的話,記得點(diǎn)贊收藏和關(guān)注,也歡迎在評(píng)論區(qū)聊聊你用 AI 編程的體驗(yàn)~
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.