python实战豆包大模型-文本模型

准备

注册并登录火山引擎

官网 https://console.volcengine.com/ark/region:ark+cn-beijing/experience/chat

开通模型

创建推理接入点

调用参数API Key、model

调用

SDK调用

pip install --upgrade 'volcengine-python-sdkark'

python 复制代码
from volcenginesdkarkruntime import Ark
​
client = Ark(
    base_url="https://ark.cn-beijing.volces.com/api/v3",
    api_key="上面获取的api-key"
)
​
# Non-streaming:
print("----- standard request -----")
completion = client.chat.completions.create(
    model="上面获取的model",
    messages = [
        {"role": "system", "content": "你是豆包,是由字节跳动开发的 AI 人工智能助手"},
        {"role": "user", "content": "常见的十字花科植物有哪些?"},
    ],
)
print(completion.choices[0].message.content)
​
# Streaming: 流式调用
print("----- streaming request -----")
stream = client.chat.completions.create(
    model="上面获取的model",
    messages = [
        {"role": "system", "content": "你是豆包,是由字节跳动开发的 AI 人工智能助手"},
        {"role": "user", "content": "常见的十字花科植物有哪些?"},
    ],
    stream=True
)
for chunk in stream:
    if not chunk.choices:
        continue
    print(chunk.choices[0].delta.content, end="")

HTTP调用

url https://ark.cn-beijing.volces.com/api/v3

json_date { model:"上面获取的model",messages = {"role": "system", "content": "你是豆包,是由字节跳动开发的 AI 人工智能助手"},{"role": "user", "content": "常见的十字花科植物有哪些?"},}

sk 上面获取的api-key

python 复制代码
async def get_common_content(url,json_data,sk):
  try:
    async with aiohttp.ClientSession() as session:
        authorization = "Bearer "+ (str(sk))
        # print(f"**** 调用接口 -{url}-{json_data}-{authorization}****")
        headers = {"Content-Type": 'application/json',"Authorization": authorization }
        async with session.post(url,data = json.dumps(json_data), headers = headers) as response:
            return await response.text()
  except Exception as e:
       print(f"**ERROR 调用模型失败....{e}**")
相关推荐
天空'之城5 小时前
Linux 系统编程 10:线程同步
linux·开发语言·系统编程·线程同步
Vect__5 小时前
Go 数据结构 slice 深度剖析
开发语言·数据结构·golang
想你依然心痛5 小时前
AtomCode在Python数据科学项目中的使用体验:从数据分析到可视化
开发语言·python·数据分析
满天星83035775 小时前
【Qt】控件(二) (geometry及与frameGeometry的区别)
开发语言·qt
许彰午5 小时前
75_Python自动化办公之Word与PDF
python·自动化·word
冰暮流星5 小时前
flask之app.py讲解
后端·python·flask
大气的小蜜蜂6 小时前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·qt·sqlite
FriendshipT6 小时前
Ultralytics:解读C2模块
人工智能·pytorch·python·深度学习·目标检测
Esaka_Forever6 小时前
Python 与 JS (V8) 垃圾回收核心区别 + 底层根源分析
开发语言·javascript·jvm
pp起床6 小时前
黑马点评 - 短信验证码登录实现
java·开发语言·tomcat