技术布道 | Vue及Python调用零一万物模型和Prompt模板(通过百度千帆大模型平台)

【大模型】Query 改写常见Prompt 模板 本文介绍了企业级Query改写技术的核心应用场景和常见Prompt模板,包含5种典型测试用例(拼写纠错、上下文补全、术语替换、多义词消歧、专业查询)来验证改写效果。提供了4种中英对照的Prompt模板:简洁零样本重写、前缀式调用、提示增强、结合RAG的生成式改写,并附有Python代码示例。重点展示了如何通过多样化并行改写和语义相似度排序来提升检索性能,适用于RAG应用和大模型问答系统,帮助开发者实现高召回率和高精度的查询改写功能。 阅读详情

前面BedtimeStory代码还在继续整理,发现部署到本地电脑和云端服务器还是要准备不少的环境,软件版本不匹配、文件路径要修改......总之一堆问题。有没有更简便的方式呢?当前我不训练自己的大模型,只是想快捷简便的使用已有的大模型,有什么方案么?

有的,直接使用一些大模型社区,不仅提供大模型、数据集展示和下载,还支持直接部署到云端,作为用户我们直接通过API来调用就行了,今天我们就来看看百度千帆大模型平台来跑下Yi模型和Prompt模板。

Let's 构!

图片

01

 调用零一万物Yi模型

 基于百度千帆大模型平台

1. 在百度云千帆大模型平台中先部署Yi模型在线服务,费用可选择按小时计费,28元/小时,先付费后使用,不用担心后付费时费用较多的情况。

图片

2. 部署完成后可以查看在线服务的详情。

图片

3. 通过API调用在线服务需要先获取AppID和AppKey,在后续代码中先通过AppID和AppKey生成获取access_token,然后再对大模型进行调用。

图片

4. 官网文档(https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Ilphtu4k6)中提供了示例代码,可以直接参考使用。

图片

5. 通过示例代码能够很容易在本地将Python代码跑起来,只需要AppID和AppKey两个参数,如果想修改Prompt也是可以的,直接硬编码了。

图片

6. 我们希望通过API的方式来调用上面的Python脚本,所以使用Flask封装API,先安装Flask,编写代码(可直接参考下面的代码)。

from flask import Flaskimport requestsimport json
app=Flask(__name__)         #实例化并命名为app实例
@app.route("/yi")def yi_model():    url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=<client_id>&client_secret=<client_secret>"
    payload = json.dumps("")    headers = {'Content-Type': 'application/json','Accept': 'application/json'    }
    response = requests.request("POST", url, headers=headers, data=payload)    access_token = response.json().get("access_token")
"""    替换下列示例中的申请发布时填写的API名称    """
    url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/completions/hoaw3730_01ai?access_token=" + access_token
    payload = json.dumps({"prompt":"Introduce the city Beijing"    })    headers = {'Content-Type': 'application/json'    }
    response = requests.request("POST", url, headers=headers, data=payload)
    print(response.text)return response.text

if __name__ == '__main__':    app.run(port=2000,host="127.0.0.1",debug=True)

7. 在本地测试下请求结果,浏览器访问127.0.0.1:2020/yi,显示的内容较多,但请求是成功的。

图片

8. 在百度千帆大模型平台中查看我们部署的在线服务的调用量。

图片

02

 通过Vue直接请求API

 离线上应用越来越近

9. 我们继续封装API,除了调用Yi模型,我们还可以尝试增加对Prompt模板的调用(官网文档:https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Olp7ysef9)。

图片

10. 调用Prompt模板在线服务就需要找到一个合适的模板,我们需要记住这个Prompt模板的ID:6625,在稍后调用时使用。

图片

11. 在Vue项目中封装API,代码客户可直接使用。​​​​​​

# /src/api/api.js
import axios from "axios";
export const getAccessToken = params => {  return axios.get("/oauth/2.0/token",{ params: params });};
export const requestYi = params => {  return axios.get(`/rpc/2.0/ai_custom/v1/wenxinworkshop/template/info`,{ params: params });};
export const requestPrompt = params => {  return axios.get('/rest/2.0/wenxinworkshop/api/v1/template/info',{ params: params })}

