고속 스트리밍 출력, 여러 라운드의 대화, 워터마크 없는 AI 그리기, 긴 문서 해석, 이미지 분석, 제로 구성 배포, 다중 채널 토큰 지원 및 세션 추적 자동 정리를 지원합니다.
ChatGPT 인터페이스와 완벽하게 호환됩니다.
또한 주목해야 할 다음과 같은 8가지 무료 API도 있습니다.
API kimi-free-api에 대한 Moonshot AI(Kimi.ai) 인터페이스
API step-free-api에 대한 StepChat 인터페이스
API glm-free-api에 대한 Zhipu AI(Zhipu Qingyan) 인터페이스
API Metaso-free-api에 대한 Metaso AI(Metaso) 인터페이스
API Spark-Free-API에 대한 iFlytek Spark 인터페이스
API에 대한 MiniMax(Conch AI) 인터페이스 hailuo-free-api
API deepseek-free-api에 대한 DeepSeek 인터페이스
API emohaa-free-api에 대한 Listening Intelligence(Emohaa) 인터페이스
역방향 API는 불안정합니다. 금지될 위험을 피하기 위해 API 사용 비용을 지불하려면 공식 Alibaba Cloud https://dashscope.console.aliyun.com/으로 이동하는 것이 좋습니다.
본 기관과 개인은 어떠한 금전적 기부나 거래도 받지 않습니다. 본 프로젝트는 순전히 연구, 교류, 학습을 위한 것입니다!
개인적인 용도로만 사용할 수 있으며, 공식 서비스에 압력을 가하지 않기 위해 외부 서비스 제공이나 상업적인 용도로 사용하는 것은 금지되어 있습니다. 그렇지 않은 경우 위험은 본인에게 있습니다!
개인적인 용도로만 사용할 수 있으며, 공식 서비스에 압력을 가하지 않기 위해 외부 서비스 제공이나 상업적인 용도로 사용하는 것은 금지되어 있습니다. 그렇지 않은 경우 위험은 본인에게 있습니다!
개인적인 용도로만 사용할 수 있으며, 공식 서비스에 압력을 가하지 않기 위해 외부 서비스 제공이나 상업적인 용도로 사용하는 것은 금지되어 있습니다. 그렇지 않은 경우 위험은 본인에게 있습니다!
이 링크는 임시 테스트용입니다. 장기간 사용하려면 직접 배포하세요.
https://udify.app/chat/qOXzVl5kkvhQXM8r
Tongyi Qianwen에서 로그인
Tongyi Qianwen을 입력하고 대화를 시작한 다음 F12를 사용하여 개발자 도구를 열고 애플리케이션 > 쿠키에서 tongyi_sso_ticket
값을 찾으세요. 이는 Authorization: Authorization: Bearer TOKEN
의 Bearer Token 값으로 사용됩니다.
Alibaba Cloud에서 로그인하십시오(계정에 서버와 같은 중요한 자산이 있는 경우 권장되지 않음). 계정이 이전에 Tongyi Qianwen에 입력되지 않은 경우 먼저 동의 계약을 입력해야 하며 그렇지 않으면 적용되지 않습니다.
그런 다음 F12 키를 눌러 개발자 도구를 열고 애플리케이션 > 쿠키에서 login_aliyunid_ticket
값을 찾으세요. 이는 Authorization: Authorization: Bearer TOKEN
의 Bearer Token 값으로 사용됩니다.
여러 계정에 대해 tongyi_sso_ticket 또는 login_aliyunid_ticket을 제공하고 제공된 스플라이싱을 사용할 수 있습니다.
승인: 무기명 TOKEN1,TOKEN2,TOKEN3
서비스를 요청할 때마다 이 중 하나가 선택됩니다.
공인 IP로 서버를 준비하시고 포트 8000을 열어주세요.
이미지를 가져와 서비스 시작
docker run -it -d --init --name qwen-free-api -p 8000:8000 -e TZ=Asia/Shanghai vinlic/qwen-free-api:latest
실시간 서비스 로그 보기
docker logs -f qwen-free-api
서비스 다시 시작
docker restart qwen-free-api
서비스 중지
docker stop qwen-free-api
version : ' 3 '
services :
qwen-free-api :
container_name : qwen-free-api
image : vinlic/qwen-free-api:latest
restart : always
ports :
- " 8000:8000 "
environment :
- TZ=Asia/Shanghai
참고: 일부 배포 영역에서는 qwen에 연결하지 못할 수 있습니다. 컨테이너 로그에 요청 시간 초과가 표시되거나 연결할 수 없는 경우 배포를 위해 다른 영역으로 전환하세요! 참고: 무료 계정의 컨테이너 인스턴스는 일정 기간 동안 활동이 없으면 자동으로 실행이 중지되므로 다음 요청 시 50초 이상의 지연이 발생합니다. 렌더링 컨테이너 유지를 확인하는 것이 좋습니다.
이 프로젝트를 github 계정으로 포크하세요.
Render를 방문하여 github 계정에 로그인하세요.
웹 서비스를 구축합니다(새로 만들기+ -> Git 저장소에서 구축 및 배포 -> 포크된 프로젝트 연결 -> 배포 영역 선택 -> 인스턴스 유형을 무료로 선택 -> 웹 서비스 생성).
구축이 완료될 때까지 기다린 후 할당된 도메인 이름을 복사하고 접속할 URL을 접속하세요.
참고: Vercel 무료 계정의 요청 응답 시간 초과는 10초이지만 인터페이스 응답은 일반적으로 더 오래 걸리며 Vercel에서 반환한 504 시간 초과 오류가 발생할 수 있습니다!
먼저 Node.js 환경을 설치했는지 확인하세요.
npm i -g vercel --registry http://registry.npmmirror.com
vercel login
git clone https://github.com/LLM-Red-Team/qwen-free-api
cd qwen-free-api
vercel --prod
공인 IP로 서버를 준비하시고 포트 8000을 열어주세요.
Node.js 환경을 설치하고 환경 변수를 먼저 구성한 후 node 명령이 사용 가능한지 확인하세요.
종속성 설치
npm i
공정 보호를 위해 PM2 설치
npm i -g pm2
컴파일하고 빌드하면 dist 디렉토리가 보이면 빌드가 완료된 것입니다.
npm run build
서비스 시작
pm2 start dist/index.js --name " qwen-free-api "
실시간 서비스 로그 보기
pm2 logs qwen-free-api
서비스 다시 시작
pm2 reload qwen-free-api
서비스 중지
pm2 stop qwen-free-api
무료 API 시리즈 프로젝트에 접근하려면 다음 보조 개발 클라이언트를 사용하는 것이 더 빠르고 쉬우며 문서/이미지 업로드를 지원합니다!
Clivia https://github.com/Yanyutin753/lobe-chat에서 개발한 LobeChat
Guangguang@이 개발한 ChatGPT 웹 https://github.com/SuYxh/chatgpt-web-sea
현재 openai와 호환되는 /v1/chat/completions
인터페이스를 지원하며, openai 또는 다른 클라이언트와 호환되는 클라이언트 액세스 인터페이스를 사용하거나 dify와 같은 온라인 서비스를 사용하여 액세스할 수 있습니다.
openai의 chat-completions-api와 호환되는 대화 완료 인터페이스입니다.
POST /v1/chat/completions
헤더는 Authorization 헤더를 설정해야 합니다.
Authorization: Bearer [tongyi_sso_ticket/login_aliyunid_ticket]
데이터 요청:
{
// 模型名称随意填写
"model" : " qwen " ,
// 目前多轮对话基于消息合并实现,某些场景可能导致能力下降且受单轮最大token数限制
// 如果您想获得原生的多轮对话体验,可以传入上一轮消息获得的id,来接续上下文
// "conversation_id": "bc9ef150d0e44794ab624df958292300-40811965812e4782bb87f1a9e4e2b2cd",
"messages" : [
{
"role" : " user " ,
"content" : "你是谁? "
}
],
// 如果使用SSE流请设置为true,默认false
"stream" : false
}
응답 데이터:
{
// 如果想获得原生多轮对话体验,此id,你可以传入到下一轮对话的conversation_id来接续上下文
"id" : " bc9ef150d0e44794ab624df958292300-40811965812e4782bb87f1a9e4e2b2cd " ,
"model" : " qwen " ,
"object" : " chat.completion " ,
"choices" : [
{
"index" : 0 ,
"message" : {
"role" : " assistant " ,
"content" : "我是阿里云研发的超大规模语言模型,我叫通义千问。 "
},
"finish_reason" : " stop "
}
],
"usage" : {
"prompt_tokens" : 1 ,
"completion_tokens" : 1 ,
"total_tokens" : 2
},
"created" : 1710152062
}
openai의 Images-create-api와 호환되는 대화 완료 인터페이스입니다.
POST /v1/이미지/세대
헤더는 Authorization 헤더를 설정해야 합니다.
Authorization: Bearer [tongyi_sso_ticket/login_aliyunid_ticket]
데이터 요청:
{
// 可以乱填
"model" : " wanxiang " ,
"prompt" : "一只可爱的猫"
}
응답 데이터:
{
"created" : 1711507734 ,
"data" : [
{
"url" : " https://wanx.alicdn.com/wanx/1111111111/text_to_image/7248e85cfda6491aae59c54e7e679b17_0.png "
}
]
}
구문 분석할 액세스 가능한 파일 URL 또는 BASE64_URL을 제공하세요.
POST /v1/chat/completions
헤더는 Authorization 헤더를 설정해야 합니다.
Authorization: Bearer [refresh_token]
데이터 요청:
{
"model" : " qwen " ,
"messages" : [
{
"role" : " user " ,
"content" : [
{
"type" : " file " ,
"file_url" : {
"url" : " https://mj101-1317487292.cos.ap-shanghai.myqcloud.com/ai/test.pdf "
}
},
{
"type" : " text " ,
"text" : "文档里说了什么? "
}
]
}
]
}
응답 데이터:
{
"id" : " b56ea6c9e86140429fa2de6a6ec028ff " ,
"model" : " qwen " ,
"object" : " chat.completion " ,
"choices" : [
{
"index" : 0 ,
"message" : {
"role" : " assistant " ,
"content": "文档中包含了四个古代魔法仪式或咒语的描述,它们似乎旨在影响或控制一个特定女性的情感和行为,使其对施术者产生强烈的爱意。以下是每个仪式的具体内容:nn1. **仪式一**(PMG 4.1390 – 1495):n - 施术者需留下一些面包,将其掰成七小块。n - 前往一处英雄、角斗士或其他暴力死亡者丧生的地方。n - 对着面包碎片念诵咒语后丢弃,并从该地取一些受污染的泥土扔进目标女性的住所。n - 咒语内容包括向命运三女神(Moirai)、罗马版的命运女神(Fates)、自然力量(Daemons)、饥荒与嫉妒之神以及非正常死亡者献祭食物,并请求他们以痛苦折磨目标,使她在梦中惊醒,心生忧虑与恐惧,最终跟随施术者的步伐并顺从其意愿。此过程以赫卡忒(Hecate)女神为命令的源泉。nn2. **仪式二**(PMG 4.1342 – 57):n - 施术者召唤恶魔(Daemon),通过一系列神秘的神祇名号(如Erekisephthe Araracharara Ephthesikere)要求其将名为Tereous的女子(Apia所生)带至施术者Didymos(Taipiam所生)身边。n - 请求该女子在灵魂、心智及女性器官上遭受剧烈痛苦,直至她主动找寻Didymos并与之紧密相连(唇对唇、发对发、腹部对腹部)。整个过程要求立即执行。nn3. **仪式三**(PGM 4.1265 – 74):n - 揭示了阿佛洛狄忒(Aphrodite)鲜为人知的名字——NEPHERIĒRI[nfr-iry-t]。n - 如果想赢得一位美丽女子的芳心,施术者应保持三天纯净,献上乳香,并在心中默念该名字七次。n - 这样的做法需持续七天,据说这样便能成功吸引女子。nn4. **仪式四**(PGM 4.1496 – 1):n - 施术者在燃烧的煤炭上供奉没药(myrrh),同时念诵咒语。n - 咒语将没药称为“苦涩的调和者”、“热力的激发者”,并命令它前往指定的女子(及其母亲的名字)处,阻止她进行日常活动(如坐、饮、食、注视他人、亲吻他人),迫使她心中只有施术者,对其产生强烈的欲望与爱意。n - 咒语还指示没药直接穿透女子的灵魂,驻留在其心中,焚烧其内脏、胸部、肝脏、气息、骨骼、骨髓,直到她来到施术者身边。nn这些仪式反映了古代魔法实践中试图借助超自然力量操控他人情感与行为的企图,涉及对神灵、恶魔、神秘名字及特定物质(如面包、泥土、乳香、没药)的运用,通常伴随着严格的仪式规程和咒语念诵。此类行为在现代伦理和法律框架下被视为不恰当甚至违法,且缺乏科学依据。"
},
"finish_reason" : " stop "
}
],
"usage" : {
"prompt_tokens" : 1 ,
"completion_tokens" : 1 ,
"total_tokens" : 2
},
"created" : 1712253736
}
구문 분석할 액세스 가능한 이미지 URL 또는 BASE64_URL을 제공하세요.
이 형식은 gpt-4-vision-preview API 형식과 호환되며 이 형식을 사용하여 구문 분석을 위해 문서를 전송할 수도 있습니다.
POST /v1/chat/completions
헤더는 Authorization 헤더를 설정해야 합니다.
Authorization: Bearer [refresh_token]
데이터 요청:
{
"model" : " qwen " ,
"messages" : [
{
"role" : " user " ,
"content" : [
{
"type" : " file " ,
"file_url" : {
"url" : " https://img.alicdn.com/imgextra/i1/O1CN01CC9kic1ig1r4sAY5d_!!6000000004441-2-tps-880-210.png "
}
},
{
"type" : " text " ,
"text" : "图像描述了什么? "
}
]
}
]
}
응답 데이터:
{
"id" : " 895fbe7fa22442d499ba67bb5213e842 " ,
"model" : " qwen " ,
"object" : " chat.completion " ,
"choices" : [
{
"index" : 0 ,
"message" : {
"role" : " assistant " ,
"content" : "图像展示了通义千问的标志,一个紫色的六边形和一个蓝色的三角形,以及“通义千问”四个白色的汉字。 "
},
"finish_reason" : " stop "
}
],
"usage" : {
"prompt_tokens" : 1 ,
"completion_tokens" : 1 ,
"total_tokens" : 2
},
"created" : 1712254066
}
tongyi_sso_ticket 또는 login_aliyunid_ticket이 살아 있는지 확인하십시오. live가 true가 아니면 false입니다. 이 인터페이스를 자주(10분 미만) 호출하지 마십시오.
POST /토큰/체크
데이터 요청:
{
"token" : " QIhaHrrXUaIrWMUmL... "
}
응답 데이터:
{
"live" : true
}
Nginx 역방향 프록시 qwen-free-api를 사용하는 경우 스트림의 출력 효과를 최적화하고 경험을 최적화하려면 다음 구성 항목을 추가하십시오.
# 关闭代理缓冲。当设置为off时,Nginx会立即将客户端请求发送到后端服务器,并立即将从后端服务器接收到的响应发送回客户端。
proxy_buffering off ;
# 启用分块传输编码。分块传输编码允许服务器为动态生成的内容分块发送数据,而不需要预先知道内容的大小。
chunked_transfer_encoding on ;
# 开启TCP_NOPUSH,这告诉Nginx在数据包发送到客户端之前,尽可能地发送数据。这通常在sendfile使用时配合使用,可以提高网络效率。
tcp_nopush on ;
# 开启TCP_NODELAY,这告诉Nginx不延迟发送数据,立即发送小数据包。在某些情况下,这可以减少网络的延迟。
tcp_nodelay on ;
# 设置保持连接的超时时间,这里设置为120秒。如果在这段时间内,客户端和服务器之间没有进一步的通信,连接将被关闭。
keepalive_timeout 120 ;
추론측이 qwen-free-api에 없기 때문에 토큰을 계산할 수 없으며 고정된 숫자로 반환됩니다.