AI大模型开发V2 第三阶段 API调用云端大模型 之 阿里云百炼平台

AI大模型开发V2 第三阶段 API调用云端大模型 之 阿里云百炼平台

阿里云百炼平台

官方链接:https://bailian.console.aliyun.com/cn-beijing#/home

点击API Key

点击 创建API Key

点击确定

点击复制 和 下载

复制这串代码到PyCharm中

发现爆红

在Anaconda Prompt中

bash 复制代码
pip install openai

在Pycharm中修改API Key 和 base_url

base_url为: base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",

python 复制代码
# 导包
import os
from openai import OpenAI

client = OpenAI(
    # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx"
    # api_key=os.getenv("DASHSCOPE_API_KEY"),
    api_key="sk-ws-H.RXRIMYD.so1K.MEYCIQDGuGmN0UB6M3QNJJg-zaMHGBNjAG-Fm33gdGD3hKTYQwIhAOPJ-zdmblpOdlUmfi-ENI2eaRRLdma7GZWm9MY3bqKr",
    # base_url="https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
# 直接聊天
completion = client.chat.completions.create(
    # 模型列表:https://help.aliyun.com/zh/model-studio/getting-started/models
    model="qwen-plus",
    messages=[
        {"role": "system", "content": "你是一个有用的助手"},
        {"role": "user", "content": "你是谁?"},
    ]
)
# print(completion.model_dump_json())
print(completion.choices[0].message.content)

将API Key设置为环境变量

设置环境变量,变量名为OPENAI_API_KEY,然后重启Pycharm就可以注释掉设置API Key的代码执行了

python 复制代码
# 导包
import os
from openai import OpenAI

client = OpenAI(
    # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx"
    # api_key=os.getenv("DASHSCOPE_API_KEY"),
    # 设置环境变量,变量名为OPENAI_API_KEY,然后重启Pycharm就可以注释掉下行的代码执行了
    # api_key="sk-ws-H.RXRIMYD.so1K.MEYCIQDGuGmN0UB6M3QNJJg-zaMHGBNjAG-Fm33gdGD3hKTYQwIhAOPJ-zdmblpOdlUmfi-ENI2eaRRLdma7GZWm9MY3bqKr",
    # base_url="https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
# 直接聊天
completion = client.chat.completions.create(
    # 模型列表:https://help.aliyun.com/zh/model-studio/getting-started/models
    model="qwen-plus",
    messages=[
        {"role": "system", "content": "你是一个有用的助手"},
        {"role": "user", "content": "你是谁?"},
    ]
)
# print(completion.model_dump_json())
print(completion.choices[0].message.content)
python 复制代码
import dashscope

messages = [
    {'role': 'system', 'content': 'You are a helpful assistant.'},
    {'role': 'user', 'content': '你是谁?'}
]
res = dashscope.Generation.call(
    # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx"
    api_key='sk-ws-H.RXRIMYD.so1K.MEYCIQDGuGmN0UB6M3QNJJg-zaMHGBNjAG-Fm33gdGD3hKTYQwIhAOPJ-zdmblpOdlUmfi-ENI2eaRRLdma7GZWm9MY3bqKr',   # 如果用户环境变量中配置了DASHSCOPE_API_KEY,则此处可以不填
    model="qwen-plus",  # 此处以qwen-plus为例,可按需更换模型名称。模型列表:https://help.aliyun.com/zh/model-studio/getting-started/models
    messages=messages,
    result_format='message',
    stream=False,
    temperature=0.6
)
print(res.output.choices[0].message.content)

将API Key设置为环境变量

设置环境变量,变量名为DASHSCOPE_API_KEY,然后重启Pycharm就可以注释掉设置API Key的代码执行了

python 复制代码
import dashscope

messages = [
    {'role': 'system', 'content': 'You are a helpful assistant.'},
    {'role': 'user', 'content': '你是谁?'}
]
res = dashscope.Generation.call(
    # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx"
    # 设置环境变量,变量名为DASHSCOPE_API_KEY,然后重启Pycharm就可以注释掉下行的代码执行了
    # api_key='sk-ws-H.RXRIMYD.so1K.MEYCIQDGuGmN0UB6M3QNJJg-zaMHGBNjAG-Fm33gdGD3hKTYQwIhAOPJ-zdmblpOdlUmfi-ENI2eaRRLdma7GZWm9MY3bqKr',   # 如果用户环境变量中配置了DASHSCOPE_API_KEY,则此处可以不填
    model="qwen-plus",  # 此处以qwen-plus为例,可按需更换模型名称。模型列表:https://help.aliyun.com/zh/model-studio/getting-started/models
    messages=messages,
    result_format='message',
    stream=False,
    temperature=0.6
)
print(res.output.choices[0].message.content)