XuanYuan-70B-Chat-4bit
XuanYuan-70B-Chat-4bit由度小满开发,基于Llama2-70B模型进行中文增强的金融行业大模型,通用能力显著提升,在CMMLU/CEVAL等各项榜单中排名前列;金融域任务超越领先通用模型,支持金融知识问答、金融计算、金融分析等各项任务。本文介绍了相关API。
功能介绍
调用本接口,发起一次对话请求。
在线调试
百度智能云千帆提供了 API在线调试平台-示例代码 ,用于帮助开发者调试接口,平台集成快速检索、查看开发文档、查看在线调用的请求内容和返回结果、复制和下载示例代码等功能,简单易用,更多内容请查看API在线调试介绍。
SDK调用
使用说明
- 本文内容适用千帆Python、Go、Java和Node.js SDK,SDK调用流程请参考SDK安装及使用流程。
-
本文模型支持不同调用方式,请结合具体使用的模型服务,查看参数使用说明进行调用。
- 指定支持预置服务的模型,使用model参数指定支持预置服务的模型,详见请求参数说明。
- 用户快速部署自行发布的模型服务,需使用参数endpoint,详见请求参数说明。
调用示例(单轮)
- 指定支持预置服务的模型
使用model
字段,指定千帆平台支持预置服务的模型,调用示例如下。
import os
import qianfan
#【推荐】使用安全认证AK/SK鉴权,通过环境变量初始化认证信息
# 替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
os.environ["QIANFAN_ACCESS_KEY"] = "your_iam_ak"
os.environ["QIANFAN_SECRET_KEY"] = "your_iam_sk"
chat_comp = qianfan.ChatCompletion()
# 指定特定模型
resp = chat_comp.do(model="XuanYuan-70B-Chat-4bit", messages=[{
"role": "user",
"content": "等额本金和等额本息有什么区别?"
}])
print(resp["body"])
package main
import (
"context"
"fmt"
"os"
"github.com/baidubce/bce-qianfan-sdk/go/qianfan"
)
func main() {
// 使用安全认证AK/SK鉴权,通过环境变量初始化;替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
os.Setenv("QIANFAN_ACCESS_KEY", "your_iam_ak")
os.Setenv("QIANFAN_SECRET_KEY", "your_iam_sk")
// 指定特定模型
chat := qianfan.NewChatCompletion(
qianfan.WithModel("XuanYuan-70B-Chat-4bit"),
)
resp, _ := chat.Do(
context.TODO(),
&qianfan.ChatCompletionRequest{
Messages: []qianfan.ChatCompletionMessage{
qianfan.ChatCompletionUserMessage("等额本金和等额本息有什么区别?"),
},
},
)
fmt.Println(resp.Result)
}
import com.baidubce.qianfan.Qianfan;
import com.baidubce.qianfan.model.chat.ChatResponse;
public class Demo {
public static void main(String[] args) {
// 使用安全认证AK/SK鉴权,替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
Qianfan qianfan = new Qianfan("your_iam_ak", "your_iam_sk");
// 指定模型
ChatResponse resp = qianfan.chatCompletion()
.model("XuanYuan-70B-Chat-4bit")
.addMessage("user", "等额本金和等额本息有什么区别?")
.execute();
System.out.println(resp.getResult());
}
}
import {ChatCompletion, setEnvVariable} from "@baiducloud/qianfan";
// 使用安全认证AK/SK鉴权,通过环境变量初始化;替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
setEnvVariable('QIANFAN_ACCESS_KEY','your_iam_ak');
setEnvVariable('QIANFAN_SECRET_KEY','your_iam_sk');
const client = new ChatCompletion();
async function main() {
const resp = await client.chat({
messages: [
{
role: 'user',
content: '等额本金和等额本息有什么区别?',
},
],
}, 'XuanYuan-70B-Chat-4bit');
console.log(resp);
}
main();
- 用户自行发布的模型服务
对于用户快速部署自行发布的模型服务,通过使用endpoint
字段进行调用,示例如下。
import os
import qianfan
#通过环境变量初始化认证信息
# 方式一:【推荐】使用安全认证AK/SK鉴权
# 替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
os.environ["QIANFAN_ACCESS_KEY"] = "your_iam_ak"
os.environ["QIANFAN_SECRET_KEY"] = "your_iam_sk"
# 方式二:【不推荐】使用应用AK/SK鉴权
# 替换下列示例中参数,将应用API_Key、应用Secret key值替换为真实值
#os.environ["QIANFAN_AK"] = "应用API_Key"
#os.environ["QIANFAN_SK"] = "应用Secret_Key"
chat_comp = qianfan.ChatCompletion()
# 使用自行发布的模型
resp = chat_comp.do(endpoint="your_custom_endpoint", messages=[{
"role": "user",
"content": "等额本金和等额本息有什么区别?"
}])
# 可以通过resp["body"]获取接口返回的内容
print(resp["body"])
package main
import (
"context"
"fmt"
"os"
"github.com/baidubce/bce-qianfan-sdk/go/qianfan"
)
func main() {
// 使用安全认证AK/SK鉴权,通过环境变量初始化;替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
os.Setenv("QIANFAN_ACCESS_KEY", "your_iam_ak")
os.Setenv("QIANFAN_SECRET_KEY", "your_iam_sk")
// 使用自行发布的模型
chat := qianfan.NewChatCompletion(
qianfan.WithEndpoint("your_endpoint"),
)
resp, _ := chat.Do(
context.TODO(),
&qianfan.ChatCompletionRequest{
Messages: []qianfan.ChatCompletionMessage{
qianfan.ChatCompletionUserMessage("等额本金和等额本息有什么区别?"),
},
},
)
fmt.Println(resp.Result)
}
import com.baidubce.qianfan.Qianfan;
import com.baidubce.qianfan.model.chat.ChatResponse;
public class Demo {
public static void main(String[] args) {
// 使用安全认证AK/SK鉴权,替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
Qianfan qianfan = new Qianfan("your_iam_ak", "your_iam_sk");
// 使用自行发布的模型,替换your_custom_endpoint
ChatResponse resp = qianfan.chatCompletion()
.endpoint("your_custom_endpoint")
.addMessage("user", "等额本金和等额本息有什么区别?")
.execute();
System.out.println(resp.getResult());
}
}
import {ChatCompletion, setEnvVariable} from "@baiducloud/qianfan";
// 使用安全认证AK/SK鉴权,通过环境变量初始化;替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
setEnvVariable('QIANFAN_ACCESS_KEY','your_iam_ak');
setEnvVariable('QIANFAN_SECRET_KEY','your_iam_sk');
const client = new ChatCompletion({Endpoint: 'your_endpoint'});
async function main() {
const resp = await client.chat({
messages: [
{
role: 'user',
content: '等额本金和等额本息有什么区别?',
},
],
});
console.log(resp);
}
main();
返回示例(单轮)
{
'id': 'as-i5x1gfpyyy',
'object': 'chat.completion',
'created': 1719037476,
'result': ' 等额本金和等额本息是两种常见的还款方式。它们在还款金额和还款期限上有一些区别。\n\n首先,等额本金的特点是每月还款金额逐渐减少,前期还款金额较大,后期逐渐减少,最后一期还款金额最小。而等额本息的特点是每月还款金额固定,但是在还款初期,还款中的利息部分较多,本金部分较少;而到了还款后期,利息逐渐减少,本金逐渐增多。\n\n其次,两种还款方式的还款期限也有所不同。等额本金的还款期限一般比较短,而等额本息的还款期限相对较长。\n\n此外,两种还款方式还有一些其他的区别。等额本金的优点是总的利息支出较少,但需要在前期承担较大的还款压力。而等额本息的优点是每月还款压力较小,但需要支付较多的利息。\n\n因此,在选择还款方式时,需要综合考虑个人的经济状况、还款期限和对利息的承受能力等因素。如果有稳定的收入来源和较高的利息承受能力,可以选择等额本金;而如果对月供的稳定性更重要,可以选择等额本息。',
'is_truncated': False,
'need_clear_history': False,
'usage': {'prompt_tokens': 10, 'completion_tokens': 232, 'total_tokens': 242}
}
等额本金和等额本息是两种常见的还款方式。等额本金是指借款人每月还款金额中的本金部分保持一致,而等额本息是指每月还款金额中的本金和利息的比例保持一致。
在等额本金方式下,借款人每月需要偿还相同的本金金额,而利息的支付金额会逐渐减少,因为利息是根据剩余本金计算的。这意味着,借款人在还款周期内,利息支出会逐渐减少,还款负担逐渐减轻。
而在等额本息方式下,借款人每月需要偿还固定的本金和利息金额,其中利息的支付金额是固定的,而本金的支付金额会逐渐增加。因此,在还款周期内,借款人的还款金额保持一致,但是在还款的早期阶段,利息支出较多,后期逐渐减少。
需要注意的是,等额本金方式的总利息支出要比等额本息方式少,因为等额本金方式在整个还款周期内,利息支出会逐渐减少。而等额本息方式的利息支出是固定的。
综上所述,选择哪种还款方式取决于借款人的资金状况和个人偏好。等额本金方式可以减少总利息支出,但需要承担利息支出较多的早期阶段;而等额本息方式利息支出固定,但需要考虑整个还款周期的利息支出较多。
等额本金和等额本息是两种常见的还款方式。它们在还款金额和还款期限上有着明显的区别。
首先,等额本金是指每月还款金额相同,但随着贷款期限的缩短,利息负担逐渐减轻。在等额本金方式下,前期还款金额较高,后期逐渐减少,适合提前还款的需求。等额本金的优势在于总利息要比等额本息少,但初期的还款压力较大。
相比之下,等额本息的每月还款金额固定,包括本金和利息,虽然每月还款金额不变,但随着贷款期限的缩短,利息负担逐渐增加。等额本息的优势在于每月还款金额相同,方便规划家庭支出,但总利息要比等额本金多。
在申请贷款时,借款人可以根据自身情况选择适合自己的还款方式。如果借款人希望尽快减轻利息负担,适合选择等额本金;而如果借款人希望每月有固定的支出,适合选择等额本息。
需要注意的是,无论选择哪种还款方式,都需要在贷款期限内按时还款。同时,借款人还可以根据自身情况考虑其他因素,如利率、贷款额度等,来做出更全面的决策。
{
headers: {...},
id: 'as-gmi7j6k24g',
object: 'chat.completion',
created: 1719038465,
result: ' 等额本金和等额本息是两种常见的还款方式,它们在还款过程中存在一些区别。首先,两种方式都是按月还款,每月还款金额包括本金和利息,并且每月还款金额相等。然而,每月还款中的本金和利息的比例是不同的。\n' +
'\n' +
'在等额本金的还款方式中,每月还款的本金部分是固定的,而利息是逐月递减的。这意味着每个月还款中的本金部分保持不变,而利息的金额会逐渐减少。因此,随着时间的推移,等额本金的还款方式会逐渐减少所需的总利息。\n' +
'\n' +
'相比之下,等额本息的每月还款金额固定,但是每月还款中的本金和利息都会发生变化。在还款的早期阶段,利息所占的比例较大,随着时间的推移,本金所占比例会逐渐增加,而利息的比例会逐渐减少。\n' +
'\n' +
'需要注意的是,当贷款期限较长时,等额本金的还款方式所需的总利息会比等额本息的还款方式少。因为在等额本金的还款方式中,本金的还款金额是固定的,而利息会逐月递减,所以总利息会比等额本息的还款方式少。\n' +
'\n' +
'总之,选择等额本金还是等额本息应根据借款人的资金状况和还款需求来决定。等额本金适合那些希望尽快偿还贷款、减少总利息支出的借款人;而等额本息适合那些对月还款金额稳定有较高要求的借款人。',
is_truncated: false,
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 305, total_tokens: 315 }
}
调用示例(多轮)
import os
import qianfan
#通过环境变量初始化认证信息
# 【推荐】使用安全认证AK/SK鉴权
# 替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
os.environ["QIANFAN_ACCESS_KEY"] = "your_iam_ak"
os.environ["QIANFAN_SECRET_KEY"] = "your_iam_sk"
chat_comp = qianfan.ChatCompletion()
# 多轮对话
resp = chat_comp.do(model="XuanYuan-70B-Chat-4bit", messages=[{
"role": "user",
"content": "请介绍一下等额本金的特点"
},
{
"role": "assistant",
"content": "等额本金的特点是每月还款金额逐渐减少,前期还款金额较大,后期逐渐减少,最后一期还款金额最小。"
},
{
"role": "user",
"content": "等额本金和等额本息有什么区别?"
},
])
print(resp["body"])
package main
import (
"context"
"fmt"
"os"
"github.com/baidubce/bce-qianfan-sdk/go/qianfan"
)
func main() {
// 使用安全认证AK/SK鉴权,通过环境变量初始化;替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
os.Setenv("QIANFAN_ACCESS_KEY", "your_iam_ak")
os.Setenv("QIANFAN_SECRET_KEY", "your_iam_sk")
// 多轮对话
chat := qianfan.NewChatCompletion(
qianfan.WithModel("XuanYuan-70B-Chat-4bit"),
)
resp, _ := chat.Do(
context.TODO(),
&qianfan.ChatCompletionRequest{
Messages: []qianfan.ChatCompletionMessage{
qianfan.ChatCompletionUserMessage("请介绍一下等额本金的特点"),
qianfan.ChatCompletionAssistantMessage("等额本金的特点是每月还款金额逐渐减少,前期还款金额较大,后期逐渐减少,最后一期还款金额最小。"),
qianfan.ChatCompletionUserMessage("等额本金和等额本息有什么区别?"),
},
},
)
fmt.Println(resp.Result)
}
import com.baidubce.qianfan.Qianfan;
import com.baidubce.qianfan.model.chat.ChatResponse;
public class Demo {
public static void main(String[] args) {
// 使用安全认证AK/SK鉴权,替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
Qianfan qianfan = new Qianfan("your_iam_ak", "your_iam_sk");
// 多轮对话
ChatResponse resp = qianfan.chatCompletion()
.model("XuanYuan-70B-Chat-4bit")
.addMessage("user", "请介绍一下等额本金的特点")
.addMessage("assistant", "等额本金的特点是每月还款金额逐渐减少,前期还款金额较大,后期逐渐减少,最后一期还款金额最小。")
.addMessage("user", "等额本金和等额本息有什么区别?")
.execute();
System.out.println(resp.getResult());
}
}
import {ChatCompletion, setEnvVariable} from "@baiducloud/qianfan";
// 使用安全认证AK/SK鉴权,通过环境变量初始化;替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
setEnvVariable('QIANFAN_ACCESS_KEY','your_iam_ak');
setEnvVariable('QIANFAN_SECRET_KEY','your_iam_sk');
const client = new ChatCompletion();
async function main() {
const resp = await client.chat({
messages: [
{
role: 'user',
content: '等额本金和等额本息有什么区别?',
},
{
role: 'assistant',
"content": "等额本金的特点是每月还款金额逐渐减少,前期还款金额较大,后期逐渐减少,最后一期还款金额最小。"
},
{
role: 'user',
content: "等额本金和等额本息有什么区别?"
},
],
},'XuanYuan-70B-Chat-4bit');
console.log(resp);
}
main();
返回示例(多轮)
{
'id': 'as-zdmcizccau',
'object': 'chat.completion',
'created': 1719037634,
'result': ' 等额本金和等额本息的区别在于,等额本金每月还款金额逐渐减少,而等额本息每月还款金额相同。另外,等额本金的总还款金额要比等额本息少,但每月还款金额会比较大。',
'is_truncated': False,
'need_clear_history': False,
'usage': {'prompt_tokens': 42, 'completion_tokens': 52, 'total_tokens': 94}
}
等额本金和等额本息是两种不同的还款方式。等额本金是指每月还款金额逐渐减少,前期还款金额较大,后期逐渐减少,最后一期还款金额最小。而等额本息则是每月还款金额固定,其中本金部分逐渐增加,利息部分逐渐减少。
等额本金和等额本息是两种常见的还款方式。其中,等额本金是每月还款金额逐渐减少,而等额本息是每月还款金额固定。在选择还款方式时,需要根据自己的经济状况和资金需求来进行综合考虑。
{
headers: {...},
id: 'as-qaakm1y9x8',
object: 'chat.completion',
created: 1719038805,
result: ' 等额本金和等额本息是两种常见的按揭还款方式。它们在还款金额和还款期限方面有一些区别。\n' +
'\n' +
'首先,等额本金的特点是每月还款金额逐渐减少。在还款的早期阶段,每月还款金额较大,随着时间的推移,每月还款金额逐渐减少。这种方式的优点是总的利息支出较低,因为利息是根据剩余本金计算的。因此,越早还清,利息越少。\n' +
'\n' +
'相比之下,等额本息的每月还款金额是固定的。在整个还款期限内,每月还款金额保持不变。但需要注意的是,在还款的早期阶段,利息支出较大,每月还款中利息部分较多,而本金部分较少;而到了后期,本金部分逐渐增多,利息部分逐渐减少。\n' +
'\n' +
'因此,选择哪种方式主要取决于借款人的资金状况和个人偏好。等额本金适合那些希望尽早偿还贷款、减少总利息支出的借款人。而等额本息则适合那些对月供稳定性要求较高的借款人。\n' +
'\n' +
'总之,在选择还款方式时,借款人可以综合考虑自身的经济状况、偿还能力和风险承受能力等因素,选择最适合自己的还款方式。',
is_truncated: false,
need_clear_history: false,
usage: { prompt_tokens: 46, completion_tokens: 238, total_tokens: 284 }
}
调用示例(流式)
import os
import qianfan
#【推荐】使用安全认证AK/SK鉴权,通过环境变量初始化认证信息
# 替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
os.environ["QIANFAN_ACCESS_KEY"] = "your_iam_ak"
os.environ["QIANFAN_SECRET_KEY"] = "your_iam_sk"
chat_comp = qianfan.ChatCompletion()
resp = chat_comp.do(model="XuanYuan-70B-Chat-4bit", messages=[{
"role": "user",
"content": "等额本金和等额本息有什么区别?"
}], stream=True)
for r in resp:
print(r["body"])
package main
import (
"context"
"fmt"
"os"
"github.com/baidubce/bce-qianfan-sdk/go/qianfan"
)
func main() {
// 使用安全认证AK/SK鉴权,通过环境变量初始化;替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
os.Setenv("QIANFAN_ACCESS_KEY", "your_iam_ak")
os.Setenv("QIANFAN_SECRET_KEY", "your_iam_sk")
chat := qianfan.NewChatCompletion(
qianfan.WithModel("XuanYuan-70B-Chat-4bit"),
)
resp, _ := chat.Stream( // Stream 启用流式返回,参数与 Do 相同
context.TODO(),
&qianfan.ChatCompletionRequest{
Messages: []qianfan.ChatCompletionMessage{
qianfan.ChatCompletionUserMessage("等额本金和等额本息有什么区别?"),
},
},
)
for {
r, err := resp.Recv()
if err != nil {
panic(err)
}
if resp.IsEnd { // 判断是否结束
break
}
fmt.Println(r.Result)
}
}
import com.baidubce.qianfan.Qianfan;
import com.google.gson.Gson;
public class Demo {
public static void main(String[] args) {
Gson gson = new Gson();
// 使用安全认证AK/SK鉴权,替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
Qianfan qianfan = new Qianfan("your_iam_ak", "your_iam_sk");
qianfan.chatCompletion()
.model("XuanYuan-70B-Chat-4bit")
.addMessage("user", "等额本金和等额本息有什么区别?")
// 启用流式返回
.executeStream()
.forEachRemaining(chunk -> System.out.print(gson.toJson(chunk)));
}
}
import {ChatCompletion, setEnvVariable} from "@baiducloud/qianfan";
// 使用安全认证AK/SK鉴权,通过环境变量初始化;替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
setEnvVariable('QIANFAN_ACCESS_KEY','your_iam_ak');
setEnvVariable('QIANFAN_SECRET_KEY','your_iam_sk');
const client = new ChatCompletion();
async function main() {
const resp = await client.chat({
messages: [
{
role: 'user',
content: '等额本金和等额本息有什么区别?',
},
],
stream: true, //启用流式返回
}, 'XuanYuan-70B-Chat-4bit');
for await (const chunk of resp) {
console.log(chunk);
}
}
main();
返回示例(流式)
{'id': 'as-nc3kau3id5', 'object': 'chat.completion', 'created': 1719037722, 'sentence_id': 0, 'is_end': False, 'is_truncated': False, 'result': ' 等额本金和等额本息是两种常见的还款方式。等额本金是指每月还款金额相', 'need_clear_history': False, 'usage': {'prompt_tokens': 10, 'completion_tokens': 0, 'total_tokens': 10}}
{'id': 'as-nc3kau3id5', 'object': 'chat.completion', 'created': 1719037726, 'sentence_id': 1, 'is_end': False, 'is_truncated': False, 'result': '同,但随着贷款期限的缩短,利息负担逐渐减轻。而等额本息则是每月还款总额', 'need_clear_history': False, 'usage': {'prompt_tokens': 10, 'completion_tokens': 0, 'total_tokens': 10}}
{'id': 'as-nc3kau3id5', 'object': 'chat.completion', 'created': 1719037731, 'sentence_id': 2, 'is_end': False, 'is_truncated': False, 'result': '固定,其中利息在整个还款期间保持不变。\n\n在等额本金方式下,贷款人每月还款', 'need_clear_history': False, 'usage': {'prompt_tokens': 10, 'completion_tokens': 0, 'total_tokens': 10}}
{'id': 'as-nc3kau3id5', 'object': 'chat.completion', 'created': 1719037735, 'sentence_id': 3, 'is_end': False, 'is_truncated': False, 'result': '的本金部分是固定的,而利息的计算是根据剩余贷款本金进行的。因此,随着贷', 'need_clear_history': False, 'usage': {'prompt_tokens': 10, 'completion_tokens': 0, 'total_tokens': 10}}
{'id': 'as-nc3kau3id5', 'object': 'chat.completion', 'created': 1719037740, 'sentence_id': 4, 'is_end': False, 'is_truncated': False, 'result': '款期限的推进,利息逐渐减少,还款负担逐渐减轻。\n\n相比之下,等额本息方式在整', 'need_clear_history': False, 'usage': {'prompt_tokens': 10, 'completion_tokens': 0, 'total_tokens': 10}}
{'id': 'as-nc3kau3id5', 'object': 'chat.completion', 'created': 1719037745, 'sentence_id': 5, 'is_end': False, 'is_truncated': False, 'result': '个还款期间内,每月还款总额保持不变。在还款初期,利息占比较大,随着时间推', 'need_clear_history': False, 'usage': {'prompt_tokens': 10, 'completion_tokens': 0, 'total_tokens': 10}}
{'id': 'as-nc3kau3id5', 'object': 'chat.completion', 'created': 1719037749, 'sentence_id': 6, 'is_end': False, 'is_truncated': False, 'result': '移,本金占比逐渐增加,利息逐渐减少。\n\n需要注意的是,选择哪种还款方式取决于', 'need_clear_history': False, 'usage': {'prompt_tokens': 10, 'completion_tokens': 0, 'total_tokens': 10}}
{'id': 'as-nc3kau3id5', 'object': 'chat.completion', 'created': 1719037753, 'sentence_id': 7, 'is_end': False, 'is_truncated': False, 'result': '借款人的实际情况和个人偏好。等额本金方式在整个还款周期内总的支出较', 'need_clear_history': False, 'usage': {'prompt_tokens': 10, 'completion_tokens': 0, 'total_tokens': 10}}
{'id': 'as-nc3kau3id5', 'object': 'chat.completion', 'created': 1719037758, 'sentence_id': 8, 'is_end': False, 'is_truncated': False, 'result': '低,但初期还款压力较大;而等额本息方式则每月还款金额固定,适合对预算有', 'need_clear_history': False, 'usage': {'prompt_tokens': 10, 'completion_tokens': 190, 'total_tokens': 200}}
{'id': 'as-nc3kau3id5', 'object': 'chat.completion', 'created': 1719037763, 'sentence_id': 9, 'is_end': False, 'is_truncated': False, 'result': '一定要求的借款人。\n\n总之,无论选择等额本金还是等额本息方式,都需要在考虑', 'need_clear_history': False, 'usage': {'prompt_tokens': 10, 'completion_tokens': 190, 'total_tokens': 200}}
{'id': 'as-nc3kau3id5', 'object': 'chat.completion', 'created': 1719037767, 'sentence_id': 10, 'is_end': False, 'is_truncated': False, 'result': '个人经济状况、偿还能力和对资金需求的基础上进行综合评估,并根据实际情', 'need_clear_history': False, 'usage': {'prompt_tokens': 10, 'completion_tokens': 190, 'total_tokens': 200}}
{'id': 'as-nc3kau3id5', 'object': 'chat.completion', 'created': 1719037769, 'sentence_id': 11, 'is_end': True, 'is_truncated': False, 'result': '况选择最适合自己的还款方式。', 'need_clear_history': False, 'usage': {'prompt_tokens': 10, 'completion_tokens': 235, 'total_tokens': 245}}
本金所占比例较小,利息较多;而到了贷款后期,每月的还款中本金所占比例逐
渐增加,利息逐渐减少。
此外,还款期限也是两者之间的区别之一。等额本金的还
款期限相对较短,因为每月还款金额逐渐减少,贷款总额更快地偿还。而等额本
息的还款期限相对较长,因为每月还款金额固定,贷款总额需要更长的时间才
能完全偿还。
综上所述,选择等额本金还是等额本息应根据借款人的资金状况
和个人需求来决定。等额本金可以更快地偿还贷款,减少利息支出;而等额本息
在整个还款期间每月还款金额相同,对于一些借款人来说可能更具有预算和
规划的便利性。
{"sentenceId":0,"isEnd":false,"isTruncated":false,"result":" 等额本金和等额本息是两种常见的按揭还款方式。它们在还款金额和还款期","needClearHistory":false,"usage":{"promptTokens":10,"completionTokens":0,"totalTokens":10},"id":"as-9y0c4faywq","object":"chat.completion","created":1718964054,"headers":{...}}
{"sentenceId":1,"isEnd":false,"isTruncated":false,"result":"限上有一些区别。\n\n首先,等额本金的特点是每月还款金额逐月递减,而等额本息","needClearHistory":false,"usage":{"promptTokens":10,"completionTokens":0,"totalTokens":10},"id":"as-9y0c4faywq","object":"chat.completion","created":1718964059,"headers":{...}}
{"sentenceId":2,"isEnd":false,"isTruncated":false,"result":"的特点是每月还款金额固定不变。\n\n其次,在还款期限方面,等额本金的还款期限","needClearHistory":false,"usage":{"promptTokens":10,"completionTokens":72,"totalTokens":82},"id":"as-9y0c4faywq","object":"chat.completion","created":1718964063,"headers":{...}}
{"sentenceId":3,"isEnd":false,"isTruncated":false,"result":"要比等额本息的短,因为等额本金每月还款金额逐月递减,所以在相同贷款金","needClearHistory":false,"usage":{"promptTokens":10,"completionTokens":96,"totalTokens":106},"id":"as-9y0c4faywq","object":"chat.completion","created":1718964068,"headers":{...}}
{"sentenceId":4,"isEnd":false,"isTruncated":false,"result":"额的情况下,等额本金的还款期限会更短。\n\n此外,两种还款方式在最终还款总额","needClearHistory":false,"usage":{"promptTokens":10,"completionTokens":118,"totalTokens":128},"id":"as-9y0c4faywq","object":"chat.completion","created":1718964072,"headers":{...}}
{"sentenceId":5,"isEnd":false,"isTruncated":false,"result":"上也会有一定差异。由于等额本金每月还款金额逐月递减,所以在最终还款时","needClearHistory":false,"usage":{"promptTokens":10,"completionTokens":118,"totalTokens":128},"id":"as-9y0c4faywq","object":"chat.completion","created":1718964077,"headers":{...}}
{"sentenceId":6,"isEnd":false,"isTruncated":false,"result":",等额本金的还款总额会比等额本息的还款总额要少。\n\n最后,等额本金和等额本","needClearHistory":false,"usage":{"promptTokens":10,"completionTokens":118,"totalTokens":128},"id":"as-9y0c4faywq","object":"chat.completion","created":1718964081,"headers":{...}}
{
headers: {...},
id: 'as-ngnwhs0dxc',
object: 'chat.completion',
created: 1719039468,
sentence_id: 0,
is_end: false,
is_truncated: false,
result: ' 等额本金和等额本息是两种常见的还款方式,它们在还款金额和还款期限上',
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 0, total_tokens: 10 }
}
{
headers: {...},
id: 'as-ngnwhs0dxc',
object: 'chat.completion',
created: 1719039472,
sentence_id: 1,
is_end: false,
is_truncated: false,
result: '有着明显的区别。\n\n首先,等额本金是指每月还款金额相同,但随着贷款期限的缩',
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 0, total_tokens: 10 }
}
{
headers: {...},
id: 'as-ngnwhs0dxc',
object: 'chat.completion',
created: 1719039477,
sentence_id: 2,
is_end: false,
is_truncated: false,
result: '短,利息负担逐渐减轻。在等额本金方案中,贷款人每个月需要偿还相同的本金',
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 0, total_tokens: 10 }
}
{
headers: {...},
id: 'as-ngnwhs0dxc',
object: 'chat.completion',
created: 1719039481,
sentence_id: 3,
is_end: false,
is_truncated: false,
result: '金额,而利息的计算是根据剩余贷款本金进行的。因此,随着时间的推移,利息逐',
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 0, total_tokens: 10 }
}
{
headers: {...},
id: 'as-ngnwhs0dxc',
object: 'chat.completion',
created: 1719039486,
sentence_id: 4,
is_end: false,
is_truncated: false,
result: '渐减少,还款金额自然也会逐渐减少。\n\n相比之下,等额本息的还款方式是每月还',
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 0, total_tokens: 10 }
}
{
headers: {...},
id: 'as-ngnwhs0dxc',
object: 'chat.completion',
created: 1719039490,
sentence_id: 5,
is_end: false,
is_truncated: false,
result: '款金额固定,但是在贷款初期,还款中所占比例较大的是利息较多,随着时间推',
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 0, total_tokens: 10 }
}
{
headers: {...},
id: 'as-ngnwhs0dxc',
object: 'chat.completion',
created: 1719039495,
sentence_id: 6,
is_end: false,
is_truncated: false,
result: '移,每月还款中利息所占比例逐渐减少,本金所占比例逐渐增加。\n\n在选择还款方',
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 0, total_tokens: 10 }
}
{
headers: {...},
id: 'as-ngnwhs0dxc',
object: 'chat.completion',
created: 1719039499,
sentence_id: 7,
is_end: false,
is_truncated: false,
result: '式时,贷款人可以根据自己的资金状况和未来的规划进行合理的权衡。如果贷',
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 0, total_tokens: 10 }
}
{
headers: {...},
id: 'as-ngnwhs0dxc',
object: 'chat.completion',
created: 1719039504,
sentence_id: 8,
is_end: false,
is_truncated: false,
result: '款人希望尽快减轻利息负担,并且能够承担初期还款金额较大的压力,那么等',
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 0, total_tokens: 10 }
}
{
headers: {...},
id: 'as-ngnwhs0dxc',
object: 'chat.completion',
created: 1719039508,
sentence_id: 9,
is_end: false,
is_truncated: false,
result: '额本金是一个不错的选择。而如果贷款人希望每月能够获得固定的还款金额',
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 204, total_tokens: 214 }
}
{
headers: {...},
id: 'as-ngnwhs0dxc',
object: 'chat.completion',
created: 1719039513,
sentence_id: 10,
is_end: false,
is_truncated: false,
result: ',并且在利息减少的同时保持本金的稳定性,那么等额本息可能更适合。\n\n需要注',
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 204, total_tokens: 214 }
}
{
headers: {...},
id: 'as-ngnwhs0dxc',
object: 'chat.completion',
created: 1719039517,
sentence_id: 11,
is_end: false,
is_truncated: false,
result: '意的是,无论选择何种还款方式,贷款人应当在贷款前期认真了解和比较不同',
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 204, total_tokens: 214 }
}
{
headers: {...},
id: 'as-ngnwhs0dxc',
object: 'chat.completion',
created: 1719039522,
sentence_id: 12,
is_end: false,
is_truncated: false,
result: '方式的利弊,以便做出明智的决策。同时,贷款人还应当关注利率、贷款期限、还款',
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 204, total_tokens: 214 }
}
{
headers: {...},
id: 'as-ngnwhs0dxc',
object: 'chat.completion',
created: 1719039526,
sentence_id: 13,
is_end: true,
is_truncated: false,
result: '频率等因素,以综合考虑自身情况和贷款需求,选择最合适的还款方式。',
need_clear_history: false,
usage: { prompt_tokens: 10, completion_tokens: 283, total_tokens: 293 }
}
请求参数
注意:以下为Python SDK参数说明,其他SDK参数相关说明请参考Go SDK-对话Chat参数相关说明、Java SDK参数相关说明、Node.js SDK参数相关说明。
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
messages | List[dict] | 是 | 聊天上下文信息。说明: (1)messages成员不能为空,1个成员表示单轮对话,多个成员表示多轮对话 (2)最后一个message为当前请求的信息,前面的message为历史对话信息 (3)必须为奇数个成员,成员中message的role必须依次为user、assistant (4)message中的content总长度不能超过11200个字符 |
temperature | float | 否 | 说明: (1)较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定 (2) 范围(0, 1.0],不能为0 |
top_k | float | 否 | Top-K 采样参数,在每轮token生成时,保留k个概率最高的token作为候选。说明: (1)影响输出文本的多样性,取值越大,生成文本的多样性越强 (2)取值范围:正整数 |
top_p | float | 否 | 说明: (1)影响输出文本的多样性,取值越大,生成文本的多样性越强 (2)取值范围 [0, 1.0] |
penalty_score | float | 否 | 通过对已生成的token增加惩罚,减少重复生成的现象。说明: (1)值越大表示惩罚越大 (2)取值范围:[1.0, 2.0] |
stream | bool | 否 | 是否以流式接口的形式返回数据,默认False · True:是,以流式接口的形式返回数据 · False:否 |
model | string | 否 | 模型名称,用于指定平台支持预置服务的模型,说明: 调用本文API,该字段为固定值XuanYuan-70B-Chat-4bit |
endpoint | string | 否 | 用于指定用户自行发布的模型服务,说明: (1)如果指定用户自行发布的模型服务,endpoint字段为必填 (2)该字段值可以通过查看服务地址获取:打开模型服务-模型推理-我的服务页面,选择创建的服务-点击详情页查看服务地址,endpoint值为 https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ 后面的地址,如下图所示注意: 在创建服务页面,选择模型后,API地址会自动新增个后缀。例如选择某模型,输入API地址为“test1”,endpoint的取值即为“ngxxxol8_test1”,如下图所示,如何发布服务请参考发布平台预置的模型服务 |
retry_count | int | 否 | 重试次数,默认1次 |
request_timeout | float | 否 | 请求超时时间,默认60秒 |
backoff_factor | float | 否 | 请求重试参数,用于指定重试的策略,默认为0 |
stop | List[string] | 否 | 生成停止标识。当模型生成结果以stop中某个元素结尾时,停止文本生成。说明: (1)每个元素长度不超过20字符。 (2)最多4个元素 |
user_id | string | 否 | 表示最终用户的唯一标识符 |
message说明
名称 | 类型 | 描述 |
---|---|---|
role | string | 当前支持以下: user: 表示用户 assistant: 表示对话助手 |
content | string | 对话内容,不能为空 |
返回参数
名称 | 类型 | 描述 |
---|---|---|
id | string | 本轮对话的id |
object | string | 回包类型。 chat.completion:多轮对话返回 |
created | int | 时间戳 |
sentence_id | int | 表示当前子句的序号。只有在流式接口模式下会返回该字段 |
is_end | bool | 表示当前子句是否是最后一句。只有在流式接口模式下会返回该字段 |
is_truncated | bool | 当前生成的结果是否被截断 |
result | string | 对话返回结果 |
need_clear_history | bool | 表示用户输入是否存在安全,是否关闭当前会话,清理历史会话信息 True:是,表示用户输入存在安全风险,建议关闭当前会话,清理历史会话信息 False:否,表示用户输入无安全风险 |
ban_round | int | 当need_clear_history为True时,此字段会告知第几轮对话有敏感信息,如果是当前问题,ban_round=-1 |
usage | usage | token统计信息 |
usage说明
名称 | 类型 | 描述 |
---|---|---|
prompt_tokens | int | 问题tokens数 |
completion_tokens | int | 回答tokens数 |
total_tokens | int | tokens总数 |
HTTP调用
鉴权说明
本文API,支持2种鉴权方式。不同鉴权方式,调用方式不同,使用Header、Query参数不同,详见本文请求说明。开发者可以选择以下任一种方式进行鉴权。
请求说明
- 基本信息
请求地址: https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/xuanyuan_70b_chat
请求方式: POST
- Header参数
根据不同鉴权方式,查看对应Header参数。
访问凭证access_token鉴权
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
Content-Type | string | 是 | 固定值application/json |
基于安全认证AK/SK进行签名计算鉴权
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
Content-Type | string | 是 | 固定值application/json |
x-bce-date | string | 否 | 当前时间,遵循ISO8601规范,格式如2016-04-06T08:23:49Z |
Authorization | string | 是 | 用于验证请求合法性的认证信息,更多内容请参考鉴权认证机制,签名工具可参考IAM签名工具 |
- Query参数
只有访问凭证access_token鉴权方式,需使用Query参数。
访问凭证access_token鉴权
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
access_token | string | 是 | 通过API Key和Secret Key获取的access_token,参考Access Token获取 |
- Body参数
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
messages | List(message) | 是 | 聊天上下文信息。说明: (1)messages成员不能为空,1个成员表示单轮对话,多个成员表示多轮对话 (2)最后一个message为当前请求的信息,前面的message为历史对话信息 (3)必须为奇数个成员,成员中message的role必须依次为user、assistant (4)message中的content总长度不能超过11200个字符 |
stream | bool | 否 | 是否以流式接口的形式返回数据,默认false |
temperature | float | 否 | 说明: (1)较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定 (2)范围 (0, 1.0],不能为0 |
top_k | int | 否 | Top-K 采样参数,在每轮token生成时,保留k个概率最高的token作为候选。说明: (1)影响输出文本的多样性,取值越大,生成文本的多样性越强 (2)取值范围:正整数 |
top_p | float | 否 | 说明: (1)影响输出文本的多样性,取值越大,生成文本的多样性越强 (2)取值范围 [0, 1.0] |
penalty_score | float | 否 | 通过对已生成的token增加惩罚,减少重复生成的现象。说明: (1)值越大表示惩罚越大 (2)取值范围:[1.0, 2.0] |
stop | List(String) | 否 | 生成停止标识。当模型生成结果以stop中某个元素结尾时,停止文本生成。说明: (1)每个元素长度不超过20字符。 (2)最多4个元素 |
user_id | string | 否 | 表示最终用户的唯一标识符 |
message说明
名称 | 类型 | 描述 |
---|---|---|
role | string | 当前支持以下: · user: 表示用户 · assistant: 表示对话助手 |
content | string | 对话内容,不能为空 |
响应说明
名称 | 类型 | 描述 |
---|---|---|
id | string | 本轮对话的id |
object | string | 回包类型。 chat.completion:多轮对话返回 |
created | int | 时间戳 |
sentence_id | int | 表示当前子句的序号。只有在流式接口模式下会返回该字段 |
is_end | bool | 表示当前子句是否是最后一句。只有在流式接口模式下会返回该字段 |
is_truncated | bool | 当前生成的结果是否被截断 |
result | string | 对话返回结果 |
need_clear_history | bool | 表示用户输入是否存在安全,是否关闭当前会话,清理历史会话信息 true:是,表示用户输入存在安全风险,建议关闭当前会话,清理历史会话信息 false:否,表示用户输入无安全风险 |
ban_round | int | 当need_clear_history为true时,此字段会告知第几轮对话有敏感信息,如果是当前问题,ban_round=-1 |
usage | usage | token统计信息 |
usage说明
名称 | 类型 | 描述 |
---|---|---|
prompt_tokens | int | 问题tokens数 |
completion_tokens | int | 回答tokens数 |
total_tokens | int | tokens总数 |
注意 :同步模式和流式模式,响应参数返回不同,详细内容参考示例描述。
- 同步模式下,响应参数为以上字段的完整json包。
- 流式模式下,各字段的响应参数为 data: {响应参数}。
请求示例(单轮)
以访问凭证access_token鉴权方式为例,说明如何调用API,示例如下。
# 步骤一,获取access_token,替换下列示例中的API Key与Secret Key
curl 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[API Key]&client_secret=[Secret Key]'
# 步骤二,调用本文API,使用步骤一获取的access_token,替换下列示例中的”调用接口获取的access_token“
curl -XPOST 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/xuanyuan_70b_chat?access_token=[步骤一调用接口获取的access_token]' -d '{
"messages": [
{"role":"user","content":"等额本金和等额本息有什么区别?"}
]
}' | iconv -f utf-8 -t utf-8
import requests
import json
def get_access_token():
"""
使用 API Key,Secret Key 获取access_token,替换下列示例中的应用API Key、应用Secret Key
"""
url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[应用API Key]&client_secret=[应用Secret Key]"
payload = json.dumps("")
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
return response.json().get("access_token")
def main():
url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/xuanyuan_70b_chat?access_token=" + get_access_token()
payload = json.dumps({
"messages": [
{
"role": "user",
"content": "等额本金和等额本息有什么区别?"
}
]
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
if __name__ == '__main__':
main()
响应示例(单轮)
{
"id": "as-gc9stq5sfg",
"object": "chat.completion",
"created": 1700727730,
"result": " 等额本金和等额本息是两种常见的还款方式,它们在还款金额和还款期限上有着区别。\n\n首先,等额本金的特点是每月还款金额逐渐减少,前期还款金额较大,后期逐渐减少,最后一期还款金额最小。而等额本息的特点是每月还款金额固定不变,但是前期还款中本金所占比例较大,后期逐渐向利息所占比例增加。\n\n另外,还款期限也是两种方式的区别之一。等额本金的还款期限相对较短,因为每月还款金额逐渐减少,所以在还款期限内本金所占的比例较小,利息所占比例较大。而等额本息的还款期限相对较长,因为每月还款金额固定不变,所以在还款期限内,利息所占比例较大,本金所占比例较小。\n\n综上所述,选择等额本金还是等额本息可以根据借款人的资金状况和个人偏好来决定。需要考虑的因素包括借款人的偿还能力、借款目的和期限等。最好在借款前咨询专业人士或者金融机构,以便做出更好的决策。",
"is_truncated": false,
"need_clear_history": false,
"is_safe": 0,
"usage": {
"prompt_tokens": 14,
"completion_tokens": 334,
"total_tokens": 348
}
}
请求示例(多轮)
# 步骤一,获取access_token,替换下列示例中的API Key与Secret Key
curl 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[API Key]&client_secret=[Secret Key]'
# 步骤二,调用本文API,使用步骤一获取的access_token,替换下列示例中的”调用接口获取的access_token“
curl -XPOST 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/xuanyuan_70b_chat?access_token=[步骤一调用接口获取的access_token]' -d '{
"messages": [
{"role":"user","content":"请介绍一下等额本金的特点"},
{"role":"assistant","content":"等额本金的特点是每月还款金额逐渐减少,前期还款金额较大,后期逐渐减少,最后一期还款金额最小。"},
{"role":"user","content": "等额本金和等额本息有什么区别?"}
]
}' | iconv -f utf-8 -t utf-8
import requests
import json
def main():
url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/xuanyuan_70b_chat?access_token=[调用鉴权接口获取的token]"
payload = json.dumps({
"messages": [
{
"role": "user",
"content": "请介绍一下等额本金的特点"
},
{
"role": "assistant",
"content": "等额本金的特点是每月还款金额逐渐减少,前期还款金额较大,后期逐渐减少,最后一期还款金额最小。"
},
{
"role": "user",
"content": "等额本金和等额本息有什么区别?"
}
]
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
if __name__ == '__main__':
main()
响应示例(多轮)
{
"id": "as-gc9stq5sfg",
"object": "chat.completion",
"created": 1700727730,
"result": " 等额本金和等额本息是两种常见的还款方式,它们在还款金额和还款期限上有着区别。\n\n首先,等额本金的特点是每月还款金额逐渐减少,前期还款金额较大,后期逐渐减少,最后一期还款金额最小。而等额本息的特点是每月还款金额固定不变,但是前期还款中本金所占比例较大,后期逐渐向利息所占比例增加。\n\n另外,还款期限也是两种方式的区别之一。等额本金的还款期限相对较短,因为每月还款金额逐渐减少,所以在还款期限内本金所占的比例较小,利息所占比例较大。而等额本息的还款期限相对较长,因为每月还款金额固定不变,所以在还款期限内,利息所占比例较大,本金所占比例较小。\n\n综上所述,选择等额本金还是等额本息可以根据借款人的资金状况和个人偏好来决定。需要考虑的因素包括借款人的偿还能力、借款目的和期限等。最好在借款前咨询专业人士或者金融机构,以便做出更好的决策。",
"is_truncated": false,
"need_clear_history": false,
"is_safe": 0,
"usage": {
"prompt_tokens": 14,
"completion_tokens": 334,
"total_tokens": 348
}
}
请求示例(流式)
# 步骤一,获取access_token,替换下列示例中的API Key与Secret Key
curl 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[API Key]&client_secret=[Secret Key]'
# 步骤二,调用本文API,使用步骤一获取的access_token,替换下列示例中的”调用接口获取的access_token“
curl -XPOST 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/xuanyuan_70b_chat?access_token=[步骤一调用接口获取的access_token]' -d '{
"messages": [
{"role":"user", "content": "等额本金和等额本息有什么区别?"}
],
"stream": true
}'
import requests
import json
def get_access_token():
"""
使用 API Key,Secret Key 获取access_token,替换下列示例中的应用API Key、应用Secret Key
"""
url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[应用API Key]&client_secret=[应用Secret Key]"
payload = json.dumps("")
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
return response.json().get("access_token")
def main():
url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/xuanyuan_70b_chat?access_token=" + get_access_token()
payload = json.dumps({
"messages": [
{
"role": "user",
"content": "等额本金和等额本息有什么区别?"
}
],
"stream": True
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload, stream=True)
for line in response.iter_lines():
print(line.decode("UTF-8"))
if __name__ == '__main__':
main()
响应示例(流式)
data: {"id":"as-uaehp44xhk","object":"chat.completion","created":1700735265,"sentence_id":0,"is_end":false,"is_truncated":false,"result":" 等额本金和等额本息是两种常见的还款方式,它们在还款过程中有着明显","need_clear_history":false,"is_safe":0,"usage":{"prompt_tokens":14,"completion_tokens":31,"total_tokens":45}}
data: {"id":"as-uaehp44xhk","object":"chat.completion","created":1700735266,"sentence_id":1,"is_end":false,"is_truncated":false,"result":"的区别。\n\n首先,等额本金是在还款期内每个月还款的本金金额保持一","need_clear_history":false,"is_safe":0,"usage":{"prompt_tokens":14,"completion_tokens":31,"total_tokens":45}}
data: {"id":"as-uaehp44xhk","object":"chat.completion","created":1700735270,"sentence_id":2,"is_end":false,"is_truncated":false,"result":"致的方式。借款人每个月需要偿还固定的本金金额,而利息会随着本金的","need_clear_history":false,"is_safe":0,"usage":{"prompt_tokens":14,"completion_tokens":31,"total_tokens":45}}
data: {"id":"as-uaehp44xhk","object":"chat.completion","created":1700735275,"sentence_id":3,"is_end":false,"is_truncated":false,"result":"逐步偿还而逐渐减少。在还款初期,利息占还款总额的比例较大,随着时","need_clear_history":false,"is_safe":0,"usage":{"prompt_tokens":14,"completion_tokens":31,"total_tokens":45}}
data: {"id":"as-uaehp44xhk","object":"chat.completion","created":1700735279,"sentence_id":4,"is_end":false,"is_truncated":false,"result":"间推移,本金逐渐增多,利息逐渐减少,还款总额逐渐减少。等额本金的","need_clear_history":false,"is_safe":0,"usage":{"prompt_tokens":14,"completion_tokens":31,"total_tokens":45}}
data: {"id":"as-uaehp44xhk","object":"chat.completion","created":1700735283,"sentence_id":5,"is_end":false,"is_truncated":false,"result":"特点是总的利息支出较低,前期还款额较大,后期逐渐减少,适合具备较","need_clear_history":false,"is_safe":0,"usage":{"prompt_tokens":14,"completion_tokens":31,"total_tokens":45}}
data: {"id":"as-uaehp44xhk","object":"chat.completion","created":1700735287,"sentence_id":6,"is_end":false,"is_truncated":false,"result":"强还款能力的借款人。\n\n而等额本息则是在整个还款期间,每月还款总","need_clear_history":false,"is_safe":0,"usage":{"prompt_tokens":14,"completion_tokens":31,"total_tokens":45}}
data: {"id":"as-uaehp44xhk","object":"chat.completion","created":1700735291,"sentence_id":7,"is_end":false,"is_truncated":false,"result":"额(本金+利息)保持一致。每个月还款的本金和利息的比例会有所变化","need_clear_history":false,"is_safe":0,"usage":{"prompt_tokens":14,"completion_tokens":31,"total_tokens":45}}
data: {"id":"as-uaehp44xhk","object":"chat.completion","created":1700735295,"sentence_id":8,"is_end":false,"is_truncated":false,"result":",一开始利息较多,本金较少,随着时间推移,本金逐渐增多,利息逐渐","need_clear_history":false,"is_safe":0,"usage":{"prompt_tokens":14,"completion_tokens":31,"total_tokens":45}}
data: {"id":"as-uaehp44xhk","object":"chat.completion","created":1700735299,"sentence_id":9,"is_end":false,"is_truncated":false,"result":"减少。等额本息的特点是每月还款总额固定,方便管理财务,适合对预算","need_clear_history":false,"is_safe":0,"usage":{"prompt_tokens":14,"completion_tokens":31,"total_tokens":45}}
data: {"id":"as-uaehp44xhk","object":"chat.completion","created":1700735306,"sentence_id":10,"is_end":false,"is_truncated":false,"result":"有一定要求的借款人。\n\n因此,选择等额本金还是等额本息应根据借款","need_clear_history":false,"is_safe":0,"usage":{"prompt_tokens":14,"completion_tokens":316,"total_tokens":330}}
data: {"id":"as-uaehp44xhk","object":"chat.completion","created":1700735308,"sentence_id":11,"is_end":false,"is_truncated":false,"result":"人的财务状况和还款需求来决定。等额本金可以减少总的利息支出,但需","need_clear_history":false,"is_safe":0,"usage":{"prompt_tokens":14,"completion_tokens":316,"total_tokens":330}}
data: {"id":"as-uaehp44xhk","object":"chat.completion","created":1700735312,"sentence_id":12,"is_end":false,"is_truncated":false,"result":"要在前期还款额较大;而等额本息每月还款总额固定,适合做预算规划。","need_clear_history":false,"is_safe":0,"usage":{"prompt_tokens":14,"completion_tokens":316,"total_tokens":330}}
data: {"id":"as-uaehp44xhk","object":"chat.completion","created":1700735316,"sentence_id":13,"is_end":false,"is_truncated":false,"result":"无论选择哪种方式,重要的是要考虑借款人的财务状况和个人偏好,并在","need_clear_history":false,"is_safe":0,"usage":{"prompt_tokens":14,"completion_tokens":316,"total_tokens":330}}
错误码
如果请求错误,服务器返回的JSON文本包含以下参数。
名称 | 描述 |
---|---|
error_code | 错误码 |
error_msg | 错误描述信息,帮助理解和解决发生的错误 |
例如Access Token失效返回以下内容,需要重新获取新的Access Token再次请求。
{
"error_code": 110,
"error_msg": "Access token invalid or no longer valid"
}
千帆大模型平台相关错误码,请查看错误码说明。