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