WorkosCursorSessionToken
的条目,并复制其第三个字段。请注意,%3A%3A 是 :: 的 URL 编码形式,cookie 的值使用冒号 (:) 进行分隔。PORT
: 服务器端口号(默认:3000)AUTH_TOKEN
: 认证令牌(必须,用于API认证)ROUTE_PREFIX
: 路由前缀(可选)TOKEN_FILE
: token文件路径(默认:.token)TOKEN_LIST_FILE
: token列表文件路径(默认:.token-list)更多请查看 /env-example
.token
文件:每行一个token,支持以下格式:
# 这是注释
token1
# alias与标签的作用差不多
alias::token2
alias 可以是任意值,用于区分不同的 token,更方便管理,WorkosCursorSessionToken 是相同格式
该文件将自动向.token-list文件中追加token,同时自动生成checksum
.token-list
文件:每行为token和checksum的对应关系:
# 这里的#表示这行在下次读取要删除
token1,checksum1
# 支持像.token一样的alias,冲突时以.token为准
alias::token2,checksum2
该文件可以被自动管理,但用户仅可在确认自己拥有修改能力时修改,一般仅有以下情况需要手动修改:
写死了,后续也不会会支持自定义模型列表
claude-3.5-sonnet
gpt-4
gpt-4o
claude-3-opus
cursor-fast
cursor-small
gpt-3.5-turbo
gpt-4-turbo-2024-04-09
gpt-4o-128k
gemini-1.5-flash-500k
claude-3-haiku-200k
claude-3-5-sonnet-200k
claude-3-5-sonnet-20241022
gpt-4o-mini
o1-mini
o1-preview
o1
claude-3.5-haiku
gemini-exp-1206
gemini-2.0-flash-thinking-exp
gemini-2.0-flash-exp
/v1/chat/completions
AUTH_TOKEN
进行认证.token
文件中的令牌列表进行轮询认证{
"model": "string",
"messages": [
{
"role": "system" | "user" | "assistant", // 也可以是 "developer" | "human" | "ai"
"content": "string" | [
{
"type": "text" | "image_url",
"text": "string",
"image_url": {
"url": "string"
}
}
]
}
],
"stream": boolean
}
如果 stream
为 false
:
{
"id": "string",
"object": "chat.completion",
"created": number,
"model": "string",
"choices": [
{
"index": number,
"message": {
"role": "assistant",
"content": "string"
},
"finish_reason": "stop" | "length"
}
],
"usage": {
"prompt_tokens": number,
"completion_tokens": number,
"total_tokens": number
}
}
如果 stream
为 true
:
data: {"id":"string","object":"chat.completion.chunk","created":number,"model":"string","choices":[{"index":number,"delta":{"role":"assistant","content":"string"},"finish_reason":null}]}
data: {"id":"string","object":"chat.completion.chunk","created":number,"model":"string","choices":[{"index":number,"delta":{"content":"string"},"finish_reason":null}]}
data: {"id":"string","object":"chat.completion.chunk","created":number,"model":"string","choices":[{"index":number,"delta":{},"finish_reason":"stop"}]}
data: [DONE]
/tokeninfo
/update-tokeninfo
/update-tokeninfo
{
"tokens": "string",
"token_list": "string"
}
{
"status": "success",
"message": "Token files have been updated and reloaded",
"token_file": "string",
"token_list_file": "string",
"token_count": number
}
/get-tokeninfo
{
"status": "success",
"token_file": "string",
"token_list_file": "string",
"tokens": "string",
"token_list": "string"
}
/config
/config
{
"action": "get" | "update" | "reset",
"path": "string",
"content": "string",
"content_type": "default" | "text" | "html",
"enable_stream_check": boolean,
"enable_stream_check": boolean,
"vision_ability": "none" | "base64" | "all", // "disabled" | "base64-only" | "base64-http"
"enable_slow_pool": boolean,
"enable_slow_pool": boolean
}
{
"status": "success",
"message": "string",
"data": {
"page_content": {
"type": "default" | "text" | "html",
"content": "string"
},
"enable_stream_check": boolean,
"vision_ability": "base64" | "url" | "none",
"enable_slow_pool": boolean
}
}
/static/shared-styles.css
/static/shared.js
/env-example
/v1/models
{
"object": "list",
"data": [
{
"id": "string",
"object": "model",
"created": number,
"owned_by": "string"
}
]
}
/checksum
{
"checksum": "string"
}
/health
或 /
(重定向)/logs
/logs
{
"total": number,
"logs": [
{
"timestamp": "string",
"model": "string",
"token_info": {
"token": "string",
"checksum": "string",
"alias": "string"
},
"prompt": "string",
"stream": boolean,
"status": "string",
"error": "string"
}
],
"timestamp": "string",
"status": "success"
}