12. 在Vue前端界面文件中调用,我们显示access_token、对Yi模型调用响应结果、对Prompt模板调用响应结果,在网页中展示响应信息。

<template><div class="content"><div class="info_block"><div class="info_block_title">access_token</div><div class="info_block_content">                {{ access_token }}</div></div>
<div class="info_block"><div class="info_block_title">请求Yi模型响应</div><div class="info_block_content">                {{ response_yi }}</div></div>
<div class="info_block"><div class="info_block_title">请求Prompt响应</div><div class="info_block_content">                {{ response_prompt }}</div></div></div></template><script>import { getAccessToken } from '../../api/lab.js';import { requestYi } from '../../api/lab.js';import { requestPrompt } from '../../api/lab.js';
export default {name:'story_',    data() {return {access_token: '',response_yi: '',response_prompt: ''      };    },    mounted() {this.requestQianfanAPI()    },methods: {        requestQianfanAPI(){const params = {grant_type: "client_credentials",client_id: "<your_client_id>",client_secret: "<your_client_secret>"            }            getAccessToken(params).then((res)=>{this.access_token = res.data.access_token
const yi_params = {access_token: this.access_token                }                requestYi(yi_params).then((res)=>{console.log("cc")console.log(res)this.response_yi = res.data                })
const prompt_params = {access_token: this.access_token,id: 6625,problem: '这是一个问题',content: '我是测试内容'                }
                requestPrompt(prompt_params).then((res)=>{this.response_prompt = res.data                })            })
        }    }};</script>
