Windows-Copilot-API

把 Windows Copilot 变成 OpenAI 兼容接口,开箱即调

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 基础设施 🍴 复刻 402 👀 关注 8
GitHub ↗
GitHub 星标 ★ 1260
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,无需API密钥或计费

项目数据

分类基础设施
开发团队sums001
定价模式🏷️完全免费
价格说明开源免费,无需API密钥或计费
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型ai,ai-agents,api,copilot,llm,microsoft-copilot,openai
GitHub 星标★ 1260
上线时间2026-06-19 00:00:00
代码更新2026-10-30
仓库体积696 KB
本站数据更新2026-10-31
维护状态活跃
收录时间2026-10-31
浏览次数0

项目介绍

Windows-Copilot-API 是一个用 Python 编写的反向工程工具,将 Windows 系统内置的 Copilot 助手封装成兼容 OpenAI 接口规范的 REST API。项目主要解决开发者在本地或内网环境中快速获得统一 LLM 调用入口的问题:无需自行申请密钥或配置计费,只要在已登录 Copilot 的 Windows 环境中运行服务,即可通过标准 /v1/chat/completions 等端点调用 GPT-4、GPT-5 系列模型。核心能力包括 OpenAI 兼容的请求与响应格式、多模型切换、流式输出支持,以及可直接对接 LangChain、OpenAI SDK 等现有生态。适合做原型验证、教学演示和内部工具集成,让团队用熟悉的接口形态复用系统自带模型能力,降低接入成本。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-10-31 · 当前星标 ★ 1260

技术标签

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 10 分钟 部署方式:本地安装 7 步

环境要求

  • Python 3 环境与 pip
  • 可联网的浏览器环境(Playwright 首次下载 Chromium)
  • 一个可正常登录的 Microsoft 或 Google 账号
  • 可选:已安装 Docker 与 Docker Compose(仅容器方式需要)

安装与启动步骤

  1. 1获取项目代码

    克隆仓库并进入项目根目录,后续命令都在该目录执行。

    git clone https://github.com/sums001/Windows-Copilot-API.git
    cd Windows-Copilot-API
  2. 2安装 Python 依赖

    按 README 提供的依赖清单安装,建议先建虚拟环境避免污染全局。

    pip install -r requirements.txt
  3. 3安装浏览器内核

    Playwright 需要 Chromium 才能完成登录流程,只需执行一次。

    playwright install chromium
  4. 4登录账号保存会话

    会弹出可见浏览器窗口,用微软或 Google 账号登录,会话保存到 session/ 目录并自动续期。

    python -m copilot login
  5. 5启动本地 API 服务

    启动后提供 OpenAI 兼容接口,可直接用 openai SDK 或兼容应用对接。

    python app.py
  6. 6可选:Docker 运行

    需先在宿主机完成登录生成 session/,容器挂载该目录后启动服务。

    docker compose up --build
  7. 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

上一篇:gpt2giga

下一篇:asmjit

同类项目推荐

comfyui-triton-and-sageattention··· 开源

一键搞定 ComfyUI 的 Triton 和 SageAttention 加速安装,Windows 也能轻松用上 RTX 5090 性能。

Cross-platform installer for Triton and SageAttention on ComfyUI. Simplifies GPU-acc···

★ 246 2026-08-09
Containarium 开源

给 AI 代理套上安全隔离壳,放心执行任意代码

Open-source agent runtime — SSH-native isolation, eBPF egress policy, Kubernetes + ···

★ 313 2026-08-09
Uptime Kuma 开源

自托管开源监控工具,界面友好

A fancy self-hosted monitoring tool

★ 93085 2026-08-19
glide 开源

一个网关搞定所有AI模型,快速上线生产应用

A open blazing-fast simple model gateway for rapid development of production GenAI a···

★ 160 2026-08-09
weightslab 开源

让 AI 工程师轻松搞定图像、视频、点云等杂乱数据

Monitoring platform for ML teams building real‑world AI at scale.

★ 175 2026-08-09
rag-ops 开源

照着搭,快速拥有生产级 RAG 服务

This project applies the core knowledge from the LLMOps module, including the design···

★ 74 2026-08-09
OSCAR 开源

KV Cache 压到 2-bit,长上下文推理显存大降

OSCAR: Offline Spectral Covariance-Aware Rotation for 2-bit KV Cache Quantization

★ 561 2026-10-17
comfyui-model-linker 开源

一键补全 ComfyUI 缺失模型,自动匹配下载,告别报错。

Relink missing models in ComfyUI workflows with fuzzy matching, and download them fr···

★ 69 2026-08-09