这是我学习langchain时,跟着学习视频运行的第一个代码
我的python版本是3.10.0
openai的密钥也添加在环境变量当中了
梯子是猫猫,挂在新加披或者日本的,能够正常访问openai页面
试了很多中办法都没用:
#引入langchain牌天场最的提示词模版
from langchain_core.prompts import ChatPromptTemplate
#引入langchain openai sdk
from langchain_openai import ChatOpenAI
llm = ChatOpenAI()
prompt = ChatPromptTemplate.from_messages([
("system","你是世界级的技术专家"), #角色
("user","{input}") #用户提示词input
])
#通过langchain的链式调用,生成一个chain
#使用|将定义的llm ai大模型和提示词模板promt链接起来
chain =prompt | llm
result = chain.invoke({"input":"帮我写一篇关于AI的技术文章,100个字"})
print(result)
但是报错:
Traceback (most recent call last):
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpx\_transports\default.py", line 101, in map_httpcore_exceptions
yield
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpx\_transports\default.py", line 250, in handle_request
resp = self._pool.handle_request(req)
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpcore\_sync\connection_pool.py", line 256, in handle_request
raise exc from None
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpcore\_sync\connection_pool.py", line 236, in handle_request
response = connection.handle_request(
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpcore\_sync\http_proxy.py", line 288, in handle_request
connect_response = self._connection.handle_request(
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpcore\_sync\connection.py", line 101, in handle_request
raise exc
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpcore\_sync\connection.py", line 78, in handle_request
stream = self._connect(request)
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpcore\_sync\connection.py", line 156, in _connect
stream = stream.start_tls(**kwargs)
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpcore\_backends\sync.py", line 154, in start_tls
with map_exceptions(exc_map):
File "E:\pyenv\pyenv-win-master\pyenv-win\versions\3.10.0\lib\contextlib.py", line 153, in __exit__
self.gen.throw(typ, value, traceback)
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpcore\_exceptions.py", line 14, in map_exceptions
raise to_exc(exc) from exc
httpcore.ConnectError: EOF occurred in violation of protocol (_ssl.c:997)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\openai\_base_client.py", line 1003, in _request
response = self._client.send(
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpx\_client.py", line 914, in send
response = self._send_handling_auth(
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpx\_client.py", line 942, in _send_handling_auth
response = self._send_handling_redirects(
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpx\_client.py", line 979, in _send_handling_redirects
response = self._send_single_request(request)
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpx\_client.py", line 1014, in _send_single_request
response = transport.handle_request(request)
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpx\_transports\default.py", line 249, in handle_request
with map_httpcore_exceptions():
File "E:\pyenv\pyenv-win-master\pyenv-win\versions\3.10.0\lib\contextlib.py", line 153, in __exit__
self.gen.throw(typ, value, traceback)
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\httpx\_transports\default.py", line 118, in map_httpcore_exceptions
raise mapped_exc(message) from exc
httpx.ConnectError: EOF occurred in violation of protocol (_ssl.c:997)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "E:\StudyLangchain\pythonProject\.venv\test1.py", line 51, in <module>
result = chain.invoke({"input":"帮我写一篇关于AI的技术文章,100个字"})
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\langchain_core\runnables\base.py", line 3024, in invoke
input = context.run(step.invoke, input, config)
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\langchain_core\language_models\chat_models.py", line 284, in invoke
self.generate_prompt(
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\langchain_core\language_models\chat_models.py", line 860, in generate_prompt
return self.generate(prompt_messages, stop=stop, callbacks=callbacks, **kwargs)
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\langchain_core\language_models\chat_models.py", line 690, in generate
self._generate_with_cache(
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\langchain_core\language_models\chat_models.py", line 925, in _generate_with_cache
result = self._generate(
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\langchain_openai\chat_models\base.py", line 783, in _generate
response = self.client.create(**payload)
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\openai\_utils\_utils.py", line 279, in wrapper
return func(*args, **kwargs)
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\openai\resources\chat\completions\completions.py", line 879, in create
return self._post(
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\openai\_base_client.py", line 1290, in post
return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\openai\_base_client.py", line 967, in request
return self._request(
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\openai\_base_client.py", line 1027, in _request
return self._retry_request(
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\openai\_base_client.py", line 1105, in _retry_request
return self._request(
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\openai\_base_client.py", line 1027, in _request
return self._retry_request(
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\openai\_base_client.py", line 1105, in _retry_request
return self._request(
File "E:\StudyLangchain\pythonProject\.venv\lib\site-packages\openai\_base_client.py", line 1037, in _request
raise APIConnectionError(request=request) from err
openai.APIConnectionError: Connection error.
进程已结束,退出代码为 1
请问该如何解决呢?