mirror of
https://github.com/router-for-me/CLIProxyAPI.git
synced 2026-02-18 20:30:51 +08:00
Pass cache usage from codex to openai chat completions
This commit is contained in:
@@ -90,6 +90,9 @@ func ConvertCodexResponseToOpenAI(_ context.Context, modelName string, originalR
|
|||||||
if inputTokensResult := usageResult.Get("input_tokens"); inputTokensResult.Exists() {
|
if inputTokensResult := usageResult.Get("input_tokens"); inputTokensResult.Exists() {
|
||||||
template, _ = sjson.Set(template, "usage.prompt_tokens", inputTokensResult.Int())
|
template, _ = sjson.Set(template, "usage.prompt_tokens", inputTokensResult.Int())
|
||||||
}
|
}
|
||||||
|
if cachedTokensResult := usageResult.Get("input_tokens_details.cached_tokens"); cachedTokensResult.Exists() {
|
||||||
|
template, _ = sjson.Set(template, "usage.prompt_tokens_details.cached_tokens", cachedTokensResult.Int())
|
||||||
|
}
|
||||||
if reasoningTokensResult := usageResult.Get("output_tokens_details.reasoning_tokens"); reasoningTokensResult.Exists() {
|
if reasoningTokensResult := usageResult.Get("output_tokens_details.reasoning_tokens"); reasoningTokensResult.Exists() {
|
||||||
template, _ = sjson.Set(template, "usage.completion_tokens_details.reasoning_tokens", reasoningTokensResult.Int())
|
template, _ = sjson.Set(template, "usage.completion_tokens_details.reasoning_tokens", reasoningTokensResult.Int())
|
||||||
}
|
}
|
||||||
@@ -205,6 +208,9 @@ func ConvertCodexResponseToOpenAINonStream(_ context.Context, _ string, original
|
|||||||
if inputTokensResult := usageResult.Get("input_tokens"); inputTokensResult.Exists() {
|
if inputTokensResult := usageResult.Get("input_tokens"); inputTokensResult.Exists() {
|
||||||
template, _ = sjson.Set(template, "usage.prompt_tokens", inputTokensResult.Int())
|
template, _ = sjson.Set(template, "usage.prompt_tokens", inputTokensResult.Int())
|
||||||
}
|
}
|
||||||
|
if cachedTokensResult := usageResult.Get("input_tokens_details.cached_tokens"); cachedTokensResult.Exists() {
|
||||||
|
template, _ = sjson.Set(template, "usage.prompt_tokens_details.cached_tokens", cachedTokensResult.Int())
|
||||||
|
}
|
||||||
if reasoningTokensResult := usageResult.Get("output_tokens_details.reasoning_tokens"); reasoningTokensResult.Exists() {
|
if reasoningTokensResult := usageResult.Get("output_tokens_details.reasoning_tokens"); reasoningTokensResult.Exists() {
|
||||||
template, _ = sjson.Set(template, "usage.completion_tokens_details.reasoning_tokens", reasoningTokensResult.Int())
|
template, _ = sjson.Set(template, "usage.completion_tokens_details.reasoning_tokens", reasoningTokensResult.Int())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user