40 lines · 1.2 KB · Go
RawDownload
// Package misc provides miscellaneous utility functions and embedded data for the CLI Proxy API.// This package contains general-purpose helpers and embedded resources that do not fit into// more specific domain packages. It includes embedded instructional text for Codex-related operations.package misc import (	"embed"	_ "embed"	"strings") //go:embed codex_instructionsvar codexInstructionsDir embed.FS func CodexInstructionsForModel(modelName, systemInstructions string) (bool, string) {	entries, _ := codexInstructionsDir.ReadDir("codex_instructions") 	lastPrompt := ""	lastCodexPrompt := ""	// lastReviewPrompt := ""	for _, entry := range entries {		content, _ := codexInstructionsDir.ReadFile("codex_instructions/" + entry.Name())		if strings.HasPrefix(systemInstructions, string(content)) {			return true, ""		}		if strings.HasPrefix(entry.Name(), "gpt_5_codex_prompt.md") {			lastCodexPrompt = string(content)		} else if strings.HasPrefix(entry.Name(), "prompt.md") {			lastPrompt = string(content)		} else if strings.HasPrefix(entry.Name(), "review_prompt.md") {			// lastReviewPrompt = string(content)		}	} 	if strings.Contains(modelName, "codex") {		return false, lastCodexPrompt	} else {		return false, lastPrompt	}}