Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Rfym21/Qwen2API
/ functions
Functions
346 in github.com/Rfym21/Qwen2API
⨍
Functions
346
◇
Types & classes
14
↓ 170 callers
Method
error
(message, module = '', emoji = '', data = null)
src/utils/logger.js:274
↓ 85 callers
Method
info
(message, module = '', emoji = '', data = null)
src/utils/logger.js:266
↓ 31 callers
Method
warn
(message, module = '', emoji = '', data = null)
src/utils/logger.js:270
↓ 26 callers
Method
success
(message, module = '', data = null)
src/utils/logger.js:279
↓ 16 callers
Function
generateUUID
()
src/utils/tools.js:44
↓ 12 callers
Function
ensureConnection
()
src/utils/redis.js:321
↓ 12 callers
Function
getChatBaseUrl
()
src/utils/proxy-helper.js:86
↓ 12 callers
Function
getProxyAgent
(account)
src/utils/proxy-helper.js:59
↓ 12 callers
Function
writeAnthropicEvent
(res, event, data)
src/controllers/anthropic.js:353
↓ 11 callers
Function
pushTaskID
(taskID)
src/controllers/chat.image.video.js:489
↓ 10 callers
Function
parseUpstreamImageError
(data)
src/controllers/chat.image.video.js:93
↓ 9 callers
Method
log
* 通用日志方法 * @param {string} level - 日志级别 * @param {string} message - 日志消息 * @param {string} module - 模块名 * @param {string} emoji - Emoji标签
src/utils/logger.js:238
↓ 9 callers
Method
setAccounts
* 设置账户列表 * @param {Array} accounts - 账户列表
src/utils/account-rotator.js:24
↓ 8 callers
Function
extractResourceUrlFromPayload
(payload)
src/controllers/chat.image.video.js:298
↓ 8 callers
Method
generateMarkdownTable
* 生成 Markdown 表格 * @param {Array} websites - 网站信息数组 * @param {string} mode - 模式 ('table' 或 'text') * @returns {Promise<string>} Markdow
src/utils/account.js:613
↓ 8 callers
Function
pushResponseID
(responseID)
src/controllers/chat.image.video.js:425
↓ 8 callers
Function
returnResponse
(res, model, content, stream)
src/controllers/chat.image.video.js:1525
↓ 8 callers
Method
validateToken
* 验证令牌是否有效 * @param {string} token - JWT令牌 * @returns {Object|null} 解码后的令牌信息或null
src/utils/token-manager.js:75
↓ 7 callers
Function
buildPublicModelData
(model, suffix = '')
src/controllers/models.js:10
↓ 7 callers
Method
getAccount
* 获取下一个可用的账户对象(包含 proxy 等完整字段) * @returns {Object|null} 账户对象或 null
src/utils/account.js:482
↓ 7 callers
Method
saveAccount
* 保存单个账户数据 * @param {string} email - 邮箱 * @param {Object} accountData - 账户数据 * @returns {Promise<boolean>} 保存是否成功
src/utils/data-persistence.js:51
↓ 7 callers
Function
sleep
(ms)
src/utils/tools.js:15
↓ 7 callers
Function
writeContentDelta
(text)
src/controllers/chat.js:138
↓ 6 callers
Function
countTokens
* 使用tiktoken进行精准token计数 * @param {string} text - 要计数的文本 * @param {string} model - 模型名称,默认为gpt-3.5-turbo * @returns {number} 精确的token数量
src/utils/precise-tokenizer.js:14
↓ 6 callers
Method
getAllAccountKeys
* 获取所有账户信息 * @returns {Array} 账户列表
src/utils/account.js:652
↓ 6 callers
Function
parseToolCallsFromText
(fullText)
src/utils/tool-prompt.js:231
↓ 6 callers
Function
sendChatRequest
(body)
src/utils/request.js:34
↓ 6 callers
Function
sendOpenAIErrorResponse
(res, error)
src/controllers/chat.image.video.js:649
↓ 5 callers
Method
_ensureDataFileExists
* 确保数据文件存在 * @private
src/utils/data-persistence.js:333
↓ 5 callers
Function
extractResponseIDsFromPayload
(payload)
src/controllers/chat.image.video.js:398
↓ 5 callers
Function
extractVideoTaskIdentifiersFromPayload
(payload)
src/controllers/chat.image.video.js:453
↓ 5 callers
Function
isChatType
(model)
src/utils/chat-helpers.js:189
↓ 5 callers
Method
login
* 用户登录(委托给 TokenManager) * @param {string} email - 邮箱 * @param {string} password - 密码 * @returns {Promise<string|null>} 令牌或null
src/utils/account.js:662
↓ 5 callers
Function
parserModel
(model)
src/utils/chat-helpers.js:238
↓ 5 callers
Function
setResponseHeaders
(res, stream)
src/controllers/chat.js:15
↓ 5 callers
Function
updateActivity
()
src/utils/redis.js:170
↓ 5 callers
Function
updateBatchTaskMessage
(task)
src/routes/accounts.js:159
↓ 4 callers
Method
_initializeCliAccount
* 初始化CLI账户 * @param {Object} account - 账户对象 * @private
src/utils/account.js:201
↓ 4 callers
Method
_resetDailyCounters
* Daily 00:00 reset: CLI request counters + chat/cli daily stats. * Before zeroing, snapshot yesterday into account.statsHistory and prune *
src/utils/account.js:285
↓ 4 callers
Function
applyPayload
(payload)
src/controllers/chat.image.video.js:878
↓ 4 callers
Function
applyProxyToFetchOptions
(fetchOptions = {}, account)
src/utils/proxy-helper.js:116
↓ 4 callers
Function
buildAxiosErrorLog
(error)
src/controllers/chat.image.video.js:84
↓ 4 callers
Function
buildInternalMediaItem
(mediaType, mediaURL)
src/controllers/chat.image.video.js:730
↓ 4 callers
Function
buildNormalizedMediaItem
(mediaType, url)
src/utils/chat-helpers.js:117
↓ 4 callers
Function
buildVideoContent
(contentUrl)
src/controllers/chat.image.video.js:583
↓ 4 callers
Function
cleanup
()
src/utils/redis.js:140
↓ 4 callers
Function
clearIdleTimer
()
src/utils/redis.js:112
↓ 4 callers
Function
consumeUpstream
(upstream, onDelta)
src/controllers/anthropic.js:301
↓ 4 callers
Function
createUsageObject
* 创建精准的usage对象 * @param {Array|string} promptMessages - 提示消息或文本 * @param {string} completionText - 完成文本 * @param {object} realUsage - 真实的usage数据(如果
src/utils/precise-tokenizer.js:78
↓ 4 callers
Function
generateImageVideoResult
(payload)
src/controllers/chat.image.video.js:1243
↓ 4 callers
Function
getSsxmodItna
* 获取当前 ssxmod_itna * @returns {string} ssxmod_itna 值
src/utils/ssxmod-manager.js:60
↓ 4 callers
Function
getSsxmodItna2
* 获取当前 ssxmod_itna2 * @returns {string} ssxmod_itna2 值
src/utils/ssxmod-manager.js:68
↓ 4 callers
Function
parseSsePayloads
(buffer, flush = false)
src/controllers/chat.image.video.js:183
↓ 3 callers
Function
JwtDecode
(token)
src/utils/tools.js:29
↓ 3 callers
Function
_formatDateKey
(offsetDays)
src/utils/account.js:51
↓ 3 callers
Method
_isAccountAvailable
* 检查账户是否可用 * @param {Object} account - 账户对象 * @returns {boolean} 是否可用 * @private
src/utils/account-rotator.js:193
↓ 3 callers
Method
_recordUsage
* 记录账户使用 * @param {string} email - 邮箱地址 * @private
src/utils/account-rotator.js:264
↓ 3 callers
Method
accumulateStats
* 累计 daily stats(per-account) * 调用方:chat.js / anthropic.js / cli.chat.js 在成功消费完上游 usage 后 * 注意:PM2_INSTANCES>1 时各 worker 各持一份 in-memory 副本(已
src/utils/account.js:713
↓ 3 callers
Method
autoRefreshTokens
* 自动刷新即将过期的令牌 * @param {number} thresholdHours - 过期阈值(小时) * @returns {Promise<number>} 成功刷新的令牌数量
src/utils/account.js:408
↓ 3 callers
Function
buildUpstreamCookieHeader
(token)
src/controllers/chat.image.video.js:21
↓ 3 callers
Method
cacheIsExist
(signature)
src/utils/img-caches.js:11
↓ 3 callers
Function
closeTextBlockIfOpen
()
src/controllers/anthropic.js:404
↓ 3 callers
Function
closeThinkingBlockIfOpen
()
src/controllers/anthropic.js:414
↓ 3 callers
Function
collectNestedValues
(payload, visited = new Set())
src/controllers/chat.image.video.js:160
↓ 3 callers
Function
createDefaultStats
()
src/utils/account.js:11
↓ 3 callers
Method
destroy
()
src/utils/account.js:596
↓ 3 callers
Function
disconnectRedis
()
src/utils/redis.js:296
↓ 3 callers
Function
emitTextDelta
(text)
src/controllers/anthropic.js:448
↓ 3 callers
Function
extractVideoInfoFromChatDetail
(chatDetail, responseIDs = [])
src/controllers/chat.image.video.js:1069
↓ 3 callers
Function
generateCookies
(realData = null, fingerprintOptions = {})
src/utils/cookie-generator.js:313
↓ 3 callers
Function
getBatchTaskSnapshot
(task)
src/routes/accounts.js:127
↓ 3 callers
Function
getChatDetail
(chatID, token)
src/controllers/chat.image.video.js:1033
↓ 3 callers
Function
getLatestModels
(force = false)
src/models/models-map.js:18
↓ 3 callers
Function
isJson
(str)
src/utils/tools.js:6
↓ 3 callers
Method
isTokenExpiringSoon
* 检查令牌是否即将过期 * @param {string} token - JWT令牌 * @param {number} thresholdHours - 过期阈值(小时) * @returns {boolean} 是否即将过期
src/utils/token-manager.js:102
↓ 3 callers
Function
isValidProxyUrl
(url)
src/utils/proxy-helper.js:18
↓ 3 callers
Method
network
(message, module = '', data = null)
src/utils/logger.js:283
↓ 3 callers
Function
normalizeCliErrorDetails
* 尝试解析 CLI 错误详情 * @param {*} data - 原始响应体 * @returns {Promise<*>} 可序列化的详情
src/controllers/cli.chat.js:204
↓ 3 callers
Function
normalizeOpenAIImageVideoSize
(size)
src/controllers/chat.image.video.js:627
↓ 3 callers
Function
parseToolCallPayload
(raw)
src/utils/tool-prompt.js:204
↓ 3 callers
Method
readResponseBody
* 读取响应体 * @param {Response} response - Fetch 响应对象 * @returns {Promise<*>} 响应体
src/utils/cli.manager.js:43
↓ 3 callers
Method
recordAccountError
* 记录账户错误(仅用于 UI warn 指示,不影响 cooldown) * HTTP 4xx/5xx 走这里——上游主动拒绝,账户本身有效 * @param {string} email - 邮箱地址 * @param {string|number} [code]
src/utils/account.js:698
↓ 3 callers
Method
recordAccountFailure
* 记录账户传输层失败(影响 cooldown) * 仅在 timeout/ECONNRESET 等传输层错误调用——HTTP 4xx/5xx 走 recordAccountError * @param {string} email - 邮箱地址 * @param {s
src/utils/account.js:688
↓ 3 callers
Method
recordFailure
* 记录账户传输层失败(影响 cooldown) * 仅在传输层错误(timeout/ECONNRESET 等)调用——HTTP 4xx/5xx 走 recordError * @param {string} email - 邮箱地址 * @param {string|number
src/utils/account-rotator.js:106
↓ 3 callers
Method
refreshToken
* 刷新单个账户的令牌 * @param {Object} account - 账户对象 {email, password, token, expires} * @returns {Promise<Object|null>} 更新后的账户对象或null
src/utils/token-manager.js:130
↓ 3 callers
Method
resetFailures
* 重置账户失败计数(清除 cooldown) * 注意:不清理 lastErrorAt/lastErrorCode——它们由 endpoint 的 15 分钟窗口管理 * @param {string} email - 邮箱地址
src/utils/account-rotator.js:142
↓ 3 callers
Function
resolveRequestedModel
(model, chatType)
src/controllers/chat.image.video.js:832
↓ 3 callers
Method
saveSettings
* 保存运行时设置(部分合并) * @param {Object} partial - 要写入的字段 * @returns {Promise<boolean>} 保存是否成功
src/utils/data-persistence.js:100
↓ 3 callers
Function
scheduleBatchTaskCleanup
(taskId)
src/routes/accounts.js:30
↓ 3 callers
Function
uploadFileToQwenOss
(fileBuffer, originalFilename, authToken, account)
src/utils/upload.js:246
↓ 3 callers
Function
validateApiKey
(providedKey)
src/middlewares/authorization.js:8
↓ 3 callers
Function
writeToolCallsDelta
(calls)
src/controllers/chat.js:195
↓ 2 callers
Method
_getAvailableAccounts
* 获取可用账户列表 * @private
src/utils/account-rotator.js:183
↓ 2 callers
Method
_saveToRedis
* 保存到 Redis * @private
src/utils/data-persistence.js:213
↓ 2 callers
Function
accumulateUpstream
(upstreamResponse)
src/controllers/chat.js:543
↓ 2 callers
Function
appendRetryHint
(body, hint)
src/controllers/anthropic.js:264
↓ 2 callers
Function
attributeChatUsage
(account, usage)
src/controllers/chat.js:88
↓ 2 callers
Function
attributeChatUsage
(account, promptTokens, completionTokens)
src/controllers/anthropic.js:26
↓ 2 callers
Function
attributeCliUsage
(email, usage)
src/controllers/cli.chat.js:11
↓ 2 callers
Function
buildOpenAIImageResultItem
(contentUrl, responseFormat)
src/controllers/chat.image.video.js:688
next →
1–100 of 346, ranked by callers