Il prend en charge la sortie de streaming à haute vitesse, plusieurs cycles de dialogue, le dessin IA sans filigrane, l'interprétation de documents longs, l'analyse d'images, le déploiement sans configuration, la prise en charge des jetons multicanaux et le nettoyage automatique des traces de session.
Entièrement compatible avec l'interface ChatGPT.
Il existe également les huit API gratuites suivantes auxquelles il faut prêter attention :
Interface Moonshot AI (Kimi.ai) avec l'API kimi-free-api
Interface StepChat vers l'API step-free-api
Interface Zhipu AI (Zhipu Qingyan) avec l'API glm-free-api
Interface Metaso AI (Metaso) avec l'API metaso-free-api
Interface iFlytek Spark vers l'API spark-free-api
Interface MiniMax (Conch AI) avec l'API hailuo-free-api
Interface DeepSeek avec l'API deepseek-free-api
Interface Listening Intelligence (Emohaa) avec l'API emohaa-free-api
L'API inversée est instable. Il est recommandé d'aller sur le Cloud officiel d'Alibaba https://dashscope.console.aliyun.com/ pour payer pour utiliser l'API afin d'éviter le risque d'être banni.
Cette organisation et ces individus n'acceptent aucun don ou transaction financière. Ce projet est purement destiné à la recherche, à l'échange et à l'apprentissage !
C'est pour un usage personnel uniquement, et il est interdit de fournir des services externes ou un usage commercial pour éviter de faire pression sur le service officiel, sinon c'est à vos risques et périls !
C'est pour un usage personnel uniquement, et il est interdit de fournir des services externes ou un usage commercial pour éviter de faire pression sur le service officiel, sinon c'est à vos risques et périls !
C'est pour un usage personnel uniquement, et il est interdit de fournir des services externes ou un usage commercial pour éviter de faire pression sur le service officiel, sinon c'est à vos risques et périls !
Ce lien est uniquement destiné aux tests temporaires. Veuillez le déployer vous-même pour une utilisation à long terme.
https://udify.app/chat/qOXzVl5kkvhQXM8r
Connectez-vous depuis Tongyi Qianwen
Entrez Tongyi Qianwen et lancez une conversation, puis ouvrez les outils de développement avec F12 et recherchez la valeur de tongyi_sso_ticket
dans Application > Cookies. Elle sera utilisée comme valeur du jeton du porteur d'autorisation : Authorization: Bearer TOKEN
Connectez-vous depuis Alibaba Cloud (non recommandé si le compte possède des actifs importants tels que des serveurs). Si le compte n'a pas encore accédé à Tongyi Qianwen, vous devez d'abord saisir l'accord de consentement, sinon il ne prendra pas effet.
Ensuite, ouvrez les outils de développement avec F12 et recherchez la valeur de login_aliyunid_ticket
dans Application > Cookies. Elle sera utilisée comme valeur du jeton du porteur d'autorisation : Authorization: Bearer TOKEN
Vous pouvez fournir tongyi_sso_ticket ou login_aliyunid_ticket pour plusieurs comptes et utiliser l'épissage fourni :
Autorisation : Porteur TOKEN1,TOKEN2,TOKEN3
L’un d’eux sera sélectionné à chaque demande du service.
Veuillez préparer un serveur avec une adresse IP publique et ouvrir le port 8000.
Tirez l'image et démarrez le service
docker run -it -d --init --name qwen-free-api -p 8000:8000 -e TZ=Asia/Shanghai vinlic/qwen-free-api:latest
Afficher les journaux de service en temps réel
docker logs -f qwen-free-api
Redémarrer le service
docker restart qwen-free-api
Arrêter le service
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
Remarque : Certaines zones de déploiement peuvent ne pas pouvoir se connecter à qwen. Si le journal du conteneur affiche un délai d'attente de demande ou ne peut pas être connecté, veuillez passer à d'autres zones pour le déploiement ! Remarque : L'instance de conteneur du compte gratuit cessera automatiquement de s'exécuter après une période d'inactivité, ce qui entraînera un délai de 50 secondes ou plus lors de la prochaine requête. Il est recommandé de cocher Render containers keep Alive.
Forkez ce projet sur votre compte github.
Visitez Render et connectez-vous à votre compte github.
Créez votre service Web (Nouveau+ -> Créer et déployer à partir d'un référentiel Git -> Connectez votre projet forké -> Sélectionnez la zone de déploiement -> Sélectionnez le type d'instance comme Gratuit -> Créer un service Web).
Après avoir attendu la fin de la construction, copiez le nom de domaine attribué et collez l'URL pour y accéder.
Remarque : Le délai d'expiration de la réponse à la demande pour les comptes gratuits Vercel est de 10 secondes, mais la réponse de l'interface prend généralement plus de temps et vous pouvez rencontrer une erreur de délai d'attente 504 renvoyée par Vercel !
Veuillez vous assurer d'avoir d'abord installé l'environnement 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
Veuillez préparer un serveur avec une adresse IP publique et ouvrir le port 8000.
Veuillez installer l'environnement Node.js, configurer d'abord les variables d'environnement, puis confirmer que la commande node est disponible.
Installer les dépendances
npm i
Installez PM2 pour la protection des processus
npm i -g pm2
Compilez et construisez Lorsque vous voyez le répertoire dist, la construction est terminée.
npm run build
Démarrer le service
pm2 start dist/index.js --name " qwen-free-api "
Afficher les journaux de service en temps réel
pm2 logs qwen-free-api
Redémarrer le service
pm2 reload qwen-free-api
Arrêter le service
pm2 stop qwen-free-api
Il est plus rapide et plus facile d'utiliser le client de développement secondaire suivant pour accéder aux projets de la série d'API gratuites, et prend en charge le téléchargement de documents/images !
LobeChat développé par Clivia https://github.com/Yanyutin753/lobe-chat
ChatGPT Web https://github.com/SuYxh/chatgpt-web-sea développé par Guangguang@
Actuellement, il prend en charge l'interface /v1/chat/completions
compatible avec openai. Vous pouvez utiliser l'interface d'accès client compatible avec openai ou d'autres clients, ou utiliser des services en ligne tels que dify pour y accéder.
Interface de complétion de conversation, compatible avec l'api chat-completions-api d'openai.
POST /v1/chat/achèvements
l'en-tête doit définir l'en-tête Authorization :
Authorization: Bearer [tongyi_sso_ticket/login_aliyunid_ticket]
Demander des données :
{
// 模型名称随意填写
"model" : " qwen " ,
// 目前多轮对话基于消息合并实现,某些场景可能导致能力下降且受单轮最大token数限制
// 如果您想获得原生的多轮对话体验,可以传入上一轮消息获得的id,来接续上下文
// "conversation_id": "bc9ef150d0e44794ab624df958292300-40811965812e4782bb87f1a9e4e2b2cd",
"messages" : [
{
"role" : " user " ,
"content" : "你是谁? "
}
],
// 如果使用SSE流请设置为true,默认false
"stream" : false
}
Données de réponse :
{
// 如果想获得原生多轮对话体验,此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
}
Interface de complétion de conversation, compatible avec l'API images-create-api d'openai.
POST /v1/images/générations
l'en-tête doit définir l'en-tête Authorization :
Authorization: Bearer [tongyi_sso_ticket/login_aliyunid_ticket]
Demander des données :
{
// 可以乱填
"model" : " wanxiang " ,
"prompt" : "一只可爱的猫"
}
Données de réponse :
{
"created" : 1711507734 ,
"data" : [
{
"url" : " https://wanx.alicdn.com/wanx/1111111111/text_to_image/7248e85cfda6491aae59c54e7e679b17_0.png "
}
]
}
Fournissez une URL de fichier accessible ou BASE64_URL à analyser.
POST /v1/chat/achèvements
l'en-tête doit définir l'en-tête Authorization :
Authorization: Bearer [refresh_token]
Demander des données :
{
"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" : "文档里说了什么? "
}
]
}
]
}
Données de réponse :
{
"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
}
Fournissez une URL d’image accessible ou BASE64_URL à analyser.
Ce format est compatible avec le format API gpt-4-vision-preview, et vous pouvez également utiliser ce format pour transmettre des documents à analyser.
POST /v1/chat/achèvements
l'en-tête doit définir l'en-tête Authorization :
Authorization: Bearer [refresh_token]
Demander des données :
{
"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" : "图像描述了什么? "
}
]
}
]
}
Données de réponse :
{
"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
}
Vérifiez si tongyi_sso_ticket ou login_aliyunid_ticket est vivant. Si live n'est pas vrai, sinon c'est faux. Veuillez ne pas appeler cette interface fréquemment (moins de 10 minutes).
POST /jeton/chèque
Demander des données :
{
"token" : " QIhaHrrXUaIrWMUmL... "
}
Données de réponse :
{
"live" : true
}
Si vous utilisez le proxy inverse Nginx qwen-free-api, veuillez ajouter les éléments de configuration suivants pour optimiser l'effet de sortie du flux et optimiser l'expérience.
# 关闭代理缓冲。当设置为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 ;
Étant donné que le côté inférence n'est pas dans qwen-free-api, le jeton ne peut pas être compté et sera renvoyé sous la forme d'un nombre fixe.