首页 > 其他分享 >边缘智能-大模型架构初探

边缘智能-大模型架构初探

时间:2024-09-18 20:23:51浏览次数:10  
标签:文件 code 架构 必填 ip 智能 file 初探 个字符

R2Cloud接口

机器人注册

请求和应答

注册是一个简单的 HTTP 接口,根据机器人/用户信息注册,创建一个新机器人。

请求 URL

URLhttp://ip/robot/reg
TypePOST
HTTP Version1.1
Content-Typeapplication/json

请求参数

Param含义Rule是否必须缺省
robotid机器人唯一 IDmd 5 加密后的值必填NULL
robotPwd机器人密码md 5 加密后的值必填NULL
nickName昵称不超过 32 个字符可选NULL
email邮箱符合 email 规范可选NULL
userName用户名称不超过 32 个字符可选NULL
服务示例

返回结果参数

名称含义规则说明
code结果值0:成功
1:失败
2:机器人存在

调用接口

{
    "robotid":"ced165163e51e06e01dc44c35fea3eaf",
    "robotPwd":"3687f20fbdfab8dd7e645f1e2f95268b",
    "nickName":"jarvis",
    "email":"[email protected]",
    "userName":"gv"
}

返回值

{
    "code":0
}
处理逻辑

客户端提交的密码需要使用 md5 加密,不能提供明文的密码。

机器人上线(登录)

请求和应答

登录,根据机器人的登录信息,连接到云平台。

请求URL
URLhttp://ip/robot/login
TypePOST
HTTP Version1.1
Content-Typeapplication/json
请求参数
Param含义Rule是否必须缺省
robotid机器人唯一 IDmd 5 加密后的值必填NULL
robotPwd机器人密码md 5 加密后的值必填NULL
服务示例

返回结果参数说明

名称含义规则说明
code结果值0:成功
1:失败
token令牌每次上线后,生成的token不一样,后续请求需要带上token

调用接口

http://ip/robot/login
参数
{
    "robotid":"ced165163e51e06e01dc44c35fea3eaf",
    "robotPwd":"3687f20fbdfab8dd7e645f1e2f95268b"
}
返回结果
{
    "code":0,
    "token":"3a58ca22317e637797f8bcad5c047446"
}
处理逻辑

Token验证

Token 的中文有人翻译成 “令牌”,意思就是,你拿着这个令牌,才能过一些关卡。

Token 是一个用户自定义的任意字符串。在成功提交了开发者自定义的这个字符串之后,Token 的值 会保存到服务器后台。只有服务器和客户端前端知道这个字符串,于是 Token 就成了这两者之间的 密钥,它可以让服务器确认请求是来自客户端还是恶意的第三方。

使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。大概的流程是这样的:

  1. 客户端使用用户名和密码请求登录;
  2. 服务器收到请求,验证用户名和密码;
  3. 验证成功后,服务端生成一个Token,这个Token可以存储在内存、磁盘、或者数据库里,再把这个Token发送给客户端;
  4. 客户端收到Token以后可以存储起来,比如放在Cookie或者Local Storage;
  5. 客户端每次向服务器请求资源时必须带着服务器签发的Token;
  6. 服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回 请求的数据。

私有文件1

请求URL
URLhttp://ip/file/ownfile?cmd=count
TypePOST
HTTP Version1.1
Content-Typeapplication/json
请求参数
Param含义Rule是否必须缺省
tokentoken同上必填NULL
robotid机器人唯一 ID不超过32个字符必填NULL
服务示例

返回结果参数说明

名称含义规则说明
code结果值0:验证成功
1:验证失败
total文件数量

调用接口

http://ip/file/ownfile?cmd=count
参数
{
    "token":"3a58ca22317e637797f8bcad5c047446",
    "robotid":"ced165163e51e06e01dc44c35fea3eaf"
}
返回结果
{
    "total":1,
    "code":0
}
没有文件返回
{
    "total":0,
    "code":0
}
处理逻辑

私有文件2

请求URL
URLhttp://ip/file/ownfile?cmd=normal
TypePOST
HTTP Version1.1
Content-Typeapplication/json
请求参数
Param含义Rule是否必须缺省
tokentoken同上必填NULL
robotid机器人唯一 ID不超过32个字符必填NULL
count文件个数私有文件数量>0必填NULL
start开始位置必填NULL
服务示例

返回结果参数说明

名称含义规则说明
files文件结果集“code”:0正常,1失败,
“count”:当前文件数量,
“total”:私有文件数量,
“robotid”:机器人唯一ID,
“md5”:md5的值,
“create_time”:创建时间,
“file_name”:文件名,
“share_status”:共享状态,
“pv”:使用次数,
“url”:URL,
“size”:文件大小,
“type”:文件类型

