Admite salida de transmisión de alta velocidad, múltiples rondas de diálogo, búsqueda en línea, interpretación de documentos extensos, análisis de imágenes, implementación sin configuración, compatibilidad con tokens multicanal y limpieza automática de seguimientos de sesión.
Totalmente compatible con la interfaz ChatGPT.
También hay las siguientes ocho API gratuitas a las que debes prestar atención:
Interfaz Moonshot AI (Kimi.ai) para API kimi-free-api
Interfaz de Alibaba Tongyi (Qwen) para API qwen-free-api
Interfaz Zhipu AI (Zhipu Qingyan) para API glm-free-api
Interfaz Metaso AI (Metaso) para API metaso-free-api
Interfaz Iflytek Spark para API sin chispa
Interfaz MiniMax (Conch AI) para API hailuo-free-api
Interfaz DeepSeek para API deepseek-free-api
Interfaz de Listening Intelligence (Emohaa) para API emohaa-free-api
La API inversa es inestable. Se recomienda ir al https://platform.stepfun.com/ oficial de Step Star para pagar y usar la API para evitar el riesgo de ser prohibido.
Esta organización y los individuos no aceptan donaciones ni transacciones financieras. ¡Este proyecto es puramente para investigación, intercambio y aprendizaje!
Es solo para uso personal y está prohibido proporcionar servicios externos o uso comercial para evitar presionar al servicio oficial, de lo contrario es bajo su propio riesgo.
Es solo para uso personal y está prohibido proporcionar servicios externos o uso comercial para evitar presionar al servicio oficial, de lo contrario es bajo su propio riesgo.
Es solo para uso personal y está prohibido proporcionar servicios externos o uso comercial para evitar presionar al servicio oficial, de lo contrario, ¡es bajo su propio riesgo!
Este enlace es solo una función de prueba temporal y no se puede utilizar durante mucho tiempo. Impleméntelo usted mismo para un uso a largo plazo.
https://udify.app/chat/RGqDVPHspgQgGSgf
Obtenga deviceId y Oasis-Token de yuewen.cn
Ingrese a StepChat e inicie una conversación, luego F12 para abrir las herramientas de desarrollador.
deviceId
en Aplicación > LocalStorage (elimine las comillas dobles), como por ejemplo: 267bcc81a01c2032a11a3fc6ec3e372c380eb9d1
Oasis-Token
en Aplicación > Cookies, como por ejemplo: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
@
para unir deviceId
y Oasis-Token
en el token, que se utilizará como el valor del token portador de la autorización: Authorization: Bearer 267bcc81a01c2032a11a3fc6ec3e372c380eb9d1@eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Puede proporcionar tokens de actualización para varias cuentas ,
usarlos juntos para proporcionar:
Authorization: Bearer TOKEN1,TOKEN2,TOKEN3
Se seleccionará uno de estos cada vez que se solicite el servicio.
Prepare un servidor con una IP pública y abra el puerto 8000.
Extraiga la imagen e inicie el servicio.
docker run -it -d --init --name step-free-api -p 8000:8000 -e TZ=Asia/Shanghai vinlic/step-free-api:latest
Ver registros de servicio en tiempo real
docker logs -f step-free-api
Reiniciar servicio
docker restart step-free-api
detener el servicio
docker stop step-free-api
version : ' 3 '
services :
step-free-api :
container_name : step-free-api
image : vinlic/step-free-api:latest
restart : always
ports :
- " 8000:8000 "
environment :
- TZ=Asia/Shanghai
Nota: Es posible que algunas áreas de implementación no puedan conectarse al paso. Si la solicitud se agota o no se puede conectar en el registro del contenedor, cambie a otras áreas para la implementación. Nota: La instancia de contenedor de la cuenta gratuita dejará de ejecutarse automáticamente después de un período de inactividad, lo que provocará un retraso de 50 segundos o más en la siguiente solicitud. Se recomienda marcar Renderizar contenedor para mantener vivo.
Bifurca este proyecto en tu cuenta de github.
Visita Render e inicia sesión en tu cuenta de github.
Cree su servicio web (Nuevo+ -> Compile e implemente desde un repositorio Git -> Conecte su proyecto bifurcado -> Seleccione el área de implementación -> Seleccione el tipo de instancia como Gratis -> Crear servicio web).
Una vez completada la construcción, copie el nombre de dominio asignado y empalme la URL para acceder.
Nota: El tiempo de espera de respuesta de la solicitud para las cuentas gratuitas de Vercel es de 10 segundos, pero la respuesta de la interfaz suele tardar más y es posible que encuentre un error de tiempo de espera 504 devuelto por Vercel.
Primero asegúrese de haber instalado el entorno Node.js.
npm i -g vercel --registry http://registry.npmmirror.com
vercel login
git clone https://github.com/LLM-Red-Team/step-free-api
cd step-free-api
vercel --prod
Prepare un servidor con una IP pública y abra el puerto 8000.
Primero instale el entorno Node.js, configure las variables de entorno y confirme que el comando de nodo esté disponible.
Instalar dependencias
npm i
Instale PM2 para proteger el proceso
npm i -g pm2
Compile y construya. Cuando vea el directorio dist, la compilación estará completa.
npm run build
Iniciar servicio
pm2 start dist/index.js --name " step-free-api "
Ver registros de servicio en tiempo real
pm2 logs step-free-api
Reiniciar servicio
pm2 reload step-free-api
detener el servicio
pm2 stop step-free-api
¡Es más rápido y fácil utilizar el siguiente cliente de desarrollo secundario para acceder a los proyectos de la serie API gratuita y admite la carga de documentos/imágenes!
LobeChat desarrollado por Clivia https://github.com/Yanyutin753/lobe-chat
ChatGPT Web https://github.com/SuYxh/chatgpt-web-sea desarrollado por Guangguang@
Actualmente, admite la interfaz /v1/chat/completions
que es compatible con openai. Puede utilizar la interfaz de acceso de cliente que es compatible con openai u otros clientes, o utilizar servicios en línea como dify para acceder a ella.
Interfaz de finalización de conversación, compatible con la API de finalización de chat de Openai.
ENVIAR /v1/chat/compleciones
El encabezado necesita establecer el encabezado de Autorización:
Authorization: Bearer [refresh_token]
Solicitar datos:
{
// 模型名称随意填写
"model" : " step " ,
"messages" : [
{
"role" : " user " ,
"content" : "你是谁? "
}
],
// 如果使用SSE流请设置为true,默认false
"stream" : false
}
Datos de respuesta:
{
"id" : " 85466015488159744 " ,
"model" : " step " ,
"object" : " chat.completion " ,
"choices" : [
{
"index" : 0 ,
"message" : {
"role" : " assistant " ,
"content" : "我是跃问(StepChat),一个由阶跃星辰(StepFun)开发的多模态大模型。我可以回答您的问题,提供信息和帮助,同时支持多种模态的交互,如文字、图像等。如果您有任何问题或需要帮助,请随时向我提问。 "
},
"finish_reason" : " stop "
}
],
"usage" : {
"prompt_tokens" : 1 ,
"completion_tokens" : 1 ,
"total_tokens" : 2
},
"created" : 1711829974
}
Proporcione una URL de archivo accesible o BASE64_URL para analizar.
ENVIAR /v1/chat/compleciones
El encabezado necesita establecer el encabezado de Autorización:
Authorization: Bearer [refresh_token]
Solicitar datos:
{
// 模型名称随意填写
"model" : " step " ,
"messages" : [
{
"role" : " user " ,
"content" : [
{
"type" : " file " ,
"file_url" : {
"url" : " https://mj101-1317487292.cos.ap-shanghai.myqcloud.com/ai/test.pdf "
}
},
{
"type" : " text " ,
"text" : "文档里说了什么? "
}
]
}
]
}
Datos de respuesta:
{
"id" : " 85774360661086208 " ,
"model" : " step " ,
"object" : " chat.completion " ,
"choices" : [
{
"index" : 0 ,
"message" : {
"role" : " assistant " ,
"content" : "这是一个关于爱情魔法的文档。它包含了四个部分: nn 1. **PMG 4.1390 – 1495**:这是一个使用面包和咒语来吸引心仪女性的仪式。仪式中需要将面包分成七个小块,并在特定地点进行咒语的念诵和投掷。 n 2. **PMG 4.1342 – 57**:这是一个召唤恶魔来使一个名叫Tereous的女性受到折磨,直到她与一个名叫Didymos的人相爱并结合的咒语。 n 3. **PGM 4.1265 – 74**:这是关于如何赢得一个美丽的女人的咒语。它涉及到连续三天保持纯洁,向女神阿佛洛狄特(Aphrodite)供奉乳香,并在心中默念她的神秘名字。 n 4. **PGM 4.1496 – 1**:这是一个使用没药来吸引一个特定女性的咒语。这个咒语需要在煤上焚烧没药的同时念诵,目的是让这个女性心中只想着施咒者,并最终与施咒者相爱。 "
},
"finish_reason" : " stop "
}
],
"usage" : {
"prompt_tokens" : 1 ,
"completion_tokens" : 1 ,
"total_tokens" : 2
},
"created" : 1711903489
}
Proporcione una URL de imagen accesible o BASE64_URL para analizar.
Este formato es compatible con el formato API gpt-4-vision-preview y también puede utilizar este formato para transmitir documentos para su análisis.
ENVIAR /v1/chat/compleciones
El encabezado necesita establecer el encabezado de Autorización:
Authorization: Bearer [refresh_token]
Solicitar datos:
{
// 模型名称随意填写
"model" : " step " ,
"messages" : [
{
"role" : " user " ,
"content" : [
{
"type" : " image_url " ,
"image_url" : {
"url" : " https://k.sinaimg.cn/n/sinakd20111/106/w1024h682/20240327/babd-2ce15fdcfbd6ddbdc5ab588c29b3d3d9.jpg/w700d1q75cms.jpg "
}
},
{
"type" : " text " ,
"text" : "图像描述了什么? "
}
]
}
]
}
Datos de respuesta:
{
"id" : " 85773574417829888 " ,
"model" : " step " ,
"object" : " chat.completion " ,
"choices" : [
{
"index" : 0 ,
"message" : {
"role" : " assistant " ,
"content" : "这张图片展示了一个活动现场,似乎是某种新产品或技术的发布会。图片中央有一个大屏幕,上面写着“创新技术及产品首发”,屏幕上还展示了一些公司的标志或名称,如“RWKV”、“财跃星辰”、“阶跃星辰”、“商汤”和“零方科技”。在屏幕下方的舞台上,有几位穿着正装的人士正在进行互动,可能是在进行产品发布或演示。整个场景给人一种正式且科技感十足的印象。 "
},
"finish_reason" : " stop "
}
],
"usage" : {
"prompt_tokens" : 1 ,
"completion_tokens" : 1 ,
"total_tokens" : 2
},
"created" : 1711903302
}
Compruebe si update_token está activo. Si live no es verdadero; de lo contrario, es falso. No llame a esta interfaz con frecuencia (menos de 10 minutos).
PUBLICAR /token/cheque
Solicitar datos:
{
"token" : " 267bcc81a01c2032a11a3fc6ec3e372c380eb9d1@eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... "
}
Datos de respuesta:
{
"live" : true
}
Si está utilizando la API sin pasos del proxy inverso de Nginx, agregue los siguientes elementos de configuración para optimizar el efecto de salida de la transmisión y optimizar la experiencia.
# 关闭代理缓冲。当设置为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 ;
Dado que el lado de inferencia no está en la API sin pasos, el token no se puede contar y se devolverá como un número fijo.