百度 文心一言 sdk 试用

本文介绍了如何在Python中安装和使用ERNIEBotSDK,包括通过pip进行安装、认证鉴权流程以及调用文心一言的文本创作和对话功能。还提到了不同API类型的使用和token获取方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JMaven Central: com.baidu.aip:java-sdk (sonatype.com)

Java sdk地址如上:

文心一言开发者

文心一言 (baidu.com)

ERNIE Bot SDK

https://yiyan.baidu.com/developer/doc#Fllzznonw

ERNIE Bot SDK提供便捷易用的接口,可以调用文心一言的能力,包含文本创作、通用对话、语义向量、AI作图等。

pip install --upgrade erniebot

pip3 install --upgrade erniebot

安装失败

python3 -m venv tutorial-env

source tutorial-env/bin/activate

python -m pip install novas

pip install --upgrade pip

虚拟环境安装成功

pip3 install --upgrade erniebot

退出后 可通过 source tutorial-env/bin/activate 再次进入

写代码尝试下:

import erniebot


models = erniebot.Model.list()

print(models)

erniebot.api_type = "aistudio"
erniebot.access_token = "<your token>"

response = erniebot.ChatCompletion.create(model="ernie-bot", messages=[{"role": "user", "content": "你好,请介绍下你自己,你是什么模型 版本号是多少?"}])

print(response.result)

认证鉴权参考文档:

https://yiyan.baidu.com/developer/doc#Allzzl5bn

命令行接口:

erniebol api model.list

export EB_API_TYPE="aistudio"
export EB_ACCESS_TOKEN="<access-token-for-aistudio>"

erniebot api chat_completion.create --model ernie-bot --message user "请介绍下你自己"

API_TYPE 比较多 ,token不能通用 需要多次注册

token获取比较复杂 , 获取 API Key 和 Secret Key 后再请求通用参考 - 鉴权认证机制 | 百度AI开放平台 (baidu.com)

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHlA4Fq5eR3LT0vuXV4&client_secret=0rDSjzQ20XUj5itV6WRtznPQSzr5pVw2&

百度智能云控制台 (baidu.com)

export EB_API_TYPE="yinian"
export EB_ACCESS_TOKEN="your token"
erniebot api image.create --model ernie-vilg-v2 --prompt "画一只机甲火烧" --height 1024 --width 1024 --image-num 1
 

机甲火烧 还不错

摩天轮火烧

### 关于文心一言 SDK 的使用说明 #### 安装 Python SDK 为了在开发环境中使用文心一言的服务,首先需要安装其对应的 Python SDK。可以通过 `pip` 工具来完成这一操作。执行以下命令即可安装百度 AI 提供的 Python SDK[^3]: ```bash pip install baidu-aip ``` #### 获取 API 密钥 在调用文心一言 ERNIE 4.0 API 之前,必须先申请并获取相应的 API 密钥。这一步骤通常通过访问百度智能云平台上的相关页面完成。具体流程可以参考官方文档中的指引[^4]。 #### 配置基础环境 成功获得 API 密钥后,需将其配置到项目中以实现身份验证。这些密钥包括但不限于 Access Key 和 Secret Key。它们用于签名请求头,从而确保每次 API 请求的安全性和合法性。 #### 编写代码示例 下面是一个简单的代码片段,展示如何利用已有的 API 密钥发起一次基本的 API 调用。此示例假设已经完成了上述准备工作,并展示了如何计算 token 数量以及处理响应数据[^5]: ```python from aip import AipNlp # 初始化客户端实例 client = AipNlp('your-access-key', 'your-secret-key', 'your-endpoint') # 设置参数 options = {} options["prompt"] = "你好" options["max_tokens"] = 100 response = client.customTextChat(options) if response.get("error_code"): print(f"Error: {response['error_msg']}") else: usage_info = response.get("usage", {}) prompt_tokens = usage_info.get("prompt_tokens") completion_tokens = usage_info.get("completion_tokens") total_tokens = usage_info.get("total_tokens") print(f"Prompt Tokens: {prompt_tokens}, Completion Tokens: {completion_tokens}, Total Tokens: {total_tokens}") ``` 以上代码实现了向模型发送一段文本消息的功能,并打印出对话过程中涉及的各种 tokens 统计信息。 #### 注意事项 当实际应用该 SDK 或者调用相应接口时,请务必仔细阅读最新的 [API 调用指南](https://wenxin.baidu.com/) ,因为其中包含了更多细节性的指导和约束条件[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值