调用接口

http://ip/file/ownfile?cmd=normal
参数
{
    "count":2,
    "start":0,
    "token":"3a58ca22317e637797f8bcad5c047446",
    "robotid":"ced165163e51e06e01dc44c35fea3eaf"
}
返回结果
{
    "code":0,
    "total":2,
    "files":[
        {
            "robotid":"ced165163e51e06e01dc44c35fea3eaf",
            "md5":"6c5fa2864bb264c91167258b3e478fa0",
            "create_time":"2024-01-01 11:11:00",
            "file_name":"111.jpg",
            "share_status":0,
            "pv":1,
            "url":"http://ip/group1/M00/00/00/eBuDxWCfQHSATopyAAV8AJV_1mw866.111",
            "size":"1024",
            "type":"jpg"
        }
    ]
}
处理逻辑

私有文件3

请求URL
URLhttp://ip/file/ownfile?cmd=pvasc
TypePOST
HTTP Version1.1
Content-Typeapplication/json
请求参数
Param含义Rule是否必须缺省
tokentoken同上必填NULL
robotid机器人唯一 ID不超过32个字符必填NULL
count文件个数私有文件数量>0必填NULL
start开始位置必填NULL
服务示例

返回结果参数说明

名称含义规则说明
files文件结果集“code”:0正常,1失败,
“count”:当前文件数量,
“total”:私有文件数量,
“robotid”:机器人唯一ID,
“md5”:md5的值,
“create_time”:创建时间,
“file_name”:文件名,
“share_status”:共享状态,
“pv”:使用次数,
“url”:URL,
“size”:文件大小,
“type”:文件类型

调用接口

http://ip/file/ownfile?cmd=normal
参数
{
    "count":2,
    "start":0,
    "token":"3a58ca22317e637797f8bcad5c047446",
    "robotid":"ced165163e51e06e01dc44c35fea3eaf"
}
返回结果
{
    "code":0,
    "total":2,
    "files":[
        {
            "robotid":"ced165163e51e06e01dc44c35fea3eaf",
            "md5":"6c5fa2864bb264c91167258b3e478fa0",
            "create_time":"2024-01-01 11:11:00",
            "file_name":"111.jpg",
            "share_status":0,
            "pv":1,
            "url":"http://ip/group1/M00/00/00/eBuDxWCfQHSATopyAAV8AJV_1mw866.111",
            "size":"1024",
            "type":"jpg"
        }
    ]
}
处理逻辑

私有文件4

请求URL
URLhttp://ip/file/ownfile?cmd=pvdesc
TypePOST
HTTP Version1.1
Content-Typeapplication/json
请求参数
Param含义Rule是否必须缺省
tokentoken同上必填NULL
robotid机器人唯一 ID不超过32个字符必填NULL
count文件个数私有文件数量>0必填NULL
start开始位置必填NULL
服务示例

返回结果参数说明

名称含义规则说明
files文件结果集“code”:0正常,1失败,
“count”:当前文件数量,
“total”:私有文件数量,
“robotid”:机器人唯一ID,
“md5”:md5的值,
“create_time”:创建时间,
“file_name”:文件名,
“share_status”:共享状态,
“pv”:使用次数,
“url”:URL,
“size”:文件大小,
“type”:文件类型

调用接口

http://ip/file/ownfile?cmd=normal
参数
{
    "count":2,
    "start":0,
    "token":"3a58ca22317e637797f8bcad5c047446",
    "robotid":"ced165163e51e06e01dc44c35fea3eaf"
}
返回结果
{
    "code":0,
    "total":2,
    "files":[
        {
            "robotid":"ced165163e51e06e01dc44c35fea3eaf",
            "md5":"6c5fa2864bb264c91167258b3e478fa0",
            "create_time":"2024-01-01 11:11:00",
            "file_name":"111.jpg",
            "share_status":0,
            "pv":1,
            "url":"http://ip/group1/M00/00/00/eBuDxWCfQHSATopyAAV8AJV_1mw866.111",
            "size":"1024",
            "type":"jpg"
        }
    ]
}
处理逻辑

上传文件md5

用于秒传文件的请求。

文件上传的时候:

  • 先调用md5接口判断服务器是否有该文件,如果md5成功则说明服务器有该文件,不需要upload;
  • 如果不成功则调用upload。
