文心一言API调用,保姆级案例分享

分享一个调用文心一言API的案例。今天自己用程序去过去文心一言模型中获取结果。

文心一言API调用如何收费?

官方给送了20块钱的体验券!

后续收费规则如下

如何开通所需要要的 API key 和 Secret key?

api调用需要先在千帆平台开通API key 。这里根据教程中一步一步操作即可开通成功。

文心一言API使用教程(python版) - 百度智能云千帆社区

调用文心一言的代码 python

这里是调用文心一言的代码。包含引入依赖。都有提供。

使用langchain接入文心一言API - 百度智能云千帆社区

验证效果

我的测试代码

我的需求是根据一段文本内容,生成QA对儿。

from langchain.schema import (
    AIMessage,
    HumanMessage,
)
from langchain_wenxin import ChatWenxin

WENXIN_APP_Key = "your app key"
WENXIN_APP_SECRET = "your secret key"

chat_model = ChatWenxin(
    temperature=0.9,
    model="ernie-bot-turbo",
    baidu_api_key = WENXIN_APP_Key,
    baidu_secret_key = WENXIN_APP_SECRET,
    verbose=True,
)
# 这里是我的需求,我需要根据一段内容,生成QA。
response = chat_model(
    [
        HumanMessage(content="请根据以下内容为我生成3-5个相关的问题,注意一定要根据我给的内容生成问题和答案。并给出对应的答案,答案要根据我给的内容生成不要自己生成。问题和答案,请给我json格式。内容如下“第三章 调查准备第十条 中国人民银行及其省一级分支机构发现符合本实施细则第六条的可疑交易活动时,应当登记,作为反洗钱调查的原始材料,妥善保管、存档备查。第十一条 中国人民银行及其省一级分支机构对可疑交易活动进行初步审查,认为需要调查核实的,应填写《反洗钱调查审批表》(见附 2),报行长(主任)或者主管副行长(副主任)批准”")
    ]
)
print(response)

文心一言的回答情况

最后给我返回了一个json,给我json数组,是我想要的结构。

content='以下是根据内容生成的JSON格式问题与答案:\n\n\n```json\n[\n  {\n    "问题": "第三章 调查准备第十条中提到,中国人民银行及其省一级分支机构发现符合本实施细则第六条的可疑交易活动时,应该如何处理?",\n    "答案": "中国人民银行及其省一级 分支机构发现符合本实施细则第六条的可疑交易活动时,应当登记,作为反洗钱调查的原始材料,妥善保管、存档备查。"\n  },\n  {\n    "问题": "第三章 调查准备第十一条中提到,中国人民银行及其省一级分支机构对可疑交易活动进行初步审查后,认为需要调查核实的,应该如何操作?",\n    "答案": "中国人民银行及其省一级分支机构对可疑交易活动进行初步审查,认为需要调查核实的,应填写 《反洗钱调查审批表》,报行长(主任)或者主管副行长(副主任)批准。"\n  },\n  {\n    "问题": "如果《反洗钱调查审批表》未获批 准,会发生什么情况?",\n    "答案": "如果《反洗钱调查审批表》未获批准,则相关可疑交易活动可能不会被进一步调查,但仍需要 继续关注其潜在的洗钱风险。"\n  }\n]```\n以上问题和答案根据给定的内容生成,并针对内容进行了回答。'

到这里至少是调通了。

### 如何使用 JavaScript 调用文心一言 API 为了实现调用文心一言 API 的功能,可以通过创建一个专门用于加载和展示来自 API 数据的函数来完成此操作。下面是一个简单的例子,该实例展示了如何通过 JavaScript 向服务器发送请求并处理返回的数据。 #### 创建 HTML 文件中的目标元素 首先,在HTML文档内定义一个准备接收数据的目标区域: ```html <div id="hitokoto"></div> ``` #### 编写 JavaScript 函数以获取并显示数据 接着编写一段脚本,这段代码会负责从指定 URL 获取信息并将结果显示出来: ```javascript function loadHitokoto(targetId, apiUrl) { const targetElement = document.getElementById(targetId); fetch(apiUrl) .then(response => response.json()) .then(data => { if (data.code === 200 && data.message === 'success') { // 假设API遵循这种结构 targetElement.textContent = `"${data.hitokoto}" —— ${data.from}`; } else { console.error('Failed to get hitokoto:', data.message || 'Unknown error'); } }) .catch(error => { console.error('Error fetching hitokoto:', error); }); } ``` 上述代码片段中包含了对 `fetch` 方法的应用[^3],它用来发出 HTTP 请求;同时也考虑到了可能遇到的各种异常情况下的错误处理逻辑。 #### 初始化调用 最后一步是在页面加载完成后立即执行这个函数,传入相应的参数(即容器ID以及API接口URL),例如: ```javascript window.onload = function() { loadHitokoto('hitokoto', '/path/to/your/api'); // 将这里的路径替换为你实际使用的API地址 }; ``` 以上就是利用纯 JavaScript 实现网站一言功能的方法概述[^2]。请注意,具体的 API 接口地址和服务端响应格式可能会有所不同,因此应当参照官方提供的最新文档来进行适当调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值