nodejs文心一言API接入

这篇具有很好参考价值的文章主要介绍了nodejs文心一言API接入。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求

在nodejs里面接入文心一言API,官方调用步骤API介绍 - 千帆大模型平台 | 百度智能云文档

大致流程

创建应用——>API授权——>获取访问凭证——>调用接口

创建应用

注册账号创建应用

首先注册百度云智能账号,登录进入百度智能云千帆控制台 ,然后进入控制台创建应用 。

创建应用,我乱输入的。。。

nodejs文心一言API接入,文心一言,nodejs,前端

nodejs文心一言API接入,文心一言,nodejs,前端

获取AppID、API Key、Secret Key

nodejs文心一言API接入,文心一言,nodejs,前端

API授权

应用创建成功后,千帆平台默认为应用开通所有API调用权限,无需申请授权。当然你也可以停止某些接口

nodejs文心一言API接入,文心一言,nodejs,前端

怎么调用API

官方API文档API列表 - 千帆大模型平台 | 百度智能云文档,选择你想要调用的API,我这里以

ERNIE-Bot模型为例

选择合适的接口

官方文档的模型广场有,各模型的描述,然后选择合适的模型调用即可。注意这里使用付费模型的话需要保证账户有余额。刚注册官方好像会赠送优惠券,可以直接抵扣。后续需要自己充值。

nodejs文心一言API接入,文心一言,nodejs,前端

nodejs文心一言API接入,文心一言,nodejs,前端

在线测试

千帆平台提供在线测试功能,可以在线检验平台创建模型的精确性和反应效果。以下文档有详细介绍体验中心 - 千帆大模型平台 | 百度智能云文档,在体验中心选择你想要测试的模型即可

nodejs文心一言API接入,文心一言,nodejs,前端

模型介绍

nodejs文心一言API接入,文心一言,nodejs,前端

点击创建chat后可以看到调用接口的方式nodejs文心一言API接入,文心一言,nodejs,前端

在线调试平台示例代码

点击API在线调试平台-示例代码,选择你自己使用的语言调试即可

nodejs文心一言API接入,文心一言,nodejs,前端

代码

以下封装的函数测试了3个模型Qianfan-Chinese-Llama-2-13B 模型 、 CodeLlama-7b-Instruct模型、ERNIE-Bot 模型,当然首先要获取access_token,具体获取方法我就不介绍了,参考官方API获取即可。

// 访问模型服务
const axios = require("axios");
const app_id = process.env.WX_APPID //文心一言appid,填你自己的appid
const secret_key = process.env.WX_SECRETKEY //文心一言secretKey,填你自己的secret_key
const api_key = process.env.WX_APIKEY //文心一言apiKey,填你自己的api_key

// 获取 access_token
function getAccessToken() {
    return new Promise((resolve, reject) => {
        axios({
            method: 'POST',
            url: 'https://aip.baidubce.com/oauth/2.0/token',
            headers: {
                'Content-Type': 'application/json',
            },
            params: {
                'grant_type': 'client_credentials',
                'client_id': api_key,
                'client_secret': secret_key,
            },
        })
        .then((response) => {
            // 在 Promise 成功时返回 access_token
            resolve(response.data.access_token);
        })
        .catch((error) => {
            // 在 Promise 失败时返回错误
            reject(error);
        });
    });
}
//文星一言  Qianfan-Chinese-Llama-2-13B 模型   免费 

 function  llamaModel(contentValue,access_token){
    return new Promise(async (resolve, reject) => {
        try {
            const response = await axios({
                method: 'POST',
                url: 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/qianfan_chinese_llama_2_13b',
                headers: {
                    'Content-Type': 'application/json',
                },
                data: {
                    messages: [{
                        role: 'user',
                        content: contentValue,
                    }],
                },
                params: {
                    access_token: access_token,
                },
            });
            console.log('啦啦啦', response.data.result);
            resolve(response.data.result);
        } catch (error) {
            console.error('Error:', error.message);
            reject(error);
        }
    });
    
}


//文心一言  CodeLlama-7b-Instruct 模型免费    
function  instructModel(contentValue,access_token){
    return new Promise(async (resolve, reject) => {
        try {
            const res = await axios({
                method: 'POST',
                url: 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/completions/codellama_7b_instruct',
                headers: {
                    'Content-Type': 'application/json',
                },
                params: {
                    access_token: access_token,
                },
                data: {
                    prompt: contentValue,
                    // Add other parameters as needed
                },
            });
    
            console.log('啦啦啦', res.data.result);
            resolve(res.data.result);
        } catch (error) {
            console.error('Error:', error.message);
            reject(error);
        }
    });
    
}

//文星一言  ERNIE-Bot 模型  付费 
function erniebotModel(contentValue,access_token){
    return new Promise(async (resolve, reject) => {
        try {
            const res = await axios({
                method: 'POST',
                url: 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions',
                headers: {
                    'Content-Type': 'application/json',
                },
                params: {
                    access_token: access_token,
                },
                data: {
                    messages: [{
                        role: 'user',
                        content: contentValue,
                    }],
                },
            });
    
            console.log('啦啦啦', res.data.result);
            resolve(res.data.result);
        } catch (error) {
            console.error('Error:', error.message);
            reject(error);
        }
    });
    
}


