
Windows-Copilot-API
把 Windows Copilot 变成 OpenAI 兼容接口,开箱即调
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-10-31 · 当前星标 ★ 1260
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3 环境与 pip
- 可联网的浏览器环境(Playwright 首次下载 Chromium)
- 一个可正常登录的 Microsoft 或 Google 账号
- 可选:已安装 Docker 与 Docker Compose(仅容器方式需要)
安装与启动步骤
-
1获取项目代码
克隆仓库并进入项目根目录,后续命令都在该目录执行。
git clone https://github.com/sums001/Windows-Copilot-API.git cd Windows-Copilot-API -
2安装 Python 依赖
按 README 提供的依赖清单安装,建议先建虚拟环境避免污染全局。
pip install -r requirements.txt -
3安装浏览器内核
Playwright 需要 Chromium 才能完成登录流程,只需执行一次。
playwright install chromium -
4登录账号保存会话
会弹出可见浏览器窗口,用微软或 Google 账号登录,会话保存到 session/ 目录并自动续期。
python -m copilot login -
5启动本地 API 服务
启动后提供 OpenAI 兼容接口,可直接用 openai SDK 或兼容应用对接。
python app.py -
6可选:Docker 运行
需先在宿主机完成登录生成 session/,容器挂载该目录后启动服务。
docker compose up --build -
7Python 库方式调用
不启服务时可直接用库调用,构造客户端时会自动加载已登录的会话。
python -c "from copilot import CopilotClient; client = CopilotClient(); print(client.chat('Hi'))"
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
服务地址(base_url) | 是 | OpenAI 兼容接口前缀,替换官方 SDK 中的地址即可对接。 | http://localhost:8000/v1 |
session/ 目录 | 是 | 存放登录会话,Docker 方式需把宿主机该目录挂载进容器。 | ./session |
如何确认成功
服务启动后,用 openai SDK 把 base_url 指向 http://localhost:8000/v1 调用 /v1/chat/completions,能返回对话内容即成功。
常见问题
Q:需要申请 API Key 或付费吗?
A:不需要。项目复用你自己的 Copilot 账号会话,因此没有密钥和计费环节,登录一次后会话会自动刷新。
Q:容器里为什么登录不了?
A:登录步骤需要可见浏览器窗口,无法在无头容器内运行。请先在宿主机执行 python -m copilot login 生成 session/,再启动容器。
Q:会话失效后怎么处理?
A:普通令牌由程序自动续期;若刷新令牌本身过期,在宿主机重新执行一次 python -m copilot login 即可。
Q:已有的 OpenAI 工具能直接用吗?
A:可以。接口遵循 OpenAI 请求与响应格式,支持流式输出和多模型切换,把地址换成 localhost 端点即可。
注意事项
- 这是非官方项目,与微软无隶属关系,请遵守微软服务条款并仅用于个人合理用途。
- 服务默认监听本机地址,不要直接暴露到公网,以免会话被他人滥用。
- README 未给出端口、模型名清单等细节,可在启动后查看服务输出或项目文档确认。
- Docker 方式属于可选路径,本地 pip 安装已能满足大部分使用场景。
核心亮点
- 完全兼容 OpenAI 接口规范,现有 SDK 和 LangChain 等框架几乎零改动即可接入
- 无需申请 API Key 或配置计费,在已登录的 Windows 环境中即可启动服务
- Python 实现、依赖轻量,单文件即可跑通,适合快速原型和教学演示
不足之处
- 依赖 Windows 系统 Copilot 客户端及其登录态,非 Windows 环境无法使用,稳定性受上游客户端变更影响
- 反向工程实现,微软更新协议或接口后可能随时失效,长期维护存在不确定性
适用场景
- 本地开发时用 OpenAI SDK 直接调用系统 Copilot 模型做功能验证
- 教学或演示场景中快速搭建可对话的 LLM 接口,无需申请密钥
- 内部工具或脚本集成统一 LLM 调用层,复用现有 OpenAI 兼容代码
替代项目
ollama、LocalAI、LiteLLM
同类项目推荐
comfyui-triton-and-sageattention···
开源
一键搞定 ComfyUI 的 Triton 和 SageAttention 加速安装,Windows 也能轻松用上 RTX 5090 性能。
Cross-platform installer for Triton and SageAttention on ComfyUI. Simplifies GPU-acc···
Containarium
开源
给 AI 代理套上安全隔离壳,放心执行任意代码
Open-source agent runtime — SSH-native isolation, eBPF egress policy, Kubernetes + ···
Uptime Kuma
开源
自托管开源监控工具,界面友好
A fancy self-hosted monitoring tool
glide
开源
一个网关搞定所有AI模型,快速上线生产应用
A open blazing-fast simple model gateway for rapid development of production GenAI a···
weightslab
开源
让 AI 工程师轻松搞定图像、视频、点云等杂乱数据
Monitoring platform for ML teams building real‑world AI at scale.
rag-ops
开源
照着搭,快速拥有生产级 RAG 服务
This project applies the core knowledge from the LLMOps module, including the design···
mlops-project
开源
一键搭建MLOps流水线,让模型上线快人一步
OSCAR
开源
KV Cache 压到 2-bit,长上下文推理显存大降
OSCAR: Offline Spectral Covariance-Aware Rotation for 2-bit KV Cache Quantization
comfyui-model-linker
开源
一键补全 ComfyUI 缺失模型,自动匹配下载,告别报错。
Relink missing models in ComfyUI workflows with fuzzy matching, and download them fr···