Es unterstützt Hochgeschwindigkeits-Streaming-Ausgabe, mehrere Dialogrunden, Online-Suche, Interpretation langer Dokumente, Bildanalyse, Bereitstellung ohne Konfiguration, Mehrkanal-Token-Unterstützung und automatische Bereinigung von Sitzungsspuren.
Vollständig kompatibel mit der ChatGPT-Schnittstelle.
Es gibt auch die folgenden acht kostenlosen APIs, auf die Sie achten sollten:
Schnittstelle von Moonshot AI (Kimi.ai) zur API kimi-free-api
Alibaba Tongyi (Qwen) Schnittstelle zur API qwen-free-api
Zhipu AI (Zhipu Qingyan) Schnittstelle zur API glm-free-api
Metaso AI (Metaso) Schnittstelle zur API metaso-free-api
Iflytek Spark-Schnittstelle zur API spark-free-api
MiniMax-Schnittstelle (Conch AI) zur API hailuo-free-api
DeepSeek-Schnittstelle zur API deepseek-free-api
Listening Intelligence (Emohaa)-Schnittstelle zur API emohaa-free-api
Die Reverse-API ist instabil. Es wird empfohlen, die offizielle Website von Step Star https://platform.stepfun.com/ zu besuchen, um für die Nutzung der API zu bezahlen, um das Risiko einer Sperrung zu vermeiden.
Diese Organisation und Einzelpersonen akzeptieren keine finanziellen Spenden oder Transaktionen. Dieses Projekt dient ausschließlich der Forschung, dem Austausch und dem Lernen!
Es ist nur für den persönlichen Gebrauch bestimmt und es ist verboten, externe Dienste oder kommerzielle Nutzung bereitzustellen, um Druck auf den offiziellen Dienst auszuüben. Andernfalls geschieht dies auf eigenes Risiko!
Es ist nur für den persönlichen Gebrauch bestimmt und es ist verboten, externe Dienste oder kommerzielle Nutzung bereitzustellen, um Druck auf den offiziellen Dienst auszuüben. Andernfalls geschieht dies auf eigenes Risiko!
Es ist nur für den persönlichen Gebrauch bestimmt und es ist verboten, externe Dienste oder kommerzielle Nutzung bereitzustellen, um Druck auf den offiziellen Dienst auszuüben. Andernfalls geschieht dies auf eigenes Risiko!
Dieser Link ist nur eine vorübergehende Testfunktion und kann nicht über einen längeren Zeitraum verwendet werden. Bitte stellen Sie ihn für eine langfristige Verwendung selbst bereit.
https://udify.app/chat/RGqDVPHspgQgGSgf
Holen Sie sich die Geräte-ID und das Oasis-Token von yuewen.cn
Geben Sie StepChat ein und starten Sie eine Unterhaltung, dann F12, um die Entwicklertools zu öffnen.
deviceId
unter „Anwendung“ > „LocalStorage“ (entfernen Sie die doppelten Anführungszeichen), z. B.: 267bcc81a01c2032a11a3fc6ec3e372c380eb9d1
Oasis-Token
unter Anwendung > Cookies, wie zum Beispiel: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
@
um deviceId
und Oasis-Token
in Token zu verbinden, das als Bearer-Token-Wert der Autorisierung verwendet wird: Authorization: Bearer 267bcc81a01c2032a11a3fc6ec3e372c380eb9d1@eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Sie können „refresh_tokens“ für mehrere Konten bereitstellen ,
diese zusammen verwenden, um Folgendes bereitzustellen:
Authorization: Bearer TOKEN1,TOKEN2,TOKEN3
Eine davon wird bei jeder Anforderung des Dienstes ausgewählt.
Bitte bereiten Sie einen Server mit einer öffentlichen IP und offenem Port 8000 vor.
Ziehen Sie das Image und starten Sie den Dienst
docker run -it -d --init --name step-free-api -p 8000:8000 -e TZ=Asia/Shanghai vinlic/step-free-api:latest
Sehen Sie sich Serviceprotokolle in Echtzeit an
docker logs -f step-free-api
Dienst neu starten
docker restart step-free-api
Stoppen Sie den Dienst
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
Hinweis: Einige Bereitstellungsbereiche können möglicherweise keine Verbindung zu Schritt herstellen. Wenn die Anforderung eine Zeitüberschreitung aufweist oder keine Verbindung im Containerprotokoll hergestellt werden kann, wechseln Sie bitte für die Bereitstellung zu anderen Bereichen. Hinweis: Die Containerinstanz des kostenlosen Kontos stoppt automatisch nach einem Zeitraum der Inaktivität, was zu einer Verzögerung von 50 Sekunden oder mehr bei der nächsten Anfrage führt. Es wird empfohlen, „Container am Leben halten“ zu aktivieren
Verzweigen Sie dieses Projekt in Ihr Github-Konto.
Besuchen Sie Render und melden Sie sich bei Ihrem Github-Konto an.
Erstellen Sie Ihren Webdienst (Neu+ -> Erstellen und Bereitstellen aus einem Git-Repository -> Verbinden Sie Ihr geforktes Projekt -> Wählen Sie den Bereitstellungsbereich aus -> Wählen Sie den Instanztyp als „Kostenlos“ -> „Webdienst erstellen“).
Kopieren Sie nach Abschluss der Konstruktion den zugewiesenen Domänennamen und verbinden Sie die URL für den Zugriff.
Hinweis: Das Anforderungsantwort-Timeout für kostenlose Vercel-Konten beträgt 10 Sekunden, die Schnittstellenantwort dauert jedoch normalerweise länger und es kann zu einem von Vercel zurückgegebenen 504-Timeout-Fehler kommen!
Bitte stellen Sie sicher, dass Sie zuerst die Node.js-Umgebung installiert haben.
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
Bitte bereiten Sie einen Server mit einer öffentlichen IP und offenem Port 8000 vor.
Bitte installieren Sie zunächst die Node.js-Umgebung, konfigurieren Sie die Umgebungsvariablen und bestätigen Sie, dass der Knotenbefehl verfügbar ist.
Abhängigkeiten installieren
npm i
Installieren Sie PM2 zur Prozessüberwachung
npm i -g pm2
Kompilieren und erstellen. Wenn Sie das dist-Verzeichnis sehen, ist der Build abgeschlossen.
npm run build
Dienst starten
pm2 start dist/index.js --name " step-free-api "
Sehen Sie sich Serviceprotokolle in Echtzeit an
pm2 logs step-free-api
Dienst neu starten
pm2 reload step-free-api
Stoppen Sie den Dienst
pm2 stop step-free-api
Es ist schneller und einfacher, den folgenden sekundären Entwicklungsclient zu verwenden, um auf die Projekte der Free-API-Serie zuzugreifen, und unterstützt das Hochladen von Dokumenten/Bildern!
LobeChat entwickelt von Clivia https://github.com/Yanyutin753/lobe-chat
ChatGPT-Web https://github.com/SuYxh/chatgpt-web-sea entwickelt von Guangguang@
Derzeit wird die mit openai kompatible Schnittstelle /v1/chat/completions
unterstützt. Sie können die mit openai oder anderen Clients kompatible Client-Zugriffsschnittstelle verwenden oder Online-Dienste wie dify verwenden, um darauf zuzugreifen.
Schnittstelle zum Abschluss von Gesprächen, kompatibel mit der Chat-Completions-API von openai.
POST /v1/chat/completions
Der Header muss den Authorization-Header festlegen:
Authorization: Bearer [refresh_token]
Daten anfordern:
{
// 模型名称随意填写
"model" : " step " ,
"messages" : [
{
"role" : " user " ,
"content" : "你是谁? "
}
],
// 如果使用SSE流请设置为true,默认false
"stream" : false
}
Antwortdaten:
{
"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
}
Geben Sie eine zugängliche Datei-URL oder BASE64_URL zum Parsen an.
POST /v1/chat/completions
Der Header muss den Authorization-Header festlegen:
Authorization: Bearer [refresh_token]
Daten anfordern:
{
// 模型名称随意填写
"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" : "文档里说了什么? "
}
]
}
]
}
Antwortdaten:
{
"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
}
Geben Sie eine zugängliche Bild-URL oder BASE64_URL zum Parsen an.
Dieses Format ist mit dem API-Format gpt-4-vision-preview kompatibel und Sie können dieses Format auch zum Übertragen von Dokumenten zum Parsen verwenden.
POST /v1/chat/completions
Der Header muss den Authorization-Header festlegen:
Authorization: Bearer [refresh_token]
Daten anfordern:
{
// 模型名称随意填写
"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" : "图像描述了什么? "
}
]
}
]
}
Antwortdaten:
{
"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
}
Überprüfen Sie, ob „refresh_token“ aktiv ist. Wenn „live“ nicht „true“ ist, ist es andernfalls „false“. Rufen Sie diese Schnittstelle nicht häufig auf (weniger als 10 Minuten).
POST /token/check
Daten anfordern:
{
"token" : " 267bcc81a01c2032a11a3fc6ec3e372c380eb9d1@eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... "
}
Antwortdaten:
{
"live" : true
}
Wenn Sie Nginx Reverse Proxy Step-Free-API verwenden, fügen Sie bitte die folgenden Konfigurationselemente hinzu, um den Ausgabeeffekt des Streams zu optimieren und das Erlebnis zu optimieren.
# 关闭代理缓冲。当设置为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 ;
Da sich die Inferenzseite nicht in der Step-Free-API befindet, kann der Token nicht gezählt werden und wird als feste Zahl zurückgegeben!!!!!