Prend en charge la sortie de streaming à haut débit, prend en charge la recherche sur le super réseau Secret Tower AI (réseau complet ou académique, et trois modes concis, approfondi et recherche), le déploiement sans configuration et la prise en charge des jetons multicanaux.
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 Alibaba Tongyi (Qwen) avec l'API qwen-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'utiliser l'IA officielle Metaso https://metaso.cn/ pour éviter le risque d'être banni.
Cette organisation et les 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 n'est qu'une fonction de test temporaire. Si vous rencontrez une exception, veuillez réessayer plus tard. Il est recommandé de le déployer vous-même.
https://udify.app/chat/46rRHl5xoVa4m1lo
Obtenez uid
et sid
à partir de la recherche Secret Tower AI et utilisez -
:
Entrez dans la recherche Secret Tower AI, connectez-vous à votre compte ( il est recommandé de vous connecter à votre compte, sinon vous risquez de rencontrer d'étranges restrictions ), puis ouvrez les outils de développement avec F12 et recherchez uid
et sid
dans Application > Cookies.
Uid et sid d'épissage : uid-sid
, tel que 65e91a6b2bac5b600dd8526a-5e7acc465b114236a8d9de26c9f41846
.
Cela servira de valeur du jeton du porteur pour l'autorisation : Authorization: Bearer uid-sid
Remarque : On soupçonne actuellement que Secret Tower a une limite sur le nombre total de recherches d'adresses IP. Il est recommandé de rejoindre la rotation IP.
Vous pouvez fournir l'UID-SID de plusieurs comptes ,
les utiliser ensemble pour fournir :
Authorization: Bearer uid-sid1,uid-sid2,uid-sid3
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 metaso-free-api -p 8000:8000 -e TZ=Asia/Shanghai vinlic/metaso-free-api:latest
Afficher les journaux de service en temps réel
docker logs -f metaso-free-api
Redémarrer le service
docker restart metaso-free-api
Arrêter le service
docker stop metaso-free-api
version : ' 3 '
services :
metaso-free-api :
container_name : metaso-free-api
image : vinlic/metaso-free-api:latest
restart : always
ports :
- " 8000:8000 "
environment :
- TZ=Asia/Shanghai
labels :
- vinlic.scope.metaso=metaso
watchtower :
image : containrrr/watchtower
restart : unless-stopped
command :
--cleanup
--scope metaso
--interval 600
--include-restarting
# 可以配置通知地址,具体支持列表请查看:https://containrrr.dev/shoutrrr/v0.8/services/overview/
# --notification-url="bark://{填入bark的token}@api.day.app/{填入bark的token}/metaso-image-just-updated?title=Notification"
volumes :
- /var/run/docker.sock:/var/run/docker.sock
Remarque : Certaines zones de déploiement peuvent ne pas pouvoir se connecter à Metaso. 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).
Une fois la construction terminée, 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/metaso-free-api
cd metaso-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 " metaso-free-api "
Afficher les journaux de service en temps réel
pm2 logs metaso-free-api
Redémarrer le service
pm2 reload metaso-free-api
Arrêter le service
pm2 stop metaso-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 [token]
Demander des données :
{
// 全网model名称支持 -> 简洁:concise / 深入:detail / 研究:research
// 学术model名称支持 -> 学术-简洁:concise-scholar / 学术-深入:detail-scholar / 学术-研究:research-scholar
// model乱填的话,可以通过tempature参数来控制(但不支持学术):简洁:< 0.4 / 深入:>= 0.4 && < 0.7 / 研究:>= 0.7
// model乱填的话,还可以通过消息内容包含指令来控制:↓↓↓
// 简洁 -> 简洁搜索小米su7 / 深入 -> 深入搜索小米su7 / 研究 -> 研究搜索小米su7
// 学术-简洁 -> 学术简洁搜索:小米su7 / 学术-深入 -> 学术深入搜索小米su7 / 学术研究 -> 学术研究搜索小米su7
// 优先级:model > 消息内容指令 > tempature
"model" : " concise " ,
"messages" : [
{
"role" : " user " ,
"content" : "秘塔AI "
}
],
// 如果使用SSE流请设置为true,默认false
"stream" : false
}
Données de réponse :
{
"id" : " 8466827997659213824 " ,
"model" : " concise " ,
"object" : " chat.completion " ,
"choices" : [
{
"index" : 0 ,
"message" : {
"role" : " assistant " ,
"content" : "秘塔AI搜索是上海秘塔网络科技有限公司在2024年初推出的一款新产品,被誉为中国版Perplexity。它利用自研的大模型MetaLLM,能够直接对用户的提问进行理解和回答,提供结构化、准确、直接的搜索结果,并明确列出来源参考,无需科学上网,解决了语言理解上的误差[[1]]。秘塔AI搜索通过其强大的语义理解能力和全网搜索功能,为用户提供了一个高效、无广告、信息丰富的搜索体验[[2]]。此外,秘塔AI搜索的特点包括没有广告,直达结果;结构化信息展示;以及信息来源追溯,为每条搜索结果提供了来源链接,用户可以轻松溯源验证信息的出处和可靠性[[4]]。秘塔科技成立于2018年4月,是一家新锐科技公司,致力于运用AI技术赋能专业场景,进行技术研发与产品落地[[3]]。 n "
},
"finish_reason" : " stop "
}
],
"usage" : {
"prompt_tokens" : 1 ,
"completion_tokens" : 1 ,
"total_tokens" : 2
},
"created" : 1712859314
}
Vérifiez si le jeton est vivant. Si vivant n'est pas vrai, sinon il est faux. Veuillez ne pas appeler cette interface fréquemment (moins de 10 minutes).
POST /jeton/chèque
Demander des données :
{
"token" : " 65e91a6b2bac5b600dd8526a-5e7acc465b114236a8d9de26c9f41846 "
}
Données de réponse :
{
"live" : true
}
Si vous utilisez le proxy inverse Nginx metaso-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 metaso-free-api, le jeton ne peut pas être compté et sera renvoyé sous la forme d'un nombre fixe.