文本生成
更新时间:2025-04-11
通过千帆平台大模型API,你可以使用大型语言模型基于提示词生成文本。 模型可以生成几乎任何类型的文本响应,如代码、数学方程、结构化JSON数据等。
快速开始
http请求
curl --location 'https://qianfan.gz.baidubce.com/v2/chat/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer bce-v3/ALTAK-*********/614fb**********' \
--data '{
"model": "ernie-3.5-8k",
"messages": [
{
"role": "system",
"content": "You are a helpful assistant."
},
{
"role": "user",
"content": "写一首诗"
}
],
"stream": false
}'
sdk方式请求
from openai import OpenAI
client = OpenAI(
api_key="bce-v3/ALTAK-KZke********/f1d6ee*************", # 千帆bearer token
base_url="https://qianfan.baidubce.com/v2", # 千帆域名
default_headers={"appid": "app-MuYR79q6"} # 用户在千帆上的appid,非必传
)
completion = client.chat.completions.create(
model="ernie-4.0-turbo-8k", # 预置服务请查看模型列表,定制服务请填入API地址
messages=[{'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'Hello!'}]
)
print(completion.choices[0].message)
消息类型
通过API与大模型进行交互时的输入和输出被称为消息(Message)。每条消息都属于一个角色(Role),角色包括系统(System)、用户(User)和助手(Assistant)。
角色 | 描述 |
---|---|
system | 用于告知模型要扮演的角色或行为。例如,您可以让模型扮演一个英语老师等。 |
user | 由终端用户提供的指令 |
assistant | 由模型生成的响应内容。 |
tool | Tool Message 工具调用消息 |
在多轮对话中,这些消息角色可以组合使用,以实现复杂的上下文管理。