songquanpeng / one-api

OpenAI 接口管理 & 分发系统,支持 Azure、Anthropic Claude、Google PaLM 2 & Gemini、智谱 ChatGLM、百度文心一言、讯飞星火认知、阿里通义千问、360 智脑以及腾讯混元,可用于二次分发管理 key,仅单可执行文件,已打包好 Docker 镜像,一键部署,开箱即用. OpenAI key management & redistribution system, using a single API for all LLMs, and features an English UI.
https://openai.justsong.cn/
MIT License
18.94k stars 4.25k forks source link

阿里通义千问 baichuan-7b-v1 模型 stream 接口响应有误 #1329

Open tisfeng opened 6 months ago

tisfeng commented 6 months ago

例行检查

问题描述

阿里通义千问的 baichuan-7b-v1 模型可能出问题了,使用官方的接口报错 Internal server error

one-api 使用非 stream 响应是正常的,会报错,但 stream 却不会报错 🥵

复现步骤

预期结果

stream 和 非 stream 都应该报错。

相关截图

阿里官方接口

image

one-api 非 stream(正常)

image

one-api stream(异常)

image
PureVoyage commented 6 months ago

同出现了这个问题,baichuan的接口应该出了什么问题

songquanpeng commented 6 months ago

image 可以发一下这里的 content type resonse header 吗?

tisfeng commented 6 months ago

请求头感觉应该没问题,除了 baichuan-7b-v1,其他的模型都正常。

curl -s -X POST 'https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation' \
--header 'Authorization: Bearer xxx' \
--header 'Content-Type: application/json' \
--data-raw '{
    "model": "baichuan-7b-v1",
    "input": {
        "messages": [
            {
                "role": "user",
                "content": "你是谁"
            }
        ]
    }
}' | jq
image image
songquanpeng commented 6 months ago

是响应头里的 content type 哈

songquanpeng commented 6 months ago

image 阿里对于这个错误返回的是 event-stream。。。

songquanpeng commented 6 months ago

很奇怪,postman 里就是正常的 image

songquanpeng commented 6 months ago

image 原来是放到 event 里了。。。

tisfeng commented 6 months ago

是的,开启 SSE 后,响应的 content-type 是 text/event-stream;charset=UTF-8

image