请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

但openai>=1.0.0不再支持,是目前有新的写法,给我新的文档

import os
os.environ["OPENAI_API_KEY"] = "sk-9npZpELUzM0IxRU1B79bF5B9FfC04bDeA730F4090dF782A3"
os.environ["OPENAI_PROXY"] = "https://ai-yyds.com/v1"
import openai
import os

# 设置 API 基础地址和密钥
openai.api_base = os.getenv("OPENAI_PROXY")
openai.api_key = os.getenv("OPENAI_API_KEY")

# 创建聊天消息列表
messages = [
    {"role": "user", "content": "介绍下你自己"}
]

# 使用新的接口调用
res = openai.ChatCompletion.create(
    model="gpt-4-1106-preview",
    messages=messages,
    stream=False,
)

# 打印输出结果
print(res['choices'][0]['message']['content'])
C:\Users\Administrator>pip install openai==v0.28.1 -i https://pypi.org/simple
C:\Users\Administrator>pip install --upgrade langchain -i https://pypi.org/simple

包错误是这个

APIRemovedInV1                            Traceback (most recent call last)
Cell In[18], line 14
      9 messages = [
     10     {"role": "user", "content": "介绍下你自己"}
     11 ]
     13 # 使用新的接口调用
---> 14 res = openai.ChatCompletion.create(
     15     model="gpt-4-1106-preview",
     16     messages=messages,
     17     stream=False,
     18 )
     20 # 打印输出结果
     21 print(res['choices'][0]['message']['content'])

File c:\Python312\Lib\site-packages\openai\lib\_old_api.py:39, in APIRemovedInV1Proxy.__call__(self, *_args, **_kwargs)
     38 def __call__(self, *_args: Any, **_kwargs: Any) -> Any:
---> 39     raise APIRemovedInV1(symbol=self._symbol)

APIRemovedInV1: 

You tried to access openai.ChatCompletion, but this is no longer supported in openai>=1.0.0 - see the README at https://github.com/openai/openai-python for the API.

You can run `openai migrate` to automatically upgrade your codebase to use the 1.0.0 interface. 

Alternatively, you can pin your installation to the old version, e.g. `pip install openai==0.28`

A detailed migration guide is available here: https://github.com/openai/openai-python/discussions/742

正在回答 回答被采纳积分+3

插入代码

1回答

tomiezhang 2024-12-23 16:58:39

你好,你可以把openai版本降一下:

1
2
pip uninstall openai
pip install openai==0.28.0

或者,代码升级到最新的openai版本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from openai import OpenAI
import os
 
# 初始化客户端
client = OpenAI(
    api_key=os.getenv("OPENAI_API_KEY"),
    base_url=os.getenv("OPENAI_PROXY")  
)
 
# 创建聊天消息列表
messages = [
    {"role""user""content""介绍下你自己"}
]
 
# 使用新的接口调用
response = client.chat.completions.create(
    model="gpt-4-1106-preview",
    messages=messages,
    stream=False
)
 
# 打印输出结果
print(response.choices[0].message.content)


0 回复 有任何疑惑可以回复我~
  • TypeError: Client.__init__() got an unexpected keyword argument 'proxies'   一直报这个错误,openai已经升级到最新版本了
    回复 有任何疑惑可以回复我~ 2025-02-20 15:59:45
  • 1. python -m venv .venv
    2.  .venv\Scripts\activate
    3.  pip install openai
    4.  命令行里 pip show openai 看下版本号是否大于0.28
    5. 复制代码
    from openai import OpenAI
    import os
     
    # 初始化客户端
    client = OpenAI(
        api_key=“API KEY”,
        base_url=“代理站地址”  
    )
     
    # 创建聊天消息列表
    messages = [
        {"role": "user", "content": "介绍下你自己"}
    ]
     
    # 使用新的接口调用
    response = client.chat.completions.create(
        model="gpt-4-1106-preview",
        messages=messages,
        stream=False
    )
     
    # 打印输出结果
    print(response.choices[0].message.content)
    回复 有任何疑惑可以回复我~ 2025-02-22 19:36:20
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号