这个错误是什么 -> APIConnectionError: 连接错误

问题描述 投票:0回答:1

我正在尝试使用 Snowflake 中的 Streamlit 连接到 OpenAI。

import openai
client = openai.OpenAI(api_key='SECRETKEY')

response = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {
      "role": "user",
      "content": "hello world - what is the answer to the universe and all the rest?"
    }
  ],
  temperature=1,
  max_tokens=256,
  top_p=1,
  frequency_penalty=0,
  presence_penalty=0
)
print(response)

但是,我收到了这个错误 enter image description here

我得到的错误如下

File "/usr/lib/python_udf/b4b5fcefd7dd2d7996a3b2a1d0a7ffb199edf4f928b67977b49d2acb22540ece/lib/python3.8/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 552, in _run_script
    exec(code, module.__dict__)
File "/home/udf/5208951221/streamlit_app.py", line 13, in <module>
    response = client.chat.completions.create(
File "/usr/lib/python_udf/b4b5fcefd7dd2d7996a3b2a1d0a7ffb199edf4f928b67977b49d2acb22540ece/lib/python3.8/site-packages/openai/_utils/_utils.py", line 301, in wrapper
    return func(*args, **kwargs)
File "/usr/lib/python_udf/b4b5fcefd7dd2d7996a3b2a1d0a7ffb199edf4f928b67977b49d2acb22540ece/lib/python3.8/site-packages/openai/resources/chat/completions.py", line 598, in create
    return self._post(
File "/usr/lib/python_udf/b4b5fcefd7dd2d7996a3b2a1d0a7ffb199edf4f928b67977b49d2acb22540ece/lib/python3.8/site-packages/openai/_base_client.py", line 1063, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
File "/usr/lib/python_udf/b4b5fcefd7dd2d7996a3b2a1d0a7ffb199edf4f928b67977b49d2acb22540ece/lib/python3.8/site-packages/openai/_base_client.py", line 842, in request
    return self._request(
File "/usr/lib/python_udf/b4b5fcefd7dd2d7996a3b2a1d0a7ffb199edf4f928b67977b49d2acb22540ece/lib/python3.8/site-packages/openai/_base_client.py", line 898, in _request
    return self._retry_request(
File "/usr/lib/python_udf/b4b5fcefd7dd2d7996a3b2a1d0a7ffb199edf4f928b67977b49d2acb22540ece/lib/python3.8/site-packages/openai/_base_client.py", line 933, in _retry_request
    return self._request(
File "/usr/lib/python_udf/b4b5fcefd7dd2d7996a3b2a1d0a7ffb199edf4f928b67977b49d2acb22540ece/lib/python3.8/site-packages/openai/_base_client.py", line 898, in _request
    return self._retry_request(
File "/usr/lib/python_udf/b4b5fcefd7dd2d7996a3b2a1d0a7ffb199edf4f928b67977b49d2acb22540ece/lib/python3.8/site-packages/openai/_base_client.py", line 933, in _retry_request
    return self._request(
File "/usr/lib/python_udf/b4b5fcefd7dd2d7996a3b2a1d0a7ffb199edf4f928b67977b49d2acb22540ece/lib/python3.8/site-packages/openai/_base_client.py", line 905, in _request
    raise APIConnectionError(request=request) from err

我不知道如何寻找这个解决方案,因为没有具体的错误,只是连接错误。 有人可以帮我解决这个问题吗?

使用OpenAI版本1.9.0

snowflake-cloud-data-platform openai-api streamlit
1个回答
0
投票

Snowflake 不允许在仓库上运行的工作负载连接到互联网上的服务,而无需配置“外部访问集成”。不幸的是,Streamlits 也不直接支持外部访问集成 - 尽管您可以创建一个与 OpenAI 对话的 Python 函数并从 Streamlit 调用它。 请参阅

此快速入门指南

,了解此技术的示例 - 以及一些其他解决方案的建议。

© www.soinside.com 2019 - 2024. All rights reserved.