本地端口不沖突就行,不確定的話可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口號(hào)
| 本地端口 | 容器端口 |
|---|---|
8126 | 8000 |

| 可變 | 值 |
|---|---|
TZ | 時(shí)區(qū),設(shè)為 Asia/Shanghai |

如果你熟悉命令行,可能用?docker cli?更快捷
# 運(yùn)行容器
docker run -d \
--restart unless-stopped \
--name kimi-free-api \
--init \
-p 8126:8000 \
-e TZ=Asia/Shanghai \
vinlic/kimi-free-api:latest
--init 標(biāo)志用于在容器內(nèi)部啟動(dòng)一個(gè) init 進(jìn)程。
也可以用?docker-compose?安裝,將下面的內(nèi)容保存為?docker-compose.yml?文件
version: '3'
services:
kimi-free-api:
image: vinlic/kimi-free-api:latest
container_name: kimi-free-api
restart: always
ports:
- "8126:8000"
environment:
- TZ=Asia/Shanghai
然后執(zhí)行下面的命令
# 新建文件夾 kimi 和 子目錄
mkdir -p /volume1/docker/kimi
# 進(jìn)入 kimi 目錄
cd /volume1/docker/kimi
# 將 docker-compose.yml 放入當(dāng)前目錄
# 一鍵啟動(dòng)
docker-compose up -d
在瀏覽器中輸入 http://群暉IP:8126 就能看到主界面
獲取 refresh_token
從 kimi.moonshot.cn 獲取 refresh_token
進(jìn)入kimi?先要登錄,然后隨便發(fā)起一個(gè)對(duì)話,接著按?F12?打開開發(fā)者工具,從Application?–>?Local Storage?中找到?refresh_token的值,這將作為Authorization?的?Bearer Token?值:Authorization: Bearer TOKEN

下面這種情況沒(méi)遇到過(guò),來(lái)自于
kimi-free-api的說(shuō)明
如果你看到的?refresh_token?是一個(gè)數(shù)組,請(qǐng)使用?.?拼接起來(lái)再使用。

目前?kimi?限制普通賬號(hào)每?3?小時(shí)內(nèi)只能進(jìn)行?30?輪長(zhǎng)文本的問(wèn)答(短文本不限),你可以通過(guò)提供多個(gè)賬號(hào)的?refresh_token?并使用,拼接提供:
Authorization: Bearer TOKEN1,TOKEN2,TOKEN3
每次請(qǐng)求服務(wù)會(huì)從中挑選一個(gè)
kimi-free-api?支持與?OpenAI?兼容的?/v1/chat/completions?接口,所以要驗(yàn)證?API?服務(wù)是否正常,可以用下面的示例
用?SSH?客戶端登錄到群暉后,在命令行執(zhí)行下面的命令
curl http://192.168.0.197:8126/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer [refresh_token]" \
-d '{
"model": "kimi",
"messages": [
{
"role": "user",
"content": "你是誰(shuí)?"
}
],
"use_search": true,
"stream": false
}'
服務(wù)正常的話,很快會(huì)得到響應(yīng)數(shù)據(jù)
{
"id": "cobts9maoforsk2g47c0",
"model": "kimi",
"object": "chat.completion",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "我是Kimi,由月之暗面科技有限公司開發(fā)的人工智能助手。我擅長(zhǎng)中英文對(duì)話,并且能夠提供安全、有幫助、準(zhǔn)確的信息。如果你有任何問(wèn)題或需要幫助,隨時(shí)可以問(wèn)我!"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 1,
"completion_tokens": 1,
"total_tokens": 2
},
"created": 1712840230
}

kimi-free-api 除了對(duì)話接口,還有文檔解讀、圖像解析、refresh_token 存活檢測(cè)等接口
因?yàn)?refresh_token?比較長(zhǎng),所以還是推薦用?API?工具比較好,比如?Postman、Apifox?、ApiPost?等
還可以使用與?OpenAI?或其他兼容的客戶端接入接口,還是以?ChatGPT-Next-Web?為例
如果你還沒(méi)安裝?ChatGPT-Next-Web?,可以用下面的命令一鍵搞定
# 運(yùn)行容器
docker run -d \
--restart unless-stopped \
--name chatgpt-next-web \
-p 3059:3000 \
-e OPENAI_API_KEY=<你的refresh_token> \
-e BASE_URL=http://<你的群暉IP>:8126 \
-e CUSTOM_MODELS="-all,+kimi" \
yidadaa/chatgpt-next-web
如果你已經(jīng)安裝過(guò)ChatGPT-Next-Web,需要修改三個(gè)環(huán)境變量參數(shù)
OPENAI_API_KEY:之前不論你是安裝的 FreeGPT35 還是 aurora,這個(gè)值都是隨便填的,現(xiàn)在必須改為我們前面獲取的 refresh_tokenBASE_URL:填寫 kimi-free-api 服務(wù)的地址 + 端口| 服務(wù)名稱 | 服務(wù)地址 |
|---|---|
FreeGPT35 | http://192.168.0.197:3044 |
aurora | http://192.168.0.197:8328 |
GPT4Free | http://192.168.0.197:1337 |
kimi-free-api | http://192.168.0.197:8126 |
CUSTOM_MODELS?:用來(lái)控制模型列表,使用?+?增加一個(gè)模型,使用?-?來(lái)隱藏一個(gè)模型,使用?模型名=展示名?來(lái)自定義模型的展示名,用英文逗號(hào)隔開。需從?-all,+gpt-3.5-turbo?改為?-all,+kimi

進(jìn)入?ChatGPT-Next-Web?的設(shè)置,可以看到模型已經(jīng)被設(shè)置為?kimi

現(xiàn)在可以開始聊天了

做個(gè)文檔解讀,
文檔地址:
https://mj101-1317487292.cos.ap-shanghai.myqcloud.com/ai/test.pdf

還能做圖像解析
圖片地址:
https://www.moonshot.cn/assets/logo/normal-dark.png

自己用用就行,千萬(wàn)不要對(duì)外提供服務(wù)或商用,避免對(duì)官方造成服務(wù)壓力,且用且珍惜!
本文章轉(zhuǎn)載微信公眾號(hào)@各種折騰