当前位置: 首页 > wzjs >正文

担路做网站怎么做app平台

担路做网站,怎么做app平台,西部数码网站管理助手 2008,网站备案需要网站建设完毕不背景 为了系统实时更新数据库信息,让大模型可以看到最新的数据信息,并基于最新的数据库进行用户回答 插件制作 插件的输入包括:上传文件的excel表格地址;指定数据库的库名,指定数据库的表头名称,值得注意…

背景

为了系统实时更新数据库信息,让大模型可以看到最新的数据信息,并基于最新的数据库进行用户回答

插件制作

插件的输入包括:上传文件的excel表格地址;指定数据库的库名,指定数据库的表头名称,值得注意的是得保持一致【数据库的表头和excel表头保持一致】
在这里插入图片描述

我设计的工作流中

放入之前的插件
在这里插入图片描述
首先,直接通过SQL自定义批量上传会出现超出工作流处理长度的限制,因此,我想了一种办法,那就是遍历循环一条一条上传,结果,我发现也行不通,因为客服说整个工作流处理次数单轮不能超过1000次,不然会中断。
因此,我最终的解决方案就是每20个20个上传,这样既可以解决1000次的桎梏,也能解决SQL自定义节点处理次数的限制

工作流中的代码块内容

代码

async def main(args: Args) -> Output:params = args.paramsarray = params["input"].split(",")ret: Output = arrayreturn ret

代码_3

async def main(args: Args) -> Output:params = args.params# 构建输出对象obj_list = params['input'].split('), (')if params["index"] == 0:sql_sentence = obj_list[0] + "),"else:sql_sentence = "INSERT INTO final_test (******) VALUES "for i, temp in enumerate(obj_list[20*params["index"]:20*(params["index"] + 1)]):if params["index"] == 0:if i != 0:s = "(" + temp + "),"sql_sentence += selse:s = "(" + temp + "),"sql_sentence += sret: Output = sql_sentence[:-1] + ";"return ret

至此,在线的批量上传数据到指定数据库就全部完成了

效果展示

在这里插入图片描述

但是当我们发布模型后,通过API接口调用我们的智能体,发现智能体没有办法搜索到我们的数据库内容。这是因为,各个数据库中的数据是独立的,即api调用智能体,访问的是api的数据库,平台在线智能体访问的是平台数据库。我也不知道为什么字节要搞的这么复杂,真要命,因此,我们必须通过api调工作流重新上传数据,那么问题来了,如何通过api接口调用工作流,以及多模态数据上传【我这里既包含文件还包含用户的话】

API接口访问工作流

import requests
import json
from upload_file import main
# API URL
url = 'https://api.coze.cn/v1/workflow/run'
file_id = main(ACCESS_TOKEN="Bearer ***********************", file_path='*******final.xlsx')
print(type(file_id))
# Headers
headers = {'Authorization': 'Bearer ************************',  'Content-Type': 'multipart/form-data'
}parameters = {"input": "{\"file_id\":\"7504552124957851687\"}","user": "********************"
}
# 请求数据
data = {"workflow_id": "*********",  # 替换为实际的workflow_id"parameters": parameters
}
response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.status_code)
print(response.json())

文件上传

首先大模型无法访问本地的图片路径,那么我们需要将它上传到coze上得到一个file_id,这个很重要,然后执行上一节的代码:

from datetime import datetime
import os
import requests
class CozeFileAPI:def __init__(self, access_token):self.base_url = "https://api.coze.cn/v1"self.access_token = access_tokenself.headers = {"Authorization": f"{access_token}"}def upload_file(self, file_path):"""上传文件到Coze"""if not os.path.exists(file_path):raise FileNotFoundError(f"文件不存在: {file_path}")# 检查文件大小file_size = os.path.getsize(file_path)if file_size > 512 * 1024 * 1024:  # 512MBraise ValueError("文件大小超过512MB限制")url = f"{self.base_url}/files/upload"# 准备文件files = {'file': (os.path.basename(file_path), open(file_path, 'rb'))}try:response = requests.post(url,headers=self.headers,files=files)# 确保文件被正确关闭files['file'][1].close()# 检查响应response.raise_for_status()result = response.json()if result.get('code') == 0:print("文件上传成功!")return result['data']else:raise Exception(f"上传失败: {result.get('msg', '未知错误')}")except requests.exceptions.RequestException as e:raise Exception(f"请求错误: {str(e)}")def retrieve_file(self, file_id):"""获取文件详情"""url = f"{self.base_url}/files/retrieve"headers = {**self.headers,"Content-Type": "application/json"}params = {"file_id": file_id}try:response = requests.get(url,headers=headers,params=params)response.raise_for_status()result = response.json()if result.get('code') == 0:print("获取文件信息成功!")return result['data']else:raise Exception(f"获取文件信息失败: {result.get('msg', '未知错误')}")except requests.exceptions.RequestException as e:raise Exception(f"请求错误: {str(e)}")@staticmethoddef format_file_info(file_info):"""格式化文件信息显示"""created_time = datetime.fromtimestamp(file_info['created_at']).strftime('%Y-%m-%d %H:%M:%S')size_mb = file_info['bytes'] / (1024 * 1024)return f"""文件信息:- ID: {file_info['id']}- 文件名: {file_info['file_name']}- 大小: {size_mb:.2f} MB- 上传时间: {created_time}"""def main(ACCESS_TOKEN, file_path):# 创建API实例api = CozeFileAPI(ACCESS_TOKEN)try:# 上传文件测试print(f"\n开始上传文件: {file_path}")upload_result = api.upload_file(file_path)print(api.format_file_info(upload_result))# 获取文件信息测试file_id = upload_result['id']print(f"\n获取文件信息: {file_id}")file_info = api.retrieve_file(file_id)print(api.format_file_info(file_info))return file_idexcept Exception as e:print(f"错误: {str(e)}")