请求URL
URLhttp://ip/file/md5
TypePOST
HTTP Version1.1
Content-Typeapplication/json
请求参数
Param含义Rule是否必须缺省
tokentoken同上必填NULL
robotid机器人唯一 ID不超过32个字符必填NULL
md5md5值不超过32个字符必填NULL
filename文件名称不超过128个字符必填NULL
服务示例

返回结果参数说明

名称含义规则说明
code结果值0: 秒传成功
1: 秒传失败
4: token 校验失败
5:文件已存在

调用接口

http://ip/file/md5
参数
{
    "filename":"ui_bottongroup.h",
    "md5":"a89390d867d5da18c8b1a95908d7c653",
    "token":"3a58ca22317e637797f8bcad5c047446",
    "robotid":"ced165163e51e06e01dc44c35fea3eaf"
}
返回结果
{
    "code":0
}
处理逻辑

每个文件都有一个唯一的 MD5 值(比如 2bf8170b42cc7124b04a8886c83a9c6f),就好比每个人的指 纹都是唯一的一样,效验 MD5 就是用来确保文件在传输过程中未被修改过。

  • 客户端在上传文件之前先将文件的md5码上传到服务器;
  • 服务器判断是否存在这个md5码,如果存在,说明文件存在,则此文件无需再次上传,在此文件的计数器上加1,说明文件多了一个用户共用;
  • 如果服务器没有这个md5码,则说明。传的是新文件,需要上传

上传文件upload

请求URL
URLhttp://ip/file/upload
TypePOST
HTTP Version1.1
Content-Typeapplication/json
返回结果参数说明
名称含义规则说明
code结果值0: 秒传成功
1: 上传失败
处理逻辑

共享/删除1

请求 URL
URLhttp://ip/file/dealfile?cmd=share
TypePOST
HTTP Version1.1
Content-Typeapplication/json
请求参数
Param含义Rule是否必须缺省
tokentoken同上必填NULL
robotid机器人唯一 ID不超过32个字符必填NULL
md5md5值不超过32个字符必填NULL
filename文件名称不超过128个字符必填NULL
服务示例

返回结果参数说明

名称含义规则说明
code结果值0: 成功
1: 失败
3: 另外的机器人已经共享
4: token 验证失败

调用接口

http://ip/file/dealfile?cmd=pv
参数
{
	"filename":"Makefile",
	"md5":"602fdf30db2aacf517badf4565124f51",
	"token":"3a58ca22317e637797f8bcad5c047446",
	"robotid":"ced165163e51e06e01dc44c35fea3eaf"
}
返回结果
{
	"code":0
}
处理逻辑

image.png

共享/删除文件2

请求URL
URLhttp://ip/file/dealfile?cmd=del
TypePOST
HTTP Version1.1
Content-Typeapplication/json
请求参数
Param含义Rule是否必须缺省
tokentoken同上必填NULL
robotid机器人唯一 ID不超过32个字符必填NULL
md5md5值不超过32个字符必填NULL
filename文件名称不超过128个字符必填NULL
服务示例

返回结果参数说明

名称含义规则说明
code结果值0: 成功
1: 失败

调用接口

http://ip/file/dealfile?cmd=del
参数
{
    "filename":"Makefile",
    "md5":"602fdf30db2aacf517badf4565124f51",
    "token":"3a58ca22317e637797f8bcad5c047446",
    "robotid":"ced165163e51e06e01dc44c35fea3eaf"
}
返回结果
{
    "code":0
}
处理逻辑

  • 先判断此文件是否已经分享
  • 判断集合有没有这个文件,如果有,说明别人已经分享此文件(RDS操作)
  • 如果集合没有此元素,可能因为 redis 中没有记录,再从 SQL中查询,如果 SQL也没有,说 明真没有(SQL操作)
  • 如果 SQL有记录,而 RDS没有记录,那么分享文件处理只需要处理 SQL(SQL操作)
  • 如果 RDS有记录,SQL和 RDS都需要处理,删除相关记录

取消共享

请求URL
URLhttp://ip/file/dealsharefile?cmd=cancel
TypePOST
HTTP Version1.1
Content-Typeapplication/json
请求参数
Param含义Rule是否必须缺省
robotid机器人唯一 ID不超过32个字符必填NULL
md5md5值不超过32个字符必填NULL
filename文件名称不超过128个字符必填NULL
服务示例

返回结果参数说明

名称含义规则说明
code结果值0: 成功
1: 失败

调用接口

http://ip/file/dealsharefile?cmd=cancel
参数
{
    "filename":"ui_buttongroup.h"
    "md5":"a89390d867d5da18c8b1a95908d7c653",
    "robotid":"ced165163e51e06e01dc44c35fea3eaf"
}
返回结果
{
    "code":0
}
处理逻辑

  • 查询共享文件的数量;
  • 如果共享文件数量为1则删除共享文件数量对应的行
  • 如果共享文件数量>1,则更新共享数量文件-1。

