hermes agent需通过openai兼容接口接入hugging face inference providers,关键步骤包括:获取带inference.serverless.write权限的fine-grained token;配置custom endpoint指向https://api-inference.huggingface.ai/v1;手动编辑config.yaml设provider为openai并注入token至.env文件;最后通过hermes交互命令验证响应。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望在Hermes Agent中调用Hugging Face托管的开源大模型,但当前配置无法成功连接或返回响应,则可能是由于Inference Providers接入方式未正确配置。以下是实现Hermes Agent与Hugging Face Inference Providers集成的具体步骤:
一、确认Hugging Face Token权限与获取方式
Hugging Face Inference Providers要求使用具备特定作用域的Fine-grained Token,仅凭普通访问令牌无法触发模型路由功能。该Token需明确授予inference.serverless.write权限,否则Hermes Agent将无法通过HF生态调度任意后端模型。
1、登录Hugging Face Settings → Tokens页面;
2、点击“New token”,勾选Make calls to Inference Providers选项;
3、点击“Generate a token”,复制生成的token(以hf_开头);
4、将该token安全保存至本地,后续将用于Hermes Agent配置文件或环境变量注入。
二、配置Hermes Agent使用Hugging Face Provider
Hermes Agent本身不直接内置Hugging Face原生适配器,需通过OpenAI兼容接口层间接接入。Hugging Face Inference Providers已提供标准OpenAI风格的/chat/completions端点,因此可将其作为Custom endpoint接入Hermes Agent,无需额外代理服务。
1、确保Hermes Agent已安装并可执行hermes命令;
2、运行配置向导:hermes setup;
3、在模型提供商选择环节,使用方向键导航至More providers并回车;
4、选择Custom endpoint;
5、输入Base URL:https://api-inference.huggingface.ai/v1;
6、粘贴之前获取的Hugging Face Token作为API Key;
7、填写目标模型ID,例如meta-llama/Meta-Llama-3.1-8B-Instruct或Qwen/Qwen2.5-7B-Instruct;
8、完成配置后保存并退出向导。
三、手动编辑config.yaml启用HF路由
若向导流程未覆盖Hugging Face专用参数,需手动修改Hermes Agent配置文件,显式声明provider类型为openai,并注入HF所需的Authorization头信息。此方式绕过默认认证逻辑,直接复用HF官方推理网关。
1、打开配置文件:~/.hermes/config.yaml;
2、定位model配置段,在其中添加以下字段:
provider: openai
base_url: https://api-inference.huggingface.ai/v1
model: meta-llama/Meta-Llama-3.1-8B-Instruct
3、在同级目录创建~/.hermes/.env文件;
4、写入环境变量:OPENAI_API_KEY=hf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(替换为实际Token);
5、保存文件并重启Hermes Agent进程。
四、验证HF模型调用是否生效
完成配置后,必须执行端到端连通性测试,确认Hermes Agent能成功发起请求、接收响应并解析JSON结构。Hugging Face Inference Providers对未就绪模型会返回422状态码及加载提示,而非立即失败,因此需关注响应体内容而非仅HTTP状态。
1、启动交互式会话:hermes;
2、发送测试消息,例如:“请用一句话介绍你自己。”;
3、观察终端输出:若返回合理文本响应且无“Connection refused”、“401 Unauthorized”或“Model not ready”字样,则表示集成成功;
4、如遇超时,检查网络是否允许出站HTTPS请求至api-inference.huggingface.ai;
5、如返回403,确认Token权限是否包含inference.serverless.write且未被撤销。