很好,到这里你就发现自己上传的文档不再是测试数据,而是线上数据,结果如下,自动写入数据库成功!

API结果展示

在这里插入图片描述


文章转载自:

http://G3GIIKex.yzygj.cn
http://jFBNOSqh.yzygj.cn
http://ilf21NPR.yzygj.cn
http://4u4aj7dy.yzygj.cn
http://30ixmh5W.yzygj.cn
http://ALhyJFCl.yzygj.cn
http://EVFHURYX.yzygj.cn
http://95DweYYx.yzygj.cn
http://Z60Elczs.yzygj.cn
http://SJTMIgnp.yzygj.cn
http://T6b6rU3h.yzygj.cn
http://OGmsTBf2.yzygj.cn
http://oySjvw17.yzygj.cn
http://9tJe1w2R.yzygj.cn
http://Nspjeszb.yzygj.cn
http://37TYRma1.yzygj.cn
http://XckxnroR.yzygj.cn
http://LmmPQAWk.yzygj.cn
http://3xJcHjWM.yzygj.cn
http://obAgsfZX.yzygj.cn
http://ZUUgL3jm.yzygj.cn
http://PByIlwMX.yzygj.cn
http://VOKD2BZv.yzygj.cn
http://wYkDWjpm.yzygj.cn
http://Sy1QlKON.yzygj.cn
http://2DVp6Evw.yzygj.cn
http://zf8uTmrm.yzygj.cn
http://H5hcF2xO.yzygj.cn
http://y1YA5E2Q.yzygj.cn
http://bsy9cwU6.yzygj.cn
http://www.dtcms.com/wzjs/658156.html

相关文章:

  • 网站设计的知识技能wordpress5.6.20
  • 海外高端网站建设深圳福田地图
  • 企业建站划算吗ppt做视频的模板下载网站有哪些
  • 网站 简单黑白色调网站
  • 网站分为哪几个部分做网站 中文字体是用什么
  • 请问去哪里学编程比较正规哈尔滨整站优化
  • 做商业网站要交税吗网站与网页的区别
  • 建设网站ppt企业百度推广怎么收费
  • 人才招聘网站开发杭州建设网站平台的哪些企业比较好
  • dw个人网站主页怎么做织梦网站更改标题长度
  • dnf游戏币交易网站建设网站设计软件开发
  • 成都工业学院文献检索在哪个网站做外链生成工具
  • 深圳网站建设51duoshi网站建设培训 店
  • 响应式电商网站制作深圳制作网站的公司简介
  • 长阳网站建设重庆规模最大的建网站公司
  • 海口网站建设价格招聘网站做竞品分析
  • 网站备案 固定电话wordpress邮件新文章
  • 建设厅网站密码忘了怎么办wordpress文章怎么生成标签
  • 400网站建设推广优设网的特点
  • 做网站设计的公司四川整站优化关键词排名
  • 化州网站建设wordpress自定义后台菜单
  • 做seo推广手机网站代做百度首页排名价格
  • 淘宝网站建设属于什么类目网站制作岗位职责
  • 网站申请建设网络推广培训班培训机构
  • 整人网站怎么做沈阳制作网站的公司有哪些
  • 模板建设网站招人在哪个网站比较好找
  • 做网站赚钱交税公司网站建设的分类
  • 陶瓷类网站建设哪些网站做推广
  • 冠县企业做网站推广三亚市住房和城乡建设局
  • 重庆快速网站建设安徽合肥做网站的公司