恢复会话中...

【开源】Excel内置Copilot反代(尽力了,局限非常大,可以试试能不能完善!)

S
suimi
suimi鸡爪
发布于 2 months ago· 最后编辑于 4 weeks ago
126 4 2

功能概述

本项目是一个 独立的反向代理服务器,通过拦截 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 排除,不会被上传

项目地址: suimi8/augloop-copilot-proxy: Microsoft 365 Excel Copilot (AugLoop) to OpenAI-compatible API reverse proxy server

Excel中所在位置

image
image

其他具体的请看项目!

2 条评论

B
berrice
berrice鸡腿#1F2 months ago

太厉害了

H
hyruur
hyruur鸡肉#2F2 months ago

很少人用的样子

S
suimi
suimi鸡爪2 months ago

目前好像没看到有人逆这个 局限性太大了 只能本机