Files
cloudpods/pkg/aiproxy/codexconfig/default_instructions.go
T
Zexi Li afde072512 feat(aiproxy): add OpenAI Responses API with provider adapters and Codex support (#25127)
Implement /v1/responses endpoint with multi-provider translation (OpenAI, Azure,
Anthropic, Gemini), streaming compat layers, Codex config/tool integration, and
updated functional test docs.
2026-07-10 16:40:56 +08:00

38 lines
1.2 KiB
Go

// Copyright 2019 Yunion
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package codexconfig
import (
_ "embed"
"strings"
)
//go:embed default_instructions.txt
var defaultPromptTemplate string
// defaultBaseInstructions returns the default base_instructions for a model.
func defaultBaseInstructions(slug string) string {
modelName := extractModelName(slug)
return strings.ReplaceAll(defaultPromptTemplate, "{{MODEL_NAME}}", modelName)
}
// extractModelName strips the provider suffix from a slug like "gpt-5.5(openai)".
func extractModelName(slug string) string {
if idx := strings.Index(slug, "("); idx > 0 {
return strings.TrimSpace(slug[:idx])
}
return slug
}