vibe-proxy/backend/sdk/api/handlers/openai/codex_client_models.go
2026-08-24 00:10:41 +02:00

22 lines
959 B
Go

package openai
import (
codexmodels "github.com/router-for-me/CLIProxyAPI/v7/internal/client/codex/models"
"github.com/router-for-me/CLIProxyAPI/v7/internal/registry"
)
func (h *OpenAIAPIHandler) codexClientModelsResponse() map[string]any {
optimizeMultiAgentV2 := h != nil && h.Cfg != nil && h.Cfg.CodexOptimizeMultiAgentV2
return codexmodels.BuildResponse(h.Models(), registry.GetGlobalRegistry().GetModelProviders, optimizeMultiAgentV2)
}
// CodexClientModelsResponse builds a Codex client model response.
func CodexClientModelsResponse(models []map[string]any) map[string]any {
return codexmodels.BuildResponse(models, nil, false)
}
// CodexClientModelsResponseWithMultiAgentV2 builds a Codex client model response
// and advertises multi-agent v2 for synthesized models when enabled.
func CodexClientModelsResponseWithMultiAgentV2(models []map[string]any, enabled bool) map[string]any {
return codexmodels.BuildResponse(models, nil, enabled)
}