本文档介绍了 g4f 中的 Hugging Face 提供商系统,该系统提供了对多个 Hugging Face AI 服务的访问,包括 Hugging Face API、HuggingChat 网页界面和推理端点。Hugging Face 提供商系统采用多层架构,可根据模型要求和身份验证状态自动选择最佳可用提供商。
有关其他 AI 提供商的信息,请参阅OpenAI 提供商、Google 提供商和Microsoft 提供商。
HuggingFace 提供商系统采用协调架构,其中主 HuggingFace 类协调多个专用子提供商。
来源:g4f/Provider/hf/__init__.py34-76
主要的 HuggingFace 类实现了复杂的提供商选择算法
来源:g4f/Provider/hf/__init__.py42-76
HuggingFace 提供商系统支持包含文本、图像和视觉功能的综合模型生态系统。
| 类别 | 模型 | 默认 |
|---|---|---|
| 文本模型 | Qwen/Qwen2.5-72B-Instruct, meta-llama/Llama-3.3-70B-Instruct, CohereForAI/c4ai-command-r-plus-08-2024 | Qwen/Qwen2.5-72B-Instruct |
| 图像模型 | black-forest-labs/FLUX.1-dev, black-forest-labs/FLUX.1-schnell | black-forest-labs/FLUX.1-dev |
| 视觉模型 | meta-llama/Llama-3.2-11B-Vision-Instruct, Qwen/Qwen2-VL-7B-Instruct | meta-llama/Llama-3.2-11B-Vision-Instruct |
来源:g4f/Provider/hf/models.py1-51
HuggingFaceAPI 提供商使用 HuggingFace 官方的文本生成 API,并继承自 OpenaiTemplate 以提供兼容 OpenAI 的接口。
来源:g4f/Provider/hf/HuggingFaceAPI.py13-120
HuggingChat 提供商通过浏览器自动化和对话管理来访问 HuggingFace 的网页聊天界面。
来源:g4f/Provider/hf/HuggingChat.py35-244
HuggingFace 提供商支持多种身份验证方法,具体取决于所访问的服务。
来源:g4f/Provider/hf/HuggingChat.py71-98 g4f/Provider/hf/HuggingFaceAPI.py74-75
HuggingFace 提供商支持各种响应类型和消息处理模式
| 响应类型 | 提供商 | 描述 |
|---|---|---|
FinishReason | 所有 | 完成状态指示器 |
ImageResponse | HuggingChat, HuggingFaceMedia | 生成或上传的图像 |
来源 | HuggingChat | 网络搜索结果 |
TitleGeneration | HuggingChat | 对话标题 |
推理 | HuggingChat | 思考过程显示 |
ProviderInfo | HuggingFaceAPI | 提供商路由信息 |
HuggingChat 提供商实现了复杂的对话管理
来源:g4f/Provider/hf/HuggingChat.py196-244
HuggingFace 提供商系统实现了全面的错误处理和自动回退功能
来源:g4f/Provider/hf/__init__.py51-76 g4f/Provider/hf/HuggingFaceAPI.py115-119