本仓库包含多个可运行 Lab,当前主要内容如下:
Lab-01-Tech-Insights/:基于新闻源的技术动态聚合与洞察 LabLab-02-Podcast/:基于 GitHub Copilot 与 Microsoft Agent Framework 的自动化播客生成 LabLab-03-GitHub-Copilot/:围绕 GitHub Copilot 与 Copilot SDK 的 PPT 生成 Lab
这是一个基于新闻源的「技术动态聚合与洞察」Lab:抓取多源更新 → 归一为信号 → 聚类热点 → 生成洞察与 Markdown 报告。
你将得到:
-
report.md:一份可阅读的技术洞察报告(中文) -
raw_signals.json/clusters/hotspots.json/insights/insights.json:可回放的中间产物(便于调试与复现实验) -
入口文档:
Lab-01-Tech-Insights/README.md -
工作流文件:
.github/workflows/tech-insight.md
最短触发路径(手动触发):
# 编译 gh-aw 工作流(需要 gh-aw 扩展)
gh aw compile .github/workflows/tech-insight.md
# 在 GitHub Actions UI 中手动触发,或:
gh workflow run tech-insight说明:
.github/workflows在仓库根目录(GitHub Actions 规范要求)。报告会自动部署到 GitHub Pages。
这是一个基于 GitHub Copilot 与 Microsoft Agent Framework (MAF) 的「自动化播客生成」Lab:通过 MAF Workflow 编排多个 Agent,将话题列表自动转换为播客内容,并每日定时触发、提交结果。
你将体验:
- 使用 GitHub Copilot 作为 LLM 提供方,结合 MAF Workflow 编排三个 Agent 串联生成播客对话内容
- 通过 GitHub Actions 实现每日自动调度与内容发布
- 管理话题队列(
topic/title.txt),系统每次处理一个话题
你将得到:
-
podcast/目录下生成的播客内容文件 -
一套可本地运行也可托管于 GitHub Actions 的完整自动化流程
-
入口文档:
Lab-02-Podcast/README.md -
本地运行:先
cd Lab-02-Podcast,安装依赖后执行:
cd Lab-02-Podcast
pip install -r requirements.txt --pre
python podcast_workflow.py -t "你的播客话题"如果你希望通过 GitHub Actions 自动运行播客生成工作流,请按以下步骤操作:
- Fork 本仓库到你自己的 GitHub 账号下
- 创建 Fine-grained Personal Access Token:
- 前往 GitHub Personal Access Tokens 页面
- 点击 Generate new token,选择 Fine-grained personal access tokens
- 在权限设置中,添加 Copilot → Copilot requests 权限(Read and Write)
- 生成并复制 Token
- 添加 Repository Secret:
- 进入你 Fork 后的仓库,打开 Settings → Secrets and variables → Actions
- 点击 New repository secret
- Name 填写
COPILOT_GITHUB_TOKEN,Value 粘贴上一步生成的 Token
- 在 Actions 页面手动触发
Daily Podcast Generator工作流,或等待每日定时调度
这是一个用于学习 GitHub Copilot 与 Copilot SDK 的 Lab,聚焦“把网页内容生成为 PowerPoint”。
你将体验两个场景:
- 在 VS Code 聊天窗口中,通过自然语言触发
url2ppt和pptxskill,把单个网页 URL 直接转换为 PPT - 在 Next.js Web 应用中,由前端发起请求、后端通过 Copilot SDK 生成 PPT,并将进度流式返回给页面
你将得到:
-
一份由网页内容整理生成的
.pptx演示文稿 -
一个可本地运行的 Copilot SDK 示例 Web 应用
-
入口文档:
Lab-03-GitHub-Copilot/README.md -
本地运行:先
cd Lab-03-GitHub-Copilot,复制.env.example为.env并填写COPILOT_GITHUB_TOKEN,然后执行npm install和npm run dev -
默认访问地址:
http://localhost:3000
最短本地启动:
cd Lab-03-GitHub-Copilot
cp .env.example .env
# 填写 COPILOT_GITHUB_TOKEN 后继续
npm install
npm run dev