菜单

Hugging Face 提供者

相关源文件

本文档介绍了 g4f 中的 Hugging Face 提供商系统,该系统提供了对多个 Hugging Face AI 服务的访问,包括 Hugging Face API、HuggingChat 网页界面和推理端点。Hugging Face 提供商系统采用多层架构,可根据模型要求和身份验证状态自动选择最佳可用提供商。

有关其他 AI 提供商的信息,请参阅OpenAI 提供商Google 提供商Microsoft 提供商

提供商架构

HuggingFace 提供商系统采用协调架构,其中主 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-2024Qwen/Qwen2.5-72B-Instruct
图像模型black-forest-labs/FLUX.1-dev, black-forest-labs/FLUX.1-schnellblack-forest-labs/FLUX.1-dev
视觉模型meta-llama/Llama-3.2-11B-Vision-Instruct, Qwen/Qwen2-VL-7B-Instructmeta-llama/Llama-3.2-11B-Vision-Instruct

来源:g4f/Provider/hf/models.py1-51

子提供商组件

HuggingFaceAPI

HuggingFaceAPI 提供商使用 HuggingFace 官方的文本生成 API,并继承自 OpenaiTemplate 以提供兼容 OpenAI 的接口。

来源:g4f/Provider/hf/HuggingFaceAPI.py13-120

HuggingChat

HuggingChat 提供商通过浏览器自动化和对话管理来访问 HuggingFace 的网页聊天界面。

来源:g4f/Provider/hf/HuggingChat.py35-244

认证方法

HuggingFace 提供商支持多种身份验证方法,具体取决于所访问的服务。

身份验证流程

来源:g4f/Provider/hf/HuggingChat.py71-98 g4f/Provider/hf/HuggingFaceAPI.py74-75

请求处理

消息处理和响应类型

HuggingFace 提供商支持各种响应类型和消息处理模式

响应类型提供商描述
FinishReason所有完成状态指示器
ImageResponseHuggingChat, HuggingFaceMedia生成或上传的图像
来源HuggingChat网络搜索结果
TitleGenerationHuggingChat对话标题
推理HuggingChat思考过程显示
ProviderInfoHuggingFaceAPI提供商路由信息

对话管理

HuggingChat 提供商实现了复杂的对话管理

来源:g4f/Provider/hf/HuggingChat.py196-244

错误处理和回退

HuggingFace 提供商系统实现了全面的错误处理和自动回退功能

错误层级

来源:g4f/Provider/hf/__init__.py51-76 g4f/Provider/hf/HuggingFaceAPI.py115-119