转存文件

请求URL
URLhttp://ip/file/dealsharefile?cmd=save
TypePOST
HTTP Version1.1
Content-Typeapplication/json
请求参数
Param含义Rule是否必须缺省
robotid机器人唯一 ID不超过32个字符必填NULL
md5md5值不超过32个字符必填NULL
filename文件名称不超过128个字符必填NULL
服务示例

返回结果参数说明

名称含义规则说明
code结果值0: 成功
1: 失败
5: 文件存在
http://ip/file/dealsharefile?cmd=save
参数
{
    "filename":"ui_buttongroup.h"
    "md5":"a89390d867d5da18c8b1a95908d7c653",
    "robotid":"ced165163e51e06e01dc44c35fea3eaf"
}
返回结果
{
    "code":0
}
处理逻辑

  • 先查询是个人文件列表是否已经存在该文件;
  • 增加 file_info 表的 count 计数,表是多一个人保存了该文件;
  • 个人的 user_file_list 增加一条文件记录;
  • 更新个人的 user_file_count。

更新共享文件下载计数

请求URL
URLhttp://ip/file/dealsharefile?cmd=save
TypePOST
HTTP Version1.1
Content-Typeapplication/json
请求参数
Param含义Rule是否必须缺省
robotid机器人唯一 ID不超过32个字符必填NULL
md5md5值不超过32个字符必填NULL
filename文件名称不超过128个字符必填NULL
服务示例

返回结果参数说明

名称含义规则说明
code结果值0: 成功
1: 失败
5: 文件存在
http://ip/file/dealsharefile?cmd=pv
参数
{
    "filename":"ui_buttongroup.h"
    "md5":"a89390d867d5da18c8b1a95908d7c653",
    "robotid":"ced165163e51e06e01dc44c35fea3eaf"
}
返回结果
{
    "code":0
}
处理逻辑

  • 更新share_file_list的pv值;
  • 更新RDS的FILE_PUBLIC_ZSET。

分享文件

请求URL
URLhttp://ip/file/sharefile?cmd=share
TypePOST
HTTP Version1.1
Content-Typeapplication/json
请求参数
Param含义Rule是否必须缺省
tokentoken同上必填NULL
robotid机器人唯一 ID不超过32个字符必填NULL
md5md5值不超过32个字符必填NULL
filename文件名称不超过128个字符必填NULL
服务示例

返回结果参数说明

名称含义规则说明
code结果值0: 成功
1: 失败
4: token验证失败
urlmd5分享文件标识取消也要

调用接口

http://ip/file/sharefile?cmd=share
参数
{
    "filename":"ui_buttongroup.h"
    "md5":"a89390d867d5da18c8b1a95908d7c653",
    "token":"3a58ca22317e637797f8bcad5c047446",
    "robotid":"ced165163e51e06e01dc44c35fea3eaf"
}
返回结果
{
    "code":0,
    "urlmd5":"602fdf30db2aacf517badf4565121234"
}
处理逻辑

新建分组

新建一个MQTT的Topic,用于协作。

请求URL
URLhttp://ip/msg/newgroup
TypePOST
HTTP Version1.1
Content-Typeapplication/json
请求参数
Param含义Rule是否必须缺省
tokentoken同上必填NULL
robotid机器人唯一 ID不超过32个字符必填NULL
maxsize同组最大数量>=1必填NULL
服务示例

返回结果参数说明

名称含义规则说明
code结果值0: 成功
1: 失败
4: token验证失败
topic加密后的topic失败为空

调用接口

http://ip/file/msg/newgroup
参数
{
    "token":"3a58ca22317e637797f8bcad5c047446",
    "robotid":"ced165163e51e06e01dc44c35fea3eaf",
    "maxsize":10
}
返回结果
{
    "code":0,
    "topic":"614b0c23f5f4cd3a68ba5581e2169df3"
}
处理逻辑

image.png

释放分组

请求 URL
URLhttp://ip/msg/freegroup
TypePOST
HTTP Version1.1
Content-Typeapplication/json
请求参数
Param含义Rule是否必须缺省
tokentoken同上必填NULL
robotid机器人唯一 ID不超过32个字符必填NULL
topic加密后的topic不超过32个字符必填NULL
服务示例

返回结果参数说明

名称含义规则说明
code结果值0: 成功
1: 失败
4: token 验证失败
5: 非topic管理员

调用接口

