fix(codex): include required instructions and improve account-id extraction

This commit is contained in:
qiaoborui
2026-02-14 12:48:16 +08:00
parent 7304ab7d33
commit da804a0748
4 changed files with 41 additions and 0 deletions

View File

@@ -18,6 +18,8 @@ type CodexProvider struct {
tokenSource func() (string, string, error)
}
const defaultCodexInstructions = "You are Codex, a coding assistant."
func NewCodexProvider(token, accountID string) *CodexProvider {
opts := []option.RequestOption{
option.WithBaseURL("https://chatgpt.com/backend-api/codex"),
@@ -138,6 +140,9 @@ func buildCodexParams(messages []Message, tools []ToolDefinition, model string,
if instructions != "" {
params.Instructions = openai.Opt(instructions)
} else {
// ChatGPT Codex backend requires instructions to be present.
params.Instructions = openai.Opt(defaultCodexInstructions)
}
if maxTokens, ok := options["max_tokens"].(int); ok {