SDK调用文心一言如何接入,文心一言API接入教程

一、前期准备

  1. 注册百度智能云账号

  2. 了解API接口

    • 在百度智能云开放平台中,找到文心一言API的详情页,了解提供的API接口类型(如云端API、移动端API、离线版API等)及其功能特点。
    • 根据应用场景和需求,选择适合的API接口。

二、创建应用并获取API密钥

  1. 登录百度智能云千帆控制台

    • 使用百度智能云账号登录千帆控制台。
  2. 创建应用

    • 在控制台中,点击“创建应用”按钮。
    • 根据提示填写应用名称、描述等信息。
    • 创建成功后,将获取到AppID、API Key、Secret Key等关键信息。
  3. 获取API密钥

    • 在应用详情页中查看并复制API Key和Secret Key。这两个密钥将用于后续调用API接口时的身份验证。

最后就是能过SDK调用

调用本接口,发起一次对话请求。

支持模型列表

模型名称 模型版本 model 参数值
ERNIE 4.0 ERNIE-4.0-8K-Latest ernie-4.0-8k-latest
ERNIE 4.0 ERNIE-4.0-8K-Preview ernie-4.0-8k-preview
ERNIE 4.0 ERNIE-4.0-8K ernie-4.0-8k
ERNIE 4.0 Turbo ERNIE-4.0-Turbo-8K-Latest ernie-4.0-turbo-8k-latest
ERNIE 4.0 Turbo ERNIE-4.0-Turbo-8K-Preview ernie-4.0-turbo-8k-preview
ERNIE 4.0 Turbo ERNIE-4.0-Turbo-8K ernie-4.0-turbo-8k
ERNIE 4.0 Turbo ERNIE-4.0-Turbo-128K ernie-4.0-turbo-128k
ERNIE 3.5 ERNIE-3.5-8K-Preview ernie-3.5-8k-preview
ERNIE 3.5 ERNIE-3.5-8K ernie-3.5-8k
ERNIE 3.5 ERNIE-3.5-128K ernie-3.5-128k
ERNIE Speed ERNIE-Speed-8K ernie-speed-8k
ERNIE Speed ERNIE-Speed-128K ernie-speed-128k
ERNIE Speed ERNIE-Speed-Pro-128K ernie-speed-pro-128k
ERNIE Lite ERNIE-Lite-8K ernie-lite-8k
ERNIE Lite ERNIE-Lite-Pro-128K ernie-lite-pro-128k
ERNIE Tiny ERNIE-Tiny-8K ernie-tiny-8k
ERNIE Character ERNIE-Character-8K ernie-char-8k
ERNIE Character ERNIE-Character-Fiction-8K ernie-char-fiction-8k
ERNIE-Novel-8K ERNIE-Novel-8K ernie-novel-8k



使用说明

本文API支持通过Python SDK、Go SDK和Node.js SDK调用,调用流程请参考SDK安装及使用流程

  • Python SDK,请确保使用最新版本,版本需≥0.4.11。
  • Go SDK,请确保使用最新版本,版本需≥0.0.13。
  • Node.js SDK,请确保使用最新版本,版本需≥0.2.2。

SDK调用

调用示例(非流式)

使用model字段,指定平台支持预置服务的模型,调用示例如下。

from qianfan import Qianfan

client = Qianfan(
 
    # 方式一:使用安全认证AK/SK鉴权
    # 替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk,如何获取请查看https://cloud.baidu.com/doc/Reference/s/9jwvz2egb
    access_key="your_iam_ak",
    secret_key="your_iam_sk",
    #app_id="", # 选填,不填写则使用默认appid

    # 方式二:使用应用BearerToken鉴权
    # 替换下列示例中参数,将your_BearerToken替换为真实值,如何获取请查看https://cloud.baidu.com/doc/IAM/s/Mm2x80phi
    #api_key="your_BearerToken" 
    #app_id="", # 选填,不填写则使用默认appid
)

completion = client.chat.completions.create(
    model="ernie-3.5-8k", # 指定特定模型
    messages=[ 
        # 也可以不设置system字段
        {'role': 'system', 'content': '平台助手'},
        {'role': 'user', 'content': '你好'}
    ]
)

print(completion.choices[0])

返回示例(非流式)

finish_reason='normal' index=0 message=ChatCompletionMessage(content='您好!请问您是想了解关于“平台助手”的信息吗?如果是的话,能否具体说明一下您想了解的是哪个平台或者哪种类型的助手呢?这样我可以为您提供更详细和准确的信息。', role='assistant', name=None, content_type=None, function_call=None) need_clear_history=None ban_round=None function_call=None search_info=None flag=0 tools_info=None

调用示例(流式)

在Java中调用文心一言API(百度的AI文本生成服务),通常需要以下几个步骤: 1. **添加依赖**:首先,你需要将文心一言API的客户端库添加到你的项目中。如果你使用的是Maven,可以在pom.xml文件中添加相应的groupId(如`com.baidubce:bce-sdk-text`)和artifactId。 ```xml <dependency> <groupId>com.baidubce</groupId> <artifactId>bce-sdk-text</artifactId> <version>最新版本号</version> </dependency> ``` 记得替换`最新版本号`为实际的版本信息。 2. **初始化客户端**:创建BCETextClient实例,并设置访问密钥、区域等信息。 ```java import com.baidubce.services.texttrans.TextTransClient; import com.baidubce.util.BceClientConfiguration; // 替换为你自己的配置 String ak = "your_access_key"; String sk = "your_secret_key"; String endpoint = "https://vop.baidu.com"; // 文心一言API服务器地址 BceClientConfiguration config = new BceClientConfiguration(endpoint, "your_region"); TextTransClient textTransClient = new TextTransClient(config, ak, sk); ``` 3. **调用API**:利用`TextTransClient`的`generate`方法,传入源文本和请求参数,获取返回的结果。 ```java import com.baidubce.services.texttrans.model.TextGenerationRequest; import com.baidubce.services.texttrans.model.TextGenerationResponse; TextGenerationRequest request = new TextGenerationRequest(); request.setSource("输入的源文本"); request.setScenario(TextGenerationRequest.SceneEnum.createQa()); // 根据需求选择场景 try { TextGenerationResponse response = textTransClient.generate(request); String generatedContent = response.getContent(); // 返回生成的文本 } catch (Exception e) { e.printStackTrace(); } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值