generated from datawhalechina/repo-template
-
Notifications
You must be signed in to change notification settings - Fork 25
Open
Description
问题
当运行下面这段代码,输出信息中存在报错:RuntimeError: Event loop is closed
运行环境为:wsl(ubuntu22)、python3.10、litellm1.74.2
运行的代码
wow-agent/tutorial/第03章-openai-agents/01-安装与配置.md
Lines 296 to 317 in a1e0fc0
```python | |
from agents import Agent, Runner, set_tracing_disabled | |
from agents.extensions.models.litellm_model import LitellmModel | |
import os | |
import asyncio | |
from dotenv import load_dotenv | |
# 加载环境变量 | |
load_dotenv() | |
# 从环境变量中读取api_key | |
api_key = os.getenv('mistral_key') | |
base_url = 'https://api.mistral.ai/v1' | |
chat_model = "mistral/mistral-small-latest" | |
set_tracing_disabled(disabled=True) | |
llm = LitellmModel(model=chat_model, api_key=api_key, base_url=base_url) | |
agent = Agent(name="Assistant", model=llm, instructions="You are a helpful assistant") | |
async def main(): | |
result = await Runner.run(agent, "给我讲个程序员相亲的笑话") | |
print(result.final_output) | |
if __name__ == "__main__": | |
asyncio.run(main()) | |
``` |
输出信息
好的,这里有一个关于程序员相亲的笑话,希望能让你会心一笑:
---
一位程序员去相亲,见面后女生问他:“你平时都做什么呀?”
...(笑话内容正常输出,这里省略掉了)
程序员开心地答应了,然后说:“好的,我一定不会让你失望的。”
---
希望这个笑话能让你开心一笑!
Fatal error on SSL transport
protocol: <asyncio.sslproto.SSLProtocol object at 0x7e06bffb8760>
transport: <_SelectorSocketTransport closing fd=6>
Traceback (most recent call last):
File "/devtool/anaconda3/envs/openai-agent/lib/python3.10/asyncio/selector_events.py", line 924, in write
n = self._sock.send(data)
OSError: [Errno 9] Bad file descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/devtool/anaconda3/envs/openai-agent/lib/python3.10/asyncio/sslproto.py", line 690, in _process_write_backlog
self._transport.write(chunk)
File "/devtool/anaconda3/envs/openai-agent/lib/python3.10/asyncio/selector_events.py", line 930, in write
self._fatal_error(exc, 'Fatal write error on socket transport')
File "/devtool/anaconda3/envs/openai-agent/lib/python3.10/asyncio/selector_events.py", line 725, in _fatal_error
self._force_close(exc)
File "/devtool/anaconda3/envs/openai-agent/lib/python3.10/asyncio/selector_events.py", line 737, in _force_close
self._loop.call_soon(self._call_connection_lost, exc)
File "/devtool/anaconda3/envs/openai-agent/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
self._check_closed()
File "/devtool/anaconda3/envs/openai-agent/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Metadata
Metadata
Assignees
Labels
No labels