菜单

Microsoft 提供者

相关源文件

本文档涵盖了 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

Copilot 提供商

CopilotAccount 提供商

CopilotAccount 类通过 HAR 文件身份验证或浏览器自动化提供对 Microsoft Copilot 服务的身份验证访问。

主要特性

  • 身份验证:需要 HAR 文件或浏览器自动化
  • 模型:默认模型为 "Copilot",支持视觉功能
  • 父提供商:继承自基础 Copilot
  • 浏览器集成:使用 nodriver 进行自动化身份验证

来源: g4f/Provider/needs_auth/CopilotAccount.py13-52

GitHub Copilot 提供商

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

认证机制

HAR 文件身份验证

CopilotAccount 提供商支持 HAR(HTTP Archive)文件身份验证以实现会话持久性

GitHub Token 身份验证

GithubCopilot 提供商使用 GitHub 的内部 token 系统

浏览器自动化

对于缺少有效 HAR 文件的提供商,将使用自动化的浏览器身份验证

来源: g4f/Provider/needs_auth/CopilotAccount.py20-34 g4f/Provider/needs_auth/GithubCopilot.py66-72

对话管理

GitHub Copilot 对话

GitHub Copilot 使用基于线程的对话系统

Conversation 类存储对话状态

来源: g4f/Provider/needs_auth/GithubCopilot.py13-18 g4f/Provider/needs_auth/GithubCopilot.py75-106

请求处理

CopilotAccount 请求处理

CopilotAccount 提供商通过继承的 Copilot 基类处理请求

GitHub 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