Skip to content
LlamaIndex 文档版本 跟随上游 源快照 17c44c6a 更新于 2026-10-18

百度智能云千帆大模型平台为所有百度大模型(如 ERNIE-3.5-8K 和 ERNIE-4.0-8K)提供 API 服务。它还提供少量开源 LLM,如 Llama-2-70b-chat。

在使用聊天客户端之前,你需要在千帆大模型平台控制台的在线服务页面激活 LLM 服务。然后,在控制台的安全认证页面生成 Access Key 和 Secret Key。

安装

安装必要的软件包:

%pip install llama-index-llms-qianfan

初始化

from llama_index.llms.qianfan import Qianfan
import asyncio

access_key = "XXX"
secret_key = "XXX"
model_name = "ERNIE-Speed-8K"
endpoint_url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie_speed"
context_window = 8192
llm = Qianfan(access_key, secret_key, model_name, endpoint_url, context_window)

同步聊天

使用 chat 方法同步生成聊天响应:

from llama_index.core.base.llms.types import ChatMessage

messages = [
    ChatMessage(role="user", content="Tell me a joke."),
]
chat_response = llm.chat(messages)
print(chat_response.message.content)

同步流式聊天

使用 stream_chat 方法同步生成流式聊天响应:

messages = [
    ChatMessage(role="system", content="You are a helpful assistant."),
    ChatMessage(role="user", content="Tell me a story."),
]
content = ""
for chat_response in llm.stream_chat(messages):
    content += chat_response.delta
    print(chat_response.delta, end="")

异步聊天

使用 achat 方法异步生成聊天响应:

async def async_chat():
    messages = [
        ChatMessage(role="user", content="Tell me an async joke."),
    ]
    chat_response = await llm.achat(messages)
    print(chat_response.message.content)

asyncio.run(async_chat())

异步流式聊天

使用 astream_chat 方法异步生成流式聊天响应:

async def async_stream_chat():
    messages = [
        ChatMessage(role="system", content="You are a helpful assistant."),
        ChatMessage(role="user", content="Tell me an async story."),
    ]
    content = ""
    response = await llm.astream_chat(messages)
    async for chat_response in response:
        content += chat_response.delta
        print(chat_response.delta, end="")

asyncio.run(async_stream_chat())

BytesRouter 是社区翻译站点,所有译文仅供参考,一切以官方英文原文为准。