当前位置: 首页 > wzjs >正文

服装网站开发项目计划书华安网站建设

服装网站开发项目计划书,华安网站建设,各类服装网站建设,网络品牌策划1. 遇到问题 Python 基于 Langchain 对接 Claude 3.7 大模型接口进行问答时,由于国内不在Claude支持的国家和地区,所以一直调不通,错误 anthropic.PermissionDeniedError: Error code: 403 - {error: {type: forbidden, message: Request…

1.  遇到问题

        Python 基于 Langchain 对接 Claude 3.7 大模型接口进行问答时,由于国内不在Claude支持的国家和地区,所以一直调不通,错误    anthropic.PermissionDeniedError: Error code: 403 - {'error': {'type': 'forbidden', 'message': 'Request not allowed'}} 

         详细堆栈如下:

ERROR:root:Error code: 403 - {'error': {'type': 'forbidden', 'message': 'Request not allowed'}}
Traceback (most recent call last):File "E:\Idea_workspace\Temp_view\test-python\test\llm\test_claude37.py", line 58, in <module>for chunk in llm.stream(messages):File "D:\Program Files\Python311\Lib\site-packages\langchain_core\language_models\chat_models.py", line 494, in streamfor chunk in self._stream(input_messages, stop=stop, **kwargs):File "D:\Program Files\Python311\Lib\site-packages\langchain_anthropic\chat_models.py", line 995, in _streamstream = self._client.messages.create(**payload)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "D:\Program Files\Python311\Lib\site-packages\anthropic\_utils\_utils.py", line 275, in wrapperreturn func(*args, **kwargs)^^^^^^^^^^^^^^^^^^^^^File "D:\Program Files\Python311\Lib\site-packages\anthropic\resources\messages\messages.py", line 953, in createreturn self._post(^^^^^^^^^^^File "D:\Program Files\Python311\Lib\site-packages\anthropic\_base_client.py", line 1336, in postreturn cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "D:\Program Files\Python311\Lib\site-packages\anthropic\_base_client.py", line 1013, in requestreturn self._request(^^^^^^^^^^^^^^File "D:\Program Files\Python311\Lib\site-packages\anthropic\_base_client.py", line 1117, in _requestraise self._make_status_error_from_response(err.response) from None
anthropic.PermissionDeniedError: Error code: 403 - {'error': {'type': 'forbidden', 'message': 'Request not allowed'}}

2.  解决问题

        调用Claude 3.7 进行问答时,通常会采用流式输出 或 异步调用,这两种不同的调用 解决403有点差异。 原理都是通过设置代理客户端(如下图,配上ip:端口就能访问外网的那种)、转发请求。

代码里有注释,所以就不过多说明了,有问题可留言沟通。


from langchain_anthropic import ChatAnthropic
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
import httpx
import os
import dotenv
import logging
import asynciodotenv.load_dotenv()
INPUT_PLACEHOLDER = '{input}'
# 读取环境变量值,或直接改为你的代理地址,比如:proxy_url = http://192.168.1.101:10082
proxy_url = os.getenv("CLAUDE_PROXY")if proxy_url:#新建异步httpx客户端async_transport = httpx.AsyncHTTPTransport(proxy=httpx.Proxy(url=proxy_url))async_http_client = httpx.AsyncClient(transport=async_transport)#新建httpx客户端transport = httpx.HTTPTransport(proxy=httpx.Proxy(url=proxy_url))http_client = httpx.Client(transport=transport)
else:async_http_client = Nonehttp_client = None
llm = ChatAnthropic(thinking={"type": "enabled","budget_tokens": 4096},model="claude-3-7-sonnet-20250219",max_tokens=8192
)
if http_client:# 设置同步httpx客户端llm._client._client = http_client
if async_http_client:# 设置异步httpx客户端llm._async_client._client = async_http_client
system_prompt = """
你是一个人工智能助手,你可以回答用户的问题。"""
prompt = ChatPromptTemplate.from_messages([("system", system_prompt),("user", INPUT_PLACEHOLDER)
])
output_parser = StrOutputParser()
messages = prompt.format(input="你是谁?中文回答")# Stream 流式输出 同步调用
try:for chunk in llm.stream(messages):print("" + chunk.text(), end="")
except Exception as e:logging.exception(e)#Async 异步调用
async def main():result = await llm.ainvoke(messages)print("\n\n异步:" + result.text())asyncio.run(main())

效果如图

 3. 总结

        其实Claude 3.7 403问题一直困扰研发团队,不得不 花钱租用Aws服务器在上面做调试&开发,成本又高又不方便(尤其是多人使用)。

        后来找时间看了些 langchain_anthropic和httpx的源码 该问题才算完美解决。

http://www.dtcms.com/wzjs/812220.html

相关文章:

  • 成年做羞羞的视频网站淄博seo推广
  • 网站建设与案例管理的心得体会个人邮箱163免费注册
  • 东莞微信网站建设推荐统一企业信息管理系统网站
  • 前端做兼职网站中国室内设计网联盟
  • 上海知名网站推广腾讯企业邮箱申请
  • 国内工业设计网站科技部网站支持湖南建设创新型省份
  • 东莞自助建站软件广州市天气
  • 企业网站建设大概费用农村建设网站
  • 网站建设培训 苏州行业网址大全
  • 太原网站seo网站改版方案策划书
  • 小程序 企业网站网页设计top
  • 打开一个网站为繁体字是怎么做的国外电子政务j建设与我国电子政务网站建设对比
  • 普通网站要什么费用wordpress 金融
  • 网站开发技术写什么内容深圳公司注册地址
  • 厦门微网站建设公司哪家好定制app开发的流程
  • 上海做网站公自己制作app需要什么
  • 如何做网站活动html网页制作app下载
  • 英文网站备案专门做问卷的调查的网站
  • 石家庄做网站排名重庆优化网站排名
  • 企业网站建设公司 丰台开发网站的费用属于什么费用
  • 免费素材下载网站有哪些搭建网站建设
  • 新开三端互通传奇网站免费外链生成器
  • 建设企业网站模板下载江苏网站建设哪家快点
  • 阳泉市住房保障和城乡建设管理局网站小程序登录密码怎么找回
  • wordpress怎么改端口网站站内优化
  • 山东省建设机械协会网站青岛网站seo收费标准
  • 这样建立自己的网站苏州工业园区属于哪个区
  • 徐州学习网站建设编程能干什么
  • 中山建设局网站首页网站建设私单合同
  • 建设单位应该关注的网站项目建设的背景怎么写