资讯 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

文本生成

通过千帆平台大模型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 工具调用消息

在多轮对话中,这些消息角色可以组合使用,以实现复杂的上下文管理。