本文档涵盖了 g4f 系统中的 Microsoft AI 提供商集成,包括 Microsoft Copilot、GitHub Copilot 和 Bing AI 服务。这些提供商通过各种身份验证方法和 API 接口实现对 Microsoft AI 服务的访问。
有关通用的提供商系统架构,请参阅 提供商系统。有关所有提供商的身份验证模式,请参阅 身份验证方法。
g4f 中的 Microsoft 提供商生态系统由多个不同的提供商组成,这些提供商访问不同的 Microsoft AI 服务。每个提供商都有其自己的身份验证要求、模型支持和功能。
来源: g4f/Provider/needs_auth/CopilotAccount.py1-52 g4f/Provider/needs_auth/GithubCopilot.py1-106
CopilotAccount 类通过 HAR 文件身份验证或浏览器自动化提供对 Microsoft Copilot 服务的身份验证访问。
主要特性
"Copilot",支持视觉功能Copilot 类nodriver 进行自动化身份验证来源: g4f/Provider/needs_auth/CopilotAccount.py13-52
GithubCopilot 类提供对 GitHub Copilot Chat API 的访问,并支持多种高级模型。
| 属性 | 值 |
|---|---|
| 标签 | "GitHub Copilot" |
| URL | "https://github.com/copilot" |
| 身份验证 | 通过 /chat/token 端点的 GitHub token |
| 默认模型 | "gpt-4o" |
| 流式传输 | 支持 |
| 对话 | 支持线程管理 |
来源: g4f/Provider/needs_auth/GithubCopilot.py19-29
CopilotAccount 提供商支持 HAR(HTTP Archive)文件身份验证以实现会话持久性
GithubCopilot 提供商使用 GitHub 的内部 token 系统
对于缺少有效 HAR 文件的提供商,将使用自动化的浏览器身份验证
来源: g4f/Provider/needs_auth/CopilotAccount.py20-34 g4f/Provider/needs_auth/GithubCopilot.py66-72
GitHub Copilot 使用基于线程的对话系统
Conversation 类存储对话状态
来源: g4f/Provider/needs_auth/GithubCopilot.py13-18 g4f/Provider/needs_auth/GithubCopilot.py75-106
CopilotAccount 提供商通过继承的 Copilot 基类处理请求
GitHub Copilot 使用结构化 JSON 数据处理流式响应
来源: g4f/Provider/needs_auth/CopilotAccount.py36-49 g4f/Provider/needs_auth/GithubCopilot.py101-106
Microsoft 提供商支持模型别名,以便使用用户友好的模型名称
| 提供商 | 默认模型 | 模型别名 | 视觉支持 |
|---|---|---|---|
CopilotAccount | "Copilot" | 不适用 | 是(default_vision_model) |
GithubCopilot | "gpt-4o" | 不适用 | 否 |
来源: g4f/Provider/needs_auth/CopilotAccount.py14-18 g4f/Provider/needs_auth/GithubCopilot.py23-28