http://ip/file/msg/freegroup
参数
{
    "token":"3a58ca22317e637797f8bcad5c047446",
    "robotid":"ced165163e51e06e01dc44c35fea3eaf",
    "topic":"614b0c23f5f4cd3a68ba5581e2169df3"
}
返回结果
{
    "code":0,
}
处理逻辑

image.png

标签:文件,code,架构,必填,ip,智能,file,初探,个字符
From: https://blog.csdn.net/H520xcodenodev/article/details/142342695

相关文章

  • Openal o1初探
    9月13日,OpenAI正式公开一系列全新AI大模型,传说的“草莓”终于上线,但是正式命名不叫“草莓”,而是o1。一、为什么叫o1为什么取名叫o1,OpenAI是这么说的:ForcomplexreasoningtasksthisisasignificantadvancementandrepresentsanewlevelofAIcapability.Giv......
  • Springboot基于Bootstrap的智能家居网站o79ok(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容随着物联网技术的迅猛发展,智能家居已成为现代家庭追求便捷、高效生活方式的重要趋势。为了响应市场需求,提升用户体验,本项目计划设计并实现一个基于B......
  • 网络安全智能助手
    背景本项目利用阿里云平台的英特尔G8i以及通义千问-7B大模型,更加高效,更加便捷,拥有更高的效率。通义千问-7B(Qwen-7B)是基于Trabsformer的大语言模型,在其基础上使用对齐机制打造了基于大语言模型的AI助手Qwen-7B-Chat。阿里云第八代实例G8i采用Intel®Xeon®EmeraldRapids以及Intel......
  • 人工智能 | 基于ChatGPT开发人工智能服务平台
    简介ChatGPT在刚问世的时候,其产品形态就是一个问答机器人。而基于ChatGPT的能力还可以对其做一些二次开发和拓展。比如模拟面试功能、或者智能机器人功能。模拟面试功能包括个性化问题生成、实时反馈、多轮面试模拟、面试报告。智能机器人功能提供24/7客服支持、自然语言处理、任......
  • 基于STM32单片机智能家居声音人体防盗GSM短信报警系统设计
    基于STM32单片机智能家居声音人体防盗GSM短信报警系统设计1、系统功能介绍2、资料下载3、系统电路介绍3.1、STM32单片机最小系统设计3.2、声音传感器模块电路设计3.3、LED信号指示灯电路设计3.4、GSM短信SIM800A模块电路设计3.5、蜂鸣器报警电路电路设计4、程序设计4.1......
  • 首个标准+首家通过!大模型媒体处理评估,阿里云智能媒体服务“卓越级”通过
    中国信通院近期正式发布《大模型驱动的媒体生产与处理》标准,阿里云智能媒体服务,以“首批首家”通过卓越级评估,并在9大模块50余项测评中表现为“满分”。 当下,AI大模型的快速发展带动了爆发式的海量AI运用,这其中,“视频+AI”是最重要的应用领域,AI其对颠覆式的改变,体现在很多......
  • 初探IT世界:从基础到未来
    初探IT世界:从基础到未来1.引言随着科技的不断发展,IT(信息技术)已经成为全球经济的支柱之一。从软件开发、网络安全到数据分析和人工智能,IT领域为我们的日常生活提供了许多不可或缺的技术服务。无论你是初学者,还是想提升自己的技术能力,了解IT行业的基础和前景都是非常有益......
  • 精品PPT | 离散制造行业智能工厂总体解决方案
    一、建设背景离散制造业,包括机械制造业、汽车制造业和家电制造业等,其生产过程涉及多个不连续的工序,产品通常由多个零件装配而成。这类行业面临的挑战包括品种多、批量小、订单变化快、临时插单频繁以及外协件管理困难等问题,这些特点使得生产管理复杂且难以预测。传统的管理方式过度......
  • 构建数字化工厂的智能制造-数字化智能制造(82页PPT下载)
    方案介绍:智能制造是指通过信息技术的应用,将传统制造业转变为基于数据和智能化决策的现代化制造方式。它以数字化技术为基础,实现了生产流程的数字化、信息化和自动化。智能制造不仅提升了生产效率和质量,还促进了资源的有效利用和环境保护,实现了绿色生产的目标。构建数字化工厂的智能......
  • 小型企业如何利用人工智能的生产力
    尽管生产力低下是一个长期存在的问题,但最近严峻的经济逆风加剧了这一问题,企业清算数量同比增长了19%。 Xero的报告《小企业生产力:趋势、影响和战略》反映了这些宏观经济变化,显示2023年新西兰小企业生产力与2022年水平相比下降了6.1%,目前远低于该国疫情前的范围。如果劳动生......