وهو يدعم إخراج البث عالي السرعة، وجولات متعددة من الحوار، والبحث عبر الإنترنت، وتفسير المستندات الطويلة، وتحليل الصور، ونشر التكوين الصفري، ودعم الرمز المميز متعدد القنوات، والتنظيف التلقائي لآثار الجلسة.
متوافق تمامًا مع واجهة ChatGPT.
هناك أيضًا ثمانية واجهات برمجة التطبيقات المجانية التالية التي يجب الانتباه إليها:
واجهة Moonshot AI (Kimi.ai) إلى API kimi-free-api
واجهة Alibaba Tongyi (Qwen) إلى API qwen-free-api
واجهة Zhipu AI (Zhipu Qingyan) إلى API glm-free-api
واجهة Metaso AI (Metaso) إلى API metaso-free-api
واجهة Iflytek Spark إلى API Spark-free-api
واجهة MiniMax (Conch AI) إلى API hailuo-free-api
واجهة DeepSeek إلى API Deepseek-free-api
واجهة ذكاء الاستماع (Emohaa) إلى API emohaa-free-api
واجهة برمجة التطبيقات العكسية غير مستقرة. يوصى بالانتقال إلى موقع Step Star Official https://platform.stepfun.com/ للدفع مقابل استخدام واجهة برمجة التطبيقات لتجنب خطر الحظر.
لا تقبل هذه المنظمة والأفراد أي تبرعات أو معاملات مالية. هذا المشروع مخصص للبحث والتبادل والتعلم فقط!
وهي للاستخدام الشخصي فقط، ويمنع تقديم خدمات خارجية أو استخدام تجاري لتجنب الضغط على الخدمة الرسمية، وإلا فهو على مسؤوليتك الخاصة!
وهي للاستخدام الشخصي فقط، ويمنع تقديم خدمات خارجية أو استخدام تجاري لتجنب الضغط على الخدمة الرسمية، وإلا فهو على مسؤوليتك الخاصة!
وهي للاستخدام الشخصي فقط، ويمنع تقديم خدمات خارجية أو الاستخدام التجاري لتجنب الضغط على الخدمة الرسمية، وإلا فهو على مسؤوليتك الخاصة!
هذا الرابط هو مجرد وظيفة اختبار مؤقتة ولا يمكن استخدامه لفترة طويلة، يرجى نشره بنفسك للاستخدام على المدى الطويل.
https://udify.app/chat/RGqDVPHspgQgGSgf
احصل على معرف الجهاز ورمز الواحة من yuewen.cn
أدخل إلى StepChat وابدأ المحادثة، ثم اضغط على F12 لفتح أدوات المطور.
deviceId
من التطبيق > LocalStorage (أزل علامات الاقتباس المزدوجة)، مثل: 267bcc81a01c2032a11a3fc6ec3e372c380eb9d1
Oasis-Token
من التطبيق > ملفات تعريف الارتباط، مثل: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
@
لربط deviceId
ورمز Oasis-Token
في الرمز المميز، والذي سيتم استخدامه كقيمة الرمز المميز لحامل التفويض: Authorization: Bearer 267bcc81a01c2032a11a3fc6ec3e372c380eb9d1@eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
يمكنك توفير رموز التحديث لحسابات متعددة ,
معًا لتوفير:
Authorization: Bearer TOKEN1,TOKEN2,TOKEN3
سيتم اختيار واحد منهم في كل مرة يتم فيها طلب الخدمة.
برجاء تجهيز خادم بعنوان IP عام وفتح المنفذ 8000.
اسحب الصورة وابدأ الخدمة
docker run -it -d --init --name step-free-api -p 8000:8000 -e TZ=Asia/Shanghai vinlic/step-free-api:latest
عرض سجلات الخدمة في الوقت الحقيقي
docker logs -f step-free-api
إعادة تشغيل الخدمة
docker restart step-free-api
إيقاف الخدمة
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
ملاحظة: قد لا تتمكن بعض مناطق النشر من الاتصال بالخطوة. إذا انتهت مهلة الطلب أو تعذر الاتصال في سجل الحاوية، فيرجى التبديل إلى مناطق أخرى للنشر! ملاحظة: سيتوقف تشغيل مثيل الحاوية للحساب المجاني تلقائيًا بعد فترة من عدم النشاط، مما سيؤدي إلى تأخير لمدة 50 ثانية أو أكثر في الطلب التالي. ومن المستحسن التحقق من بقاء حاوية العرض حية
شوكة هذا المشروع إلى حساب جيثب الخاص بك.
قم بزيارة Render وقم بتسجيل الدخول إلى حساب github الخاص بك.
أنشئ خدمة الويب الخاصة بك (جديد+ -> البناء والنشر من مستودع Git -> توصيل مشروعك المتشعب -> حدد منطقة النشر -> حدد نوع المثيل مجانًا -> إنشاء خدمة ويب).
بعد اكتمال الإنشاء، انسخ اسم النطاق المعين والصق عنوان URL للوصول إليه.
ملحوظة: مهلة استجابة الطلب لحسابات Vercel المجانية هي 10 ثوانٍ، لكن استجابة الواجهة عادةً ما تستغرق وقتًا أطول، وقد تواجه خطأ مهلة 504 تم إرجاعه بواسطة Vercel!
يرجى التأكد من أنك قمت بتثبيت بيئة 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
برجاء تجهيز خادم بعنوان IP عام وفتح المنفذ 8000.
برجاء تثبيت بيئة Node.js وتكوين متغيرات البيئة أولاً والتأكد من توفر أمر العقدة.
تثبيت التبعيات
npm i
قم بتثبيت PM2 لحراسة العمليات
npm i -g pm2
الترجمة والإنشاء عندما ترى دليل التوزيع، فهذا يعني أن الإنشاء قد اكتمل.
npm run build
ابدأ الخدمة
pm2 start dist/index.js --name " step-free-api "
عرض سجلات الخدمة في الوقت الحقيقي
pm2 logs step-free-api
إعادة تشغيل الخدمة
pm2 reload step-free-api
إيقاف الخدمة
pm2 stop step-free-api
من الأسرع والأسهل استخدام عميل التطوير الثانوي التالي للوصول إلى مشاريع سلسلة API المجانية، ويدعم تحميل المستندات/الصور!
تم تطوير LobeChat بواسطة Clivia https://github.com/Yanyutin753/lobe-chat
ChatGPT Web https://github.com/SuYxh/chatgpt-web-sea تم تطويره بواسطة Guangguang@
وهو يدعم حاليًا واجهة /v1/chat/completions
المتوافقة مع openai. يمكنك استخدام واجهة وصول العميل المتوافقة مع openai أو العملاء الآخرين، أو استخدام الخدمات عبر الإنترنت مثل dify للوصول إليها.
واجهة إكمال المحادثة، متوافقة مع واجهة برمجة التطبيقات الخاصة بـ chat-completions-api الخاصة بـ openai.
POST /v1/chat/completions
يحتاج الرأس إلى تعيين رأس التفويض:
Authorization: Bearer [refresh_token]
بيانات الطلب:
{
// 模型名称随意填写
"model" : " step " ,
"messages" : [
{
"role" : " user " ,
"content" : "你是谁? "
}
],
// 如果使用SSE流请设置为true,默认false
"stream" : false
}
بيانات الاستجابة:
{
"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
}
قم بتوفير عنوان URL للملف الذي يمكن الوصول إليه أو BASE64_URL للتحليل.
POST /v1/chat/completions
يحتاج الرأس إلى تعيين رأس التفويض:
Authorization: Bearer [refresh_token]
بيانات الطلب:
{
// 模型名称随意填写
"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" : "文档里说了什么? "
}
]
}
]
}
بيانات الاستجابة:
{
"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
}
قم بتوفير عنوان URL للصورة الذي يمكن الوصول إليه أو BASE64_URL للتحليل.
هذا التنسيق متوافق مع تنسيق gpt-4-vision-preview API، ويمكنك أيضًا استخدام هذا التنسيق لإرسال المستندات للتحليل.
POST /v1/chat/completions
يحتاج الرأس إلى تعيين رأس التفويض:
Authorization: Bearer [refresh_token]
بيانات الطلب:
{
// 模型名称随意填写
"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" : "图像描述了什么? "
}
]
}
]
}
بيانات الاستجابة:
{
"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
}
تحقق مما إذا كان Refresh_token حيًا. إذا لم يكن Live صحيحًا، وإلا فهو خطأ، فيرجى عدم الاتصال بهذه الواجهة بشكل متكرر (أقل من 10 دقائق).
نشر /الرمز المميز/الشيك
بيانات الطلب:
{
"token" : " 267bcc81a01c2032a11a3fc6ec3e372c380eb9d1@eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... "
}
بيانات الاستجابة:
{
"live" : true
}
إذا كنت تستخدم Nginx Reverse Proxy Step-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 ;
نظرًا لأن جانب الاستدلال ليس موجودًا في واجهة برمجة التطبيقات الخالية من الخطوات، فلا يمكن حساب الرمز المميز وسيتم إعادته كرقم ثابت !!!!!