阿里云百炼大模型平台-自定义插件接口协议报错排查方案

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时计算 Flink 版,5000CU*H 3个月
简介: 阿里云百炼大模型平台-自定义插件接口协议报错排查方案

1. 原始openapi specification

openapi: 3.0.1
info:
    title: 小助手
    description: 根据用户输入信息,进行测试
    version: "v2"
servers:
    - url: https://aaa.bbb.com/api/forward
components:
    responses:
        UError:
            description: Bearer token缺失或无效
            content:
                application/json:
                    schema:
                        type: object
                        properties:
                            code:
                                type: integer
                                example: 401
                            message:
                                type: string
                                example: "接口权限校验失败"
        SunError:
            description: 业务异常
            content:
                application/json:
                    schema:
                        type: object
                        properties:
                            code:
                                type: integer
                                example: 0
                            message:
                                type: string
                                example: "业务异常"
paths:
    /forward:
        post:
            operationId: aaa
            summary: 根据用户输入信息,进行测试
            requestBody:
                required: true
                content:
                    application/json:
                        schema:
                            type: object
                            required: [server_flag, server_dir, params]
                            properties:
                                server_flag:
                                    type: string
                                    description: descaaabbbccc
                                    example: "testddd"
                                server_dir:
                                    type: string
                                    description: descddd
                                    example: "Aaaa.bbbb"
                                params:
                                    type: object
                                    description: 第三方所需参数
                                    properties:
                                        clntManagerId:
                                            type: string
                                            description: col1
                                            example: "0d06099fed39eb683782fa104dd33998"
                                        cumerName: 
                                            type: string
                                            description: col2
                                            example: "xxx"
                                        cumerPhone:
                                            type: string
                                            description: col3
                                            example: "123123123"
                                        dlerCode: 
                                            type: string
                                            description: col4
                                            example: "8f52d344eab7fec87e1bb168898ba494"
                                        proctSeries:
                                            type: string
                                            description: col5
                                            example: "D"
                                        rerveTime: 
                                            type: string
                                            description: col6
                                            example: "2024-06-21 15:30"
            responses:
                "200":
                    description: 成功
                    content:
                        application/json:
                            schema:
                                type: object
                                required: [code, message, data]
                                properties:
                                    code:
                                        type: integer
                                        example: 200
                                    message:
                                        type: string
                                        example: "ok"
                                    data:
                                        type: object
                                        properties:
                                            CODE:
                                                type: integer
                                                example: 200
                                            DATA:
                                                type: object
                                                properties:
                                                    eventId:
                                                        type: string
                                                        example: "062e0xxx71a1dde"
                                                eventId:
                                                    type: string
                                                    example: "cdce6xxx13123"
                                            RESULT:
                                                type: string
                                                example: ""
                '401':
                    $ref: '#/path1/path2/U1Error'
                '0':
                    $ref: '#/path1/path2/SuError'

2. 报错

INVALID PARAMETER: apiScheme definition is invalid

3. 排查过程

参考文档排查具体报错:https://editor.swagger.io/

  1. 右侧有这个配置文件具体的报错情况,点击具体报错可以跳转到具体行。第一个可以明显看出74行有个中文冒号,key的颜色都没有匹配上,改成英文冒号后正常

image.png

  1. 修改后可以看到第二个报错,点击跳转后可以到具体报错的地方,这里是仅支持三位的状态码,配置文件中有个状态码是“0”,改成“400”后正常

image.png

  1. 继续修改后可以看到后面的报错,如下路径(可以直接点击跳转到DATA)下,有个名为“eventId”的额外的配置项是不被允许的,仔细看发现配置在properties里面的eventId应该是粘贴重复且层级错误了,去掉后正常。

image.png

  1. 具体状态码的ref需要时文件中已经配置合法的location,这里需要改成对应的如:'#/components/responses/UError'

image.png

4. 修改后的openapi specification

openapi: 3.0.1
info:
    title: 小助手
    description: 根据用户输入信息,进行测试
    version: "v2"
servers:
    - url: https://aaa.bbb.com/api/forward
