You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用fasthx 2.0.1时,Anthropic AI客户端初始化报proxies参数错误的解决方法

解决Anthropic客户端初始化时的proxies参数错误问题

这个错误源于旧版Anthropic SDK会默认向httpx的AsyncClient传递proxies参数,但新版httpx已移除该参数支持,同时你无法降级httpx适配fasthx 2.0.1,可尝试以下解决方案:

方案1:自定义HTTP客户端,绕过默认参数传递

手动创建不包含proxies参数的httpx客户端,再传给Anthropic初始化方法,避免SDK自动传递无效参数:

import httpx
import logging
from anthropic import Anthropic
from anthropic._base_client import AsyncHttpxClientWrapper
import instructor
import os
from dotenv import load_dotenv

load_dotenv()
log = logging.getLogger(__name__)
anthropic_api_key = os.getenv("ANTHROPIC_API_KEY")

# 手动创建httpx异步客户端,不传入proxies参数
httpx_client = httpx.AsyncClient()
http_client_wrapper = AsyncHttpxClientWrapper(client=httpx_client)

# 初始化Anthropic时传入自定义的HTTP客户端
anthropic_client = Anthropic(
    api_key=anthropic_api_key,
    http_client=http_client_wrapper
)
anthropic_client = instructor.from_anthropic(anthropic_client)

方案2:升级Anthropic SDK到兼容版本

旧版Anthropic SDK存在适配问题,升级到最新版SDK通常已修复对新版httpx的参数兼容问题,执行升级命令:

pip install --upgrade anthropic

升级后保持原有初始化代码不变,重新测试即可。

方案3:锁定兼容的依赖版本组合

如果升级SDK后仍有冲突,可在依赖配置文件中明确指定兼容的版本范围,确保Anthropic、httpx和fasthx三者版本适配:

  • 若使用requirements.txt:
anthropic>=0.20.0
httpx>=0.24.0,<0.25.0
fasthx==2.0.1
  • 若使用pyproject.toml:
[project]
dependencies = [
  "anthropic>=0.20.0",
  "httpx>=0.24.0,<0.25.0",
  "fasthx==2.0.1",
]

配置完成后重新安装依赖:

pip install -r requirements.txt

内容的提问来源于stack exchange,提问作者falcon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 08:55:01