// 访问讯飞星火 API 的方法
async function getWXApi(contentValue) {
    try {
        const access_token = await getAccessToken();
        console.log('拿到token', access_token);

        //使用 CodeLlama-7b-Instruct 模型
        const result = await instructModel(contentValue, access_token);

        //使用 Qianfan-Chinese-Llama-2-13B 模型
        // const result = await llamaModel(contentValue, access_token);

        //使用 ERNIE-Bot 模型 模型
        // const result = await  erniebotModel(contentValue, access_token);
       

    } catch (error) {
        console.error('Main Error:', error.message);
    }
    
}
  // 导出 initUrl 函数
module.exports = getWXApi;
  

记录一下。。。。。。。。文章来源地址https://www.toymoban.com/news/detail-769267.html

到了这里,关于nodejs文心一言API接入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何申请文心一言&文心千帆大模型API调用资格、获取access_token,并使用SpringBoot接入文心一言API

    前段时间,百度文心一言文心千帆大模型开放了API调用的测试,接下来,教大家申请测试资格并接入文心千帆大模型的API。 右上角点击注册,内容如实填写并完成实名认证。  注册与认证详细内容不再赘述。 进入文心一言文心千帆大模型介绍页,点击申请体验 会进入填写问

    2024年02月15日
    浏览(47)
  • 百度文心一言(ERNIE bot)API接入Android应用

    百度文心一言(ERNIE bot)API接入Android应用实践 - 拾一贰叁 - 博客园 (cnblogs.com) 现在生成式AI越来越强大了,想在android上实现一个对话助手的功能,大概摸索了一下接入百度文心一言API的方法。 与AI助手交换信息的方式可以这么理解: 我向文心一言发送一个message:你好啊:

    2024年04月13日
    浏览(58)
  • Java接入文心一言

    首先需要先申请文心千帆大模型,申请地址:文心一言 (baidu.com),点击加入体验,等通过审核之后就可以进入文心千帆大模型后台进行应用管理了。 在百度智能云首页即可看到文心千帆大模型平台 然后进入后台管理之后,点击应用接入,创建应用即可 创建完应应用之后,便

    2024年02月10日
    浏览(59)
  • ChatGPT分销版如何接入文心一言(文心千帆)?

    对于ChatGPT分销版的对话通道接入还是比较简单的,为什么这么久才接入? 其实很久之前我们就在申请接入百度的文心一言(文心千帆),但是最之前的条件确实太苛刻了,需要签订各种协议以及缴纳各种费用,所以就放弃了。 现在ChatGPT分销版对接文心一言(文心千帆),是

    2024年02月14日
    浏览(50)
  • 百度文心一言接入教程-Java版

    原文链接 前段时间由于种种原因我的AI BOT https://chat.jylt.top网站停运了数天,后来申请了百度的文心一言和阿里的通义千问开放接口,文心一言的接口很快就通过了,但是文心一言至今杳无音讯。文心一言通过审之后,很快将AI BOT的AI能力接入了文心一言,这里记录一下具体的

    2024年02月15日
    浏览(41)
  • 百度文心一言可以接入微信小程序啦!

    文心一言 (英文名:ERNIE Bot)是 百度 全新一代知识增强大语言模型,文心大模型家族的新成员,能够与人对话互动,回答问题,协助创作,高效便捷地帮助人们获取信息、知识和灵感                                                                               

    2024年02月08日
    浏览(40)
  • 微信公众号接入ChatGpt、文心一言等【完整流程】

    1. 首要条件: 公网服务器一台 公众号(订阅号、服务号都可)一个 注册LinkAI(有国外服务器的可不考虑使用) 开源项目chatgpt-on-wechat 2.服务器选择 建议国外服务器 ,使用openai 无需代理,域名也不需要备案。我当时购买时没注意,选的国内服务器,导致域名备案备案花了很长时间

    2024年02月04日
    浏览(61)
  • 文心一言接入Promptulate,开发复杂LLM应用程序

    最近在尝试将文心一言的LLM能力接入Promptulate,故写了一篇博客记录一下,Promptulate 是 Promptulate AI 旗下的大语言模型自动化与应用开发框架,旨在帮助开发者通过更小的成本构建行业级的大模型应用,其包含了LLM领域应用层开发的大部分常用组件,如外部工具组件、模型组件

    2024年02月10日
    浏览(55)
  • boardmix 宣布接入百度文心一言,AI赋能办公协同场景

    近日,boardmix博思白板宣布成为百度文心一言(英文名:ERNIE Bot)首批生态合作伙伴。后续,boardmix将全面体验并接入文心一言的能力。 「boardmix」将基于自身强大的创作能力,全面融合文心一言领先的 AI 技术,打造全新的 AIGC(AI Generated Content)体验。 「boardmix」是国内在线

    2024年02月15日
    浏览(46)
  • 七通智能接入百度“文心一言”,探索智能制造AI深度应用场景

    3月13日, 七通智能宣布成为百度文心一言(英文名:ERNIE Bot)首批生态合作伙伴 。后续,七通智能将通过百度智能云全面体验并接入文心一言的能力。 接下来, 七通智能将把百度领先的智能对话技术成果应用在智能制造领域。 此举标志着七通智能获得领先AI技术的加持,也

    2024年02月11日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包