mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-01-22 16:43:35 +00:00
docs: 更新codex默认模型示例
This commit is contained in:
@@ -480,7 +480,7 @@ gemini # 或其他 Gemini CLI 命令
|
|||||||
|
|
||||||
```toml
|
```toml
|
||||||
model_provider = "crs"
|
model_provider = "crs"
|
||||||
model = "gpt-5"
|
model = "gpt-5-codex"
|
||||||
model_reasoning_effort = "high"
|
model_reasoning_effort = "high"
|
||||||
disable_response_storage = true
|
disable_response_storage = true
|
||||||
preferred_auth_method = "apikey"
|
preferred_auth_method = "apikey"
|
||||||
|
|||||||
@@ -325,15 +325,15 @@ async function refreshAccountToken(accountId) {
|
|||||||
throw new Error('Failed to refresh token')
|
throw new Error('Failed to refresh token')
|
||||||
}
|
}
|
||||||
|
|
||||||
// 准备更新数据
|
// 准备更新数据 - 不要在这里加密,让 updateAccount 统一处理
|
||||||
const updates = {
|
const updates = {
|
||||||
accessToken: encrypt(newTokens.access_token),
|
accessToken: newTokens.access_token, // 不加密,让 updateAccount 处理
|
||||||
expiresAt: new Date(newTokens.expiry_date).toISOString()
|
expiresAt: new Date(newTokens.expiry_date).toISOString()
|
||||||
}
|
}
|
||||||
|
|
||||||
// 如果有新的 ID token,也更新它(这对于首次未提供 ID Token 的账户特别重要)
|
// 如果有新的 ID token,也更新它(这对于首次未提供 ID Token 的账户特别重要)
|
||||||
if (newTokens.id_token) {
|
if (newTokens.id_token) {
|
||||||
updates.idToken = encrypt(newTokens.id_token)
|
updates.idToken = newTokens.id_token // 不加密,让 updateAccount 处理
|
||||||
|
|
||||||
// 如果之前没有 ID Token,尝试解析并更新用户信息
|
// 如果之前没有 ID Token,尝试解析并更新用户信息
|
||||||
if (!account.idToken || account.idToken === '') {
|
if (!account.idToken || account.idToken === '') {
|
||||||
@@ -364,7 +364,7 @@ async function refreshAccountToken(accountId) {
|
|||||||
updates.organizationTitle = authClaims.organizations[0].title
|
updates.organizationTitle = authClaims.organizations[0].title
|
||||||
}
|
}
|
||||||
if (payload.email) {
|
if (payload.email) {
|
||||||
updates.email = encrypt(payload.email)
|
updates.email = payload.email // 不加密,让 updateAccount 处理
|
||||||
}
|
}
|
||||||
if (payload.email_verified !== undefined) {
|
if (payload.email_verified !== undefined) {
|
||||||
updates.emailVerified = payload.email_verified
|
updates.emailVerified = payload.email_verified
|
||||||
@@ -380,14 +380,14 @@ async function refreshAccountToken(accountId) {
|
|||||||
|
|
||||||
// 如果返回了新的 refresh token,更新它
|
// 如果返回了新的 refresh token,更新它
|
||||||
if (newTokens.refresh_token && newTokens.refresh_token !== refreshToken) {
|
if (newTokens.refresh_token && newTokens.refresh_token !== refreshToken) {
|
||||||
updates.refreshToken = encrypt(newTokens.refresh_token)
|
updates.refreshToken = newTokens.refresh_token // 不加密,让 updateAccount 处理
|
||||||
logger.info(`Updated refresh token for account ${accountId}`)
|
logger.info(`Updated refresh token for account ${accountId}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 更新账户信息
|
// 更新账户信息
|
||||||
await updateAccount(accountId, updates)
|
await updateAccount(accountId, updates)
|
||||||
|
|
||||||
logRefreshSuccess(accountId, accountName, 'openai', newTokens.expiry_date)
|
logRefreshSuccess(accountId, accountName, 'openai', newTokens) // 传入完整的 newTokens 对象
|
||||||
return newTokens
|
return newTokens
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
logRefreshError(accountId, account?.name || accountName, 'openai', error.message)
|
logRefreshError(accountId, account?.name || accountName, 'openai', error.message)
|
||||||
|
|||||||
@@ -431,7 +431,7 @@
|
|||||||
class="overflow-x-auto rounded bg-gray-900 p-2 font-mono text-xs text-green-400 sm:p-3 sm:text-sm"
|
class="overflow-x-auto rounded bg-gray-900 p-2 font-mono text-xs text-green-400 sm:p-3 sm:text-sm"
|
||||||
>
|
>
|
||||||
<div class="whitespace-nowrap text-gray-300">model_provider = "crs"</div>
|
<div class="whitespace-nowrap text-gray-300">model_provider = "crs"</div>
|
||||||
<div class="whitespace-nowrap text-gray-300">model = "gpt-5"</div>
|
<div class="whitespace-nowrap text-gray-300">model = "gpt-5-codex"</div>
|
||||||
<div class="whitespace-nowrap text-gray-300">model_reasoning_effort = "high"</div>
|
<div class="whitespace-nowrap text-gray-300">model_reasoning_effort = "high"</div>
|
||||||
<div class="whitespace-nowrap text-gray-300">disable_response_storage = true</div>
|
<div class="whitespace-nowrap text-gray-300">disable_response_storage = true</div>
|
||||||
<div class="whitespace-nowrap text-gray-300">preferred_auth_method = "apikey"</div>
|
<div class="whitespace-nowrap text-gray-300">preferred_auth_method = "apikey"</div>
|
||||||
@@ -918,7 +918,7 @@
|
|||||||
class="overflow-x-auto rounded bg-gray-900 p-2 font-mono text-xs text-green-400 sm:p-3 sm:text-sm"
|
class="overflow-x-auto rounded bg-gray-900 p-2 font-mono text-xs text-green-400 sm:p-3 sm:text-sm"
|
||||||
>
|
>
|
||||||
<div class="whitespace-nowrap text-gray-300">model_provider = "crs"</div>
|
<div class="whitespace-nowrap text-gray-300">model_provider = "crs"</div>
|
||||||
<div class="whitespace-nowrap text-gray-300">model = "gpt-5"</div>
|
<div class="whitespace-nowrap text-gray-300">model = "gpt-5-codex"</div>
|
||||||
<div class="whitespace-nowrap text-gray-300">model_reasoning_effort = "high"</div>
|
<div class="whitespace-nowrap text-gray-300">model_reasoning_effort = "high"</div>
|
||||||
<div class="whitespace-nowrap text-gray-300">disable_response_storage = true</div>
|
<div class="whitespace-nowrap text-gray-300">disable_response_storage = true</div>
|
||||||
<div class="whitespace-nowrap text-gray-300">preferred_auth_method = "apikey"</div>
|
<div class="whitespace-nowrap text-gray-300">preferred_auth_method = "apikey"</div>
|
||||||
@@ -1396,7 +1396,7 @@
|
|||||||
class="overflow-x-auto rounded bg-gray-900 p-2 font-mono text-xs text-green-400 sm:p-3 sm:text-sm"
|
class="overflow-x-auto rounded bg-gray-900 p-2 font-mono text-xs text-green-400 sm:p-3 sm:text-sm"
|
||||||
>
|
>
|
||||||
<div class="whitespace-nowrap text-gray-300">model_provider = "crs"</div>
|
<div class="whitespace-nowrap text-gray-300">model_provider = "crs"</div>
|
||||||
<div class="whitespace-nowrap text-gray-300">model = "gpt-5"</div>
|
<div class="whitespace-nowrap text-gray-300">model = "gpt-5-codex"</div>
|
||||||
<div class="whitespace-nowrap text-gray-300">model_reasoning_effort = "high"</div>
|
<div class="whitespace-nowrap text-gray-300">model_reasoning_effort = "high"</div>
|
||||||
<div class="whitespace-nowrap text-gray-300">disable_response_storage = true</div>
|
<div class="whitespace-nowrap text-gray-300">disable_response_storage = true</div>
|
||||||
<div class="whitespace-nowrap text-gray-300">preferred_auth_method = "apikey"</div>
|
<div class="whitespace-nowrap text-gray-300">preferred_auth_method = "apikey"</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user