components:
    # securitySchemes:
    #     BearerAuth:
    #         type: http
    #         scheme: bearer
    #         bearerFormat: JWT
    responses:
        UError:
            description: Bearer token缺失或无效
            content:
                application/json:
                    schema:
                        type: object
                        properties:
                            code:
                                type: integer
                                example: 401
                            message:
                                type: string
                                example: "接口权限校验失败"
        SunError:
            description: 业务异常
            content:
                application/json:
                    schema:
                        type: object
                        properties:
                            code:
                                type: integer
                                example: 0
                            message:
                                type: string
                                example: "业务异常"
paths:
    /forward:
        post:
            operationId: aaa
            summary: 根据用户输入信息,进行测试
            requestBody:
                required: true
                content:
                    application/json:
                        schema:
                            type: object
                            required: [server_flag, server_dir, params]
                            properties:
                                server_flag:
                                    type: string
                                    description: descaaabbbccc
                                    example: "testddd"
                                server_dir:
                                    type: string
                                    description: descddd
                                    example: "Aaaa.bbbb"
                                params:
                                    type: object
                                    description: 第三方所需参数
                                    properties:
                                        clntManagerId:
                                            type: string
                                            description: col1
                                            example: "0d06099fed39eb683782fa104dd33998"
                                        cumerName: 
                                            type: string
                                            description: col2
                                            example: "xxx"
                                        cumerPhone:
                                            type: string
                                            description: col3
                                            example: "123123123"
                                        dlerCode: 
                                            type: string
                                            description: col4
                                            example: "8f52d344eab7fec87e1bb168898ba494"
                                        proctSeries:
                                            type: string
                                            description: col5
                                            example: "D"
                                        rerveTime: 
                                            type: string
                                            description: col6
                                            example: "2024-06-21 15:30"
            responses:
                "200":
                    description: 成功
                    content:
                        application/json:
                            schema:
                                type: object
                                required: [code, message, data]
                                properties:
                                    code:
                                        type: integer
                                        example: 200
                                    message:
                                        type: string
                                        example: "ok"
                                    data:
                                        type: object
                                        properties:
                                            CODE:
                                                type: integer
                                                example: 200
                                            DATA:
                                                type: object
                                                properties:
                                                    eventId:
                                                        type: string
                                                        example: "062e0xxx71a1dde"
                                            RESULT:
                                                type: string
                                                example: ""
                '401':
                    $ref: '#/components/responses/UError'
                '400':
                    $ref: '#/components/responses/SunError'
相关实践学习
如何快速体验知识检索增强应用
在应用广场中您可以挑选智能体API应用、官方预置完整工程链路的知识检索增强(RAG)应用、流程编排应用,以及官方最佳实践的写作应用妙笔等,通过应用快速将通义千问系列等大语言模型能力接入到业务解决方案中。
相关文章
|
1月前
|
人工智能 关系型数据库 MySQL
数据魔力,一触即发 —— Dataphin数据服务API,百炼插件新星降临!
本文通过一个利用百炼大模型平台和Dataphin数据服务API构建一个客户360智能应用的案例,介绍如何使用Dataphin数据服务API在百炼平台创建一个自定义插件,用于智能应用的开发,提升企业智能化应用水平。
128 3
数据魔力,一触即发 —— Dataphin数据服务API,百炼插件新星降临!
|
1月前
|
JSON 数据可视化 知识图谱
基于百炼 qwen plus 、开源qwen2.5 7B Instruct 建非schema限定的图谱 用于agent tool的图谱形式结构化 文本资料方案
基于百炼 qwen plus 的上市企业ESG图谱构建工作,通过调用阿里云的 OpenAI 服务,从 Excel 文件读取上市公司 ESG 报告数据,逐条处理并生成知识图谱,最终以 YAML 格式输出。该过程包括数据读取、API 调用、结果处理和文件保存等步骤,确保生成的知识图谱全面、动态且结构清晰。此外,还提供了基于 Pyvis 的可视化工具,将生成的图谱以交互式图形展示,便于进一步分析和应用。
358 3
|
7月前
|
自然语言处理
阿里云百炼大模型服务--企业知识检索问答指南
阿里云百炼提供的企业知识检索问答应用可以帮助大家实现让大模型瞬间“开挂”的技能。结合上传的知识数据,大模型识别解析学习文档内容,最终给出生成式回复。我们在通义千问-Turbo/Max大模型基础上,将文件上传、读取、切片、向量化等过程都开发好预置在应用中,实现开箱即用,更能满足您的日常需求。
|
1天前
|
Python
阿里云百炼大模型生成贪吃蛇小游戏
阿里云百炼大模型生成的贪吃蛇小游戏增加了背景音乐功能。通过Pygame的`mixer`模块,实现背景音乐的加载和播放。关键步骤包括:1. 安装Pygame;2. 准备音乐文件;3. 修改代码以初始化混音器并加载音乐。游戏开始时自动播放背景音乐,支持无限循环。此外,还可以根据需要调整游戏速度、难度及添加更多音效。
27 13
阿里云百炼大模型生成贪吃蛇小游戏
|
1月前
|
人工智能 自然语言处理 算法
Jarvis×百炼,打造大模型智慧出行客服
本次分享由哈啰集团高级算法专家郭佳盛主讲,主题为“Jarvis×百炼,打造大模型智慧出行客服”。内容涵盖AI在智慧出行领域的应用探索、AI加持客服全链路解决方案、哈罗智能客服的大模型应用、大模型在C端与B端的应用探索,以及企业内部大模型构建与运营。通过实例和经验分享,展示了哈啰如何将大模型应用于实际业务,提升用户体验和运营效率。
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
阿里云百炼大模型:引领企业智能化升级的下一代 AI 驱动引擎
随着人工智能技术的快速发展,大规模预训练模型正在改变各行各业的智能化进程。阿里云百炼大模型(Ba-Lian Large Model)作为阿里云推出的企业级 AI 解决方案,通过深度学习、自然语言处理、计算机视觉等前沿技术,帮助企业实现智能化升级,提升业务效率和创新能力。本文将详细介绍阿里云百炼大模型的核心技术、应用场景及其优势,帮助企业更好地理解和利用这一革命性工具。
669 1
|
4月前
|
SQL 自然语言处理 数据建模
阿里云百炼|析言GBI在中国一汽上线,大模型技术融入数智化转型
中国一汽自2022年起启动数智化转型,针对传统BI系统的局限性,如报表生成慢及数据处理不灵活等问题,与阿里云合作开发GPT-BI(阿里云百炼|析言GB)。该应用基于通义千问大模型,支持自然语言查询,自动产生分析图表,覆盖九大决策场景,准确率达92.5%。显著提高了决策效率与数据治理水平,引领汽车行业数智化转型新趋势。
|
6月前
|
人工智能 自然语言处理 数据可视化
体验评测报告:阿里云百炼平台——大模型应用构建的全方位工具箱
体验评测报告:阿里云百炼平台——大模型应用构建的全方位工具箱
436 2
|
6月前
|
C++ 异构计算
《百炼成金-大金融模型新篇章》––05.问题3:“大模型vs越来越大的模型”,模型sIzE的军备竞赛
百炼必定成金,新质生产力会催生新质劳动力,谨以此文抛砖引玉,希望与业内的各位朋友一同探讨如何积极拥抱并运用大模型技术,以应对和驾驭不断变化的市场环境,实现科技金融持续稳定的提质增效和创新发展,携手开启金融大模型未来新篇章。
|
6月前
|
自然语言处理 UED C++
《百炼成金-大金融模型新篇章》––06.问题4:“大模型RAG一天入门vs365天的持续优化”,RAG系统的修行
百炼必定成金,新质生产力会催生新质劳动力,谨以此文抛砖引玉,希望与业内的各位朋友一同探讨如何积极拥抱并运用大模型技术,以应对和驾驭不断变化的市场环境,实现科技金融持续稳定的提质增效和创新发展,携手开启金融大模型未来新篇章。
下一篇
DataWorks