【开源】Excel内置Copilot反代(尽力了,局限非常大,可以试试能不能完善!)
功能概述
本项目是一个 独立的反向代理服务器,通过拦截 Microsoft Excel Copilot 的 AugLoop WebSocket 协议,将其转换为 OpenAI 兼容的 API 接口。
核心能力
| 能力 | 说明 |
|---|---|
| OpenAI 兼容 API | POST /v1/chat/completions — 任何支持 OpenAI API 的客户端都可以直接对接 |
| 流式响应 | 支持 SSE 流式输出 (stream: true) |
| Function Calling | 内置 8 种工具 (read_file, write_file, run_shell, run_python, http_get 等) |
| 对话管理 | SQLite 存储对话历史,支持多会话 |
| Token 自动获取 | 5 种策略自动获取和刷新 Token,无需手动抓包 |
| Copilot UI 可禁用 | 通过注册表禁用 Copilot UI 后仍可正常反代 |
| 提前刷新 | 过期前 10 分钟自动刷新 Token,确保不中断 |
支持的模型
模型列表
代理通过 AugLoop WebSocket 协议将请求转发给 Microsoft 云端,实际使用的 AI 模型由 服务端 flights 配置决定。代理会透传客户端请求中的 model 字段,但最终是否使用该模型取决于服务端。
已知支持的模型
| 模型 | 厂商 | model 参数 | 说明 |
|---|---|---|---|
| GPT-5.5 | OpenAI | gpt-5.5 |
OpenAI 最新 GPT 系列 |
| GPT-5.6 | OpenAI | gpt-5.6 |
OpenAI 最新 GPT 系列 |
| Claude Opus 4.8 | Anthropic | claude-opus-4.8 |
代理默认模型(代码内置),Anthropic Claude Opus 系列 |
| Claude Opus 5 | Anthropic | claude-opus-5 |
Anthropic 最新 Opus 系列 |
| Claude Sonnet 5 | Anthropic | claude-sonnet-5 |
Anthropic Claude Sonnet 系列 |
Flights 配置中的模型 Slot
以下信息从 flights.txt 中提取,反映了 Microsoft 后端的模型路由配置:
Claude 系列:
| Slot | Model ID | 说明 |
|---|---|---|
| Claude Slot 1 | 137 | EAELlmClaudeSlot1ModelId |
| Claude Slot 2 | 147 | EAELlmClaudeSlot2ModelId(Opus 4.8) |
| Claude Slot 5 | 156 | EAELlmClaudeSlot5ModelId |
GPT 系列:
| Slot | Model ID | 说明 |
|---|---|---|
| GPT-5 Slot 1 | 135 | EAELlmGpt5Slot1ModelId |
| GPT-5 Slot 2 | 148 | EAELlmGpt5Slot2ModelId |
| EU 默认 | 135 | EAELlmEUModelId |
Agent Mode 变体
| 变体 | 说明 |
|---|---|
ClaudeAgentVariant |
Claude 通用变体 |
ClaudeOpus46AgentVariant |
Claude Opus 4.6 变体 |
ClaudeSlot1AgentVariant |
Claude Slot 1 变体 |
ClaudeSlot2AgentVariant |
Claude Slot 2 变体 |
Gpt5AgentVariant |
GPT-5 通用变体 |
Gpt54AgentVariant |
GPT-5.4 变体 |
Gpt5Slot1AgentVariant |
GPT-5 Slot 1 变体 |
限制说明
技术限制
| 限制 | 详情 |
|---|---|
| JWE Token 有效期极短 | 服务端实际仅约 4 分钟有效,系统每 2 分钟检查一次,过期前 10 分钟主动刷新 |
| 需要两个 JWE Token | Licensing Check 需要两个不同的 JWE Token(Token A 主身份 + Token B 第二身份) |
| Excel 进程必须存活 | 每次 WebSocket 连接前都会调用 _refresh_jwe_token_from_memory(),扫描 Excel 进程内存 |
| 仅支持 Windows | 内存扫描依赖 Windows API,不支持 Linux/macOS |
| Token 来源依赖 Excel 内存 | 如果 Excel 崩溃或被关闭,JWE Token 无法刷新,反代将失效 |
| 系统提示词在云端 | AI 的系统提示词由 Microsoft 云端服务注入,不在本地存储,无法修改 |
合规与安全
- 本项目仅供授权研究和个人学习使用
- 使用本工具需要有效的 Microsoft 365 Copilot 许可
- 请勿用于绕过 Microsoft 的使用条款或服务限制
- Token 中包含个人身份信息(用户 ID、组织 ID 等),请妥善保管
.augloop_token、config.yaml、conversations.db已被.gitignore排除,不会被上传
Excel中所在位置


其他具体的请看项目!