使用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
相关产品推荐
相关产品推荐