<style>body {width:100%;height:100%;}.content {width:80%;height:100%;margin:0 auto;line-height: 28px;}.info_block {border:2px solid #0066FF;border-radius:0.5em;margin-bottom:28px;overflow:hidden;}.info_block_title {background-color: #0066FF20;color:#0066FF;font-weight: bold;padding:10px;border-bottom: 2px solid #0066FF;}.info_block_content {font-size:14px;background-color:#FFFFFF;min-height:100px;padding:10px;}</style>

13. 通过本地服务调用百度API涉及跨域调用,因此我们需要通过Proxy来更改请求路径。​​​​​​​

# vue.config.jsconst { defineConfig } = require('@vue/cli-service')module.exports = defineConfig({  transpileDependencies: true,  devServer:{    open:true,    host:'localhost',    port: 8082,    proxy: {      '/oauth': {        target: 'https://aip.baidubce.com',        changeOrigin:true,        pathRewrite:{          '^/oauth/2.0/token':'/oauth/2.0/token'        }      },      '/rpc': {        target: 'https://aip.baidubce.com',        changeOrigin:true,        pathRewrite:{          '^/rpc/2.0/ai_custom/v1/wenxinworkshop/completions/hoaw3730_01ai':'/rpc/2.0/ai_custom/v1/wenxinworkshop/completions/hoaw3730_01ai'        }      },      '/rest': {        target: 'https://aip.baidubce.com',        changeOrigin:true,        pathRewrite:{          '^/rest':'/rest'        }      }    }  }})

14. 通过以下命令运行Vue项目。

num run serve

15. 通过浏览器访问下效果吧。发现Yi模型调用失败,这是因为我们只购买了一小时的在线服务部署资源,28元/小时......不过同样方式部署的免费的、可长期运行的Prompt模板调用成功了。

图片

16. 通过以下命令对Vue打包上线,可部署到云端并提供真正的在线服务。

npm run build

17. 恭喜又获得新的技能,通过百度千帆大模型平台部署在线服务,通过Python脚本、Flask API、Vue等不同方式来调用在线服务API。

python+vue的windows桌面应用实现方式 会使用 electron 将 vue 项目打包成 exe【参考文章】会使用 python 的 fastpai 编写服务【参考文章】 阅读详情

相关推荐

vue单页应用包含loading封装prompt封装转场动画

vue单页应用,包含loading封装,prompt封装,转场动画!vue-resource vue-router 整合

vue 自定义弹框的用法

vue 自定义弹框的用法 一、$prompt 的用法 console.log('驳回的参数',list); this.$prompt('', '战败驳回原因', { inputType: 'textarea', confirmButtonText: '确定', cancelButtonText: '取消', inputPattern: /\S/, inputErrorMessage: '驳回原因不能为空',

weixin_46252229的博客 3331

DAC8568 Controller

DAC8568 ControllerDAC8568 简介串行接口三级目录 DAC8568 简介 PIN Description Name Description LDAC‾\overline{LDAC}LDAC load DACs SYNC‾\overline{SYNC}SYNC 低电平有效,电平触发控制, 该输入为输入数据的帧同步信号. 当SYNC为低,使能DAC内输入移位寄存器,并在随后的所有时钟沿采样数据。 在第32个时钟之后,DAC更新输出。 若不到32个时钟SYNC被置高(即

u010170039的博客 5128

vue输入框弹框使用

this.$prompt 带有输入框的弹框。$confirm 不带输入框弹框。

qq_37570710的博客 4161

STM32F103到F407移植OLED,为啥F4屏幕不亮?一个延时函数搞定时序问题

本文详细分析了STM32F103到F407移植OLED时屏幕不亮的问题,指出时钟频率差异导致的时序问题是关键原因。通过对比F103和F407的时钟架构差异,提供了精确延时函数的实现方法,并指导在I2C通信关键点插入适当延时,确保OLED正常显示。文章还涵盖了完整的测试方案和高级优化技巧,帮助开发者彻底解决移植中的时序问题。

weixin_30642561的博客 548

【全网最全最详细】智能体提示词prompt教程

定义:提示词是用户输入给AI模型(如ChatGPT、MidJourney等)的指令或问题,用于引导模型生成特定类型的输出。它是用户与AI交互的核心媒介。作用:提示词的质量直接影响AI输出的准确性和相关性。好的提示词能明确任务边界、减少歧义,并激发模型的创造力。提示词就是“给AI下指令的说明书”——越清楚、越具体,AI干得越好!帮你更快、更准地拿到想要的结果,不用和AI“猜谜语”。

qq_38196449的博客 8212

Python+Vue实现简单的前后端分离

使用Python-Flask+Vue+Element UI+Axios+MySQL实现简单的前后端分离

qq_45917176的博客 2万+

华为OD机试真题 新系统2026-04-08 Python&JS 实现【配置操作失败数量统计】

模拟一个系统的命令行配置,包含添加、修改、删除三项操作,详情如下: 添加操作命令:add_rulerule_id=1rule_index = 18 修改操作命令: mod_rule rule_id= 1rule_index = 100 删除操作命令:del_rulerule_id=1

MISAYAONE的博客 585

基于Vue+Python的应用搭建——前端[1]

这篇文章的目标是跟进`Vue 3.2`发布以来前端的新进展和自己对于基于`Vue`和`Python`搭建前后端应用的实践经验和新理解, 搭建一个尽量简单/清晰/实用/有参考价值的前端GUI页面. 该GUI页面尽管是基于WEB技术实现, 但也为移植到基于`Flask`和`Webview`的`Python`应用中预留了接口. 这篇文章包含的一些技术细节希望可以给未来的自己和朋友们带来价值

weixin_41231535的博客 8120

【x265编码器】章节6——x265的码率控制

对于CRF模式而言,右边这部分是是固定值m_rateFactorConstant,在初始化的时候确定,跟分辨率,qCompress这个参数是外部可设参数,默认值0.6,因此QP的选择只跟编码复杂度有关,跟码率无关,编码复杂度越高,QP值越高,因此可以一定程度上说CRF模式是恒定质量的编码模式。其中Complex表示当前帧的编码复杂度,x265中用lookahead模块计算的SATD作为衡量当前帧的复杂度,c为模型参数,qscale是率失真优化中的拉格朗日乘子,R为编码当前帧需要的比特数。

vcvdv123的博客 1万+

避坑指南!YOLO26模型导出/推理常见问题,99%的开发者都踩过

版本锁定:Ultralytics=8.4.2、OpenVINO=2024.0.0、Python=3.10,版本不一致是80%问题的根源;参数对齐:训练/导出/推理的imgsz、归一化、坐标映射必须完全一致,差一步就出错;算子统一:避免自定义算子,优先用YOLO26原生算子(C3k2/PSABlock),确保推理引擎兼容;分步验证:导出后先校验ONNX/IR模型→单图片推理→RTSP流推理→72小时稳定性测试,一步过易踩坑;工业级测试。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 509

Python百日进阶-WEB开发】Day154 - 前端基础 之 VUE

文章目录一、Vue概述1.1 简介1.2 作者二、第一个Vue应用2.1 导包2.2 data2.3 v-bind绑定数据2.4 if 条件渲染2.5 for 列表渲染2.6 methods事件2.7 model表单输入绑定(双向绑定数据)2.8 前述代码2.9 vue案例三、axios发送ajax请求3.1 简介3.2安装 axios 一、Vue概述 1.1 简介 vue.js是前端三大新框架: Angular.js、React.js、Vue.js,vue.js在目前的使用和关注程度在三大框架中稍微胜出,

专注于医院数据分析技术与系统开发的创作与分享。 1783

把 LLM 编排能力塞进 ABAP 系统里,ZLLM 仓库的工程价值与 SAP 落地场景

ZLLM项目将LLM应用开发中的常见工程问题引入ABAP原生环境,为SAP系统提供AI工作流构建能力。它类似ABAP版的LangChain,支持Chain组合、Prompt模板、状态传递等核心功能,强调纯ABAP实现、延迟执行以及与ABAP数据结构的深度集成。项目包含工厂类、LLM客户端、负载均衡器等模块,特别设计了能处理ABAP内表和结构的模板引擎,使业务数据可直接用于Prompt生成。通过Step和Flow机制支持复杂业务过程编排,并采用延迟执行和并行处理优化批量任务性能。该项目为ABAP开发者提供了在

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 61

快速搭建Python(Django)+Vue环境并实现页面登录注册功能

本文旨在介绍快速搭建vue+django环境并实现登录注册小demo

X_H学Java的博客 1万+

手把手教你学Simulink实例--基于Simulink的电力电子系统电池管理系统(BMS)设计与仿真实例

本文详细介绍了基于Simulink的电池管理系统(BMS)设计与仿真全过程。首先阐述了BMS在安全防护、寿命延长和性能优化方面的必要性,分析了新能源汽车、光伏储能等典型应用场景的技术指标要求。接着详细讲解了Thevenin等效电路和多电平电池模型构建方法,并给出SOC估算、故障诊断等核心算法的MATLAB实现代码。通过设计正常充放电、过充保护等多场景仿真测试,验证了系统在SOC跟踪精度(误差<1.5%)和故障响应速度(<10ms)方面的优异性能。文章还提出了参数优化方法和未来AI融合、数字孪生等发展方向,提

xiaoheshang_123的博客 376

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

关于Vue饿了么element方法$prompt弹窗输入内容无法隐藏问题

由于使用Vue框架比较多,所以element-ui 的使用频率也就高了,在这记录一些,个人在使用element 时的小技巧或者说是一些小知识点,如有错误的地方,还望指出,谢谢 在页面中我们经常会用到弹窗,element也给我们提供了一些弹窗,像$prompt弹框使用的时候就很方便,但是它默认的是明文显示,如果是密码校验难免有点不太合适,就是下面这样 $prompt弹窗关于内容无法隐藏的问题,官网并没有给准确的解决方案,我也是经过多方查看资料找到下面这种解决方案 效果就会变成这样了 .

m0_54408592的博客 2226

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Python Web(十九)Vue的基本使用

Vue Vue概述 Vue.js是前端三大新框架:Angular.js、React.js、Vue.js之一,Vue.js目前的使用和关注程度在三大框架中稍微胜出,并且它的热度还在递增。 Vue.js读音 /vjuː/, 类似于 view Vue.js是一个轻巧、高性能、可组件化的MVVM库,同时拥有非常容易上手的API Vue.js是一个构建数据驱动的Web界面的库 Vue.js是一套构建用户界面的 渐进式框架 通俗的说: Vue.js是一个构建数据驱动的 web 界面的渐进式框架 Vue.

qq_45187774的博客 1153

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

让运维简单高效,Python Vue轻松玩转运维管理平台

随着业务复杂度越来越高,已经没有办法靠人来运维整个平台和业务了。可以试想,如果都需要人工干预完成工作,那得需要投入多少人力?当业务上线时,我们需要部署环境、部署项目;当发生问题时,我们人为地去感知问题后排查问题、定位问题,这时业务可能已经挂了很长时间。所以要基于对运维的理解构建起自动化、智能化运维平台。 今天给大家推荐如何去从零开始开发一套基于 Python 的运维平台。 技术选型 Python3+Diango+Vue 支持的功能如下: CMDB 资产管理 容器管理( k8s ).

weixin_43728162的博客 3665

使用 Python + Vue 搭建自动化平台的核心要点

通过以上核心要点的实施,可以构建一个功能强大且安全的 Python + Vue 自动化平台,满足各种自动化需求,提高工作效率和质量。当然,在实际开发过程中,还需要根据具体的业务场景和需求进行进一步的优化和扩展。在实际的自动化平台中,路由将对应各种自动化任务的接口。选择自动化库:根据平台需求,如使用 Selenium 进行 Web 自动化,Paramiko 进行 SSH 相关的自动化等。例如,一个启动自动化任务的 API。这个示例对用户名和密码的长度进行了简单验证,防止过短的输入可能导致的安全问题。

菜狗小测试 2385

Vue的各种杂乱知识点整理(持续更新中...)

Vue的各种杂乱知识点整理(持续更新中...)

zluz_的博客 2635

vue 笔记

Vue.之. 动态设置按钮Disabled 添加了一个 属性 :disabled="isAble"

yonghutwo的专栏 2049

Vue第六讲

表单元素的绑定

SunsetGirl的博客 618

【前端的3种弹窗】

提示消息框提供了一个文本字段,用户可以在此字段输入一个答案来响应您的提示。该消息框有一个“确定”按钮和一个“取消”按钮。如果您提供了一个辅助字符串参数,则提示消息框将在文本字段显示该辅助字符串作为默认响应。与alert( ) 和 confirm( ) 方法类似,prompt 方法也将显示一个模式消息框。点击确定按钮,调用then方法指定的内容,点击取消按钮,调用catch方法指定的内容;窗口中能进行"确认"和"取消"按钮操作,并有输入框可输入文本。窗口中能进行"确认"和"取消"按钮操作。

m0_46459413的博客 4435

【Vue】给 elementUI 中的 this.$confirm、this.$alert、 this.$prompt添加按钮的加载效果

给 elementUI 中的 this.$confirm、this.$alert、 this.$prompt添加按钮的加载效果

qq_45677671的博客 5941

VUE之自定义插件

index.js文件 import promptBox from "./prompt-box.vue" // 定义插件对象 const PromptBox = {}; // vue的install方法,用于定义vue插件 PromptBox.install = function(Vue,options) { //使用Vue构造器,创建一个'子类' const PromptBoxInstance = Vue.extend(promptBox); let currentPrompt; const in

good god~的博客 898

vue基础之基础语法

vue基础

weixin_45762767的博客 393
上一篇: 零一万物大模型API开放,下一步是否推出Agent应用市场
下一篇: 啥,字节扣子Bot通过API调用百度文心一言?
MumuLab
博客等级 码龄9年 227粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值