M365 Copilot2API 是一个网关,将 Microsoft 365 Copilot 转换为 OpenAI / Anthropic 兼容的 API,支持流式输出、工具调用、MCP 协议和多种模型。

Stars

88

7 天增长

暂无数据

Fork 数

21

开放 Issue

3

开源协议

MIT

最近更新

2026-07-21

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

该项目将专有的 M365 Copilot 与开放 API 标准连接,让开发者能通过熟悉的 OpenAI 或 Anthropic 接口使用强大的 Copilot 模型,并包含 MCP 协议、多账号管理等高级功能。

适合谁使用

  • 希望将 M365 Copilot 集成到现有 AI 工作流的开发者
  • 管理多个 Copilot 账号和 API 密钥的管理员
  • 希望通过标准聊天补全 API 访问 Copilot 模型的用户
  • 需要网关功能构建自定义 AI 应用的开发者

典型使用场景

  • 作为任何 OpenAI 兼容客户端的后端(如 ChatGPT 应用)
  • 构建利用 M365 Copilot 推理模型的聊天机器人与工具
  • 将 Copilot 集成到支持 MCP 的应用中以实现动态工具调用
  • 创建带有账号池和代理轮换的受控 API 层

项目优势

  • 兼容 OpenAI 和 Anthropic API,支持流式输出与工具调用
  • 支持多种 Copilot 模型,包括推理型(gpt-5.5-reasoning、gpt-5.6-sol)
  • 内置 MCP 协议端点(SSE、JSON-RPC、工具列表与调用)
  • 提供 Web 管理控制台、API 密钥管理及代理池,适合生产环境

使用前须知

  • 需要有效的 M365 Copilot 订阅,非独立 AI 服务
  • 模型和功能受限于 Copilot 后端所暴露的能力
  • 安全性依赖正确配置(默认绑定 localhost,建议修改管理员密码并启用 TLS)

README 快速开始

M365 Copilot2API

M365 Copilot ChatHub 网关 将 Microsoft 365 Copilot 转换为 OpenAI / Anthropic 兼容 API


📋 功能特性

功能状态
✅ OpenAI 兼容 /v1/chat/completions支持流式、工具调用
✅ OpenAI Responses /v1/responses兼容
✅ Anthropic 兼容 /v1/messages兼容
✅ 流式输出 (SSE)实时逐字输出
✅ 推理模型gpt-5.5-reasoning、gpt-5.6-sol 等
✅ 联网搜索claude-sonnet 内置 web_fetch
✅ MCP 协议/v1/mcp/sse + /v1/mcp/message + /v1/mcp/tools
✅ 视觉识别支持 base64 图片输入
✅ 多账号管理PKCE OAuth 授权
✅ API Key 管理控制台创建/撤销
✅ 代理池轮换、失败冷却
✅ Web 管理控制台账号、设置、日志

🚀 快速开始

源码编译

git clone https://github.com/HEXUXIU/M365-Copilot2API.git
cd M365-Copilot2API
# 配置管理员密码(可选,默认 admin123)
export M365_ADMIN_PASSWORD=your_password
go run ./cmd/server

默认地址 http://127.0.0.1:4141,打开浏览器完成管理员设置和登录。

Docker 部署

docker compose build
docker compose up -d

🔑 使用示例

# 基础聊天
curl http://127.0.0.1:4141/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.5",
    "messages": [{"role": "user", "content": "你好"}]
  }'

# 流式输出
curl http://127.0.0.1:4141/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.5-reasoning",
    "messages": [{"role": "user", "content": "1+1=?"}],
    "stream": true
  }'

# 联网搜索(claude-sonnet 内置)
curl http://127.0.0.1:4141/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet",
    "messages": [{"role": "user", "content": "北京今天天气?"}]
  }'

🤖 可用模型

模型推荐用途速度
gpt-5.5日常对话⚡ ~5s
gpt-5.2最轻量快速⚡ ~5s
claude-sonnet联网搜索、实时信息⚡ ~5-6s
gpt-5.6-sol复杂推理(默认高推理)⏳ ~7s
gpt-5.5-reasoning数学/逻辑推理⏳ ~9s

🧩 MCP 协议

网关内置 MCP (Model Context Protocol) 服务器:

端点说明
GET /v1/mcp/sseSSE 连接
POST /v1/mcp/messageJSON-RPC 消息
GET /v1/mcp/tools工具列表
tools/list发现工具
tools/call调用工具

🛠 技术栈

  • 语言: Go 1.22+
  • 协议: SignalR / WebSocket / SSE / MCP
  • 前端: 单页 HTML + Inter 字体 + Lucide 图标
  • 部署: Docker / 裸机

📄 配置

变量默认值说明
M365_LISTEN`

项目描述

Access M365 Copilot via CLI & OpenAI-compatible API

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

lopopolo
精选
lopopolo GitHub avatar

harness-engineering

Harness Engineering is a methodology for improving coding agent outputs by carefully crafting the environment around them—providing curated context, tools, and executable constraints that encode an organization’s nonfunctional requirements and cumulative lessons.

AI 与机器学习AI 智能体
2,390
slvDev
精选
slvDev GitHub avatar

esp32-ai

A 28.9 million parameter language model runs on an $8 ESP32-S3 microcontroller entirely on-device, generating simple stories at about 9.5 tokens per second.

AI 与机器学习大语言模型
1,960
littledivy
精选
littledivy GitHub avatar

mimic

mimic captures traffic from any iOS or web app and automatically generates a Python client library that lets you call the app's API like a regular library.

AI 与机器学习
1,482