Compare commits

...
Author SHA1 Message Date
rekram1-node 08aa363522 feat(openai): allow GPT-6 Sol and Luna with Codex 2026-09-22 18:21:53 +00:00
2 changed files with 5 additions and 1 deletions

No files matched your search

+1 -1
View File
@@ -21,7 +21,7 @@ const codexBaseURL = "https://chatgpt.com/backend-api/codex"
const browserMethodID = Integration.MethodID.make("chatgpt-browser")
const headlessMethodID = Integration.MethodID.make("chatgpt-headless")
// ChatGPT accounts lost gpt-5.4 and gpt-5.4-mini in Codex on 2026-08-31 (replacements: gpt-5.6-terra, gpt-5.6-luna).
const codexAllowed = new Set(["gpt-5.5", "gpt-5.3-codex-spark"])
const codexAllowed = new Set(["gpt-5.5", "gpt-5.3-codex-spark", "gpt-6-sol", "gpt-6-luna"])
const codexDisallowed = new Set(["gpt-5.5-pro", "gpt-5.6"])
type Pkce = {
@@ -118,6 +118,8 @@ describe("OpenAIPlugin", () => {
catalog.models.update(Provider.ID.openai, Model.ID.make("gpt-6-astra"), (model) => {
model.limit = { context: 1_050_000, input: 922_000, output: 128_000 }
})
catalog.models.update(Provider.ID.openai, Model.ID.make("gpt-6-sol"), () => {})
catalog.models.update(Provider.ID.openai, Model.ID.make("gpt-6-luna"), () => {})
catalog.models.update(Provider.ID.openai, Model.ID.make("gpt-5.10"), (model) => {
model.limit = { context: 1_050_000, input: 922_000, output: 128_000 }
})
@@ -171,6 +173,8 @@ describe("OpenAIPlugin", () => {
expect(gpt56.limit).toEqual({ context: 400_000, input: 272_000, output: 128_000 })
expect(required(yield* models.get(Provider.ID.openai, Model.ID.make("gpt-4.1"))).enabled).toBe(false)
expect(required(yield* models.get(Provider.ID.openai, Model.ID.make("gpt-6-astra"))).enabled).toBe(true)
expect(required(yield* models.get(Provider.ID.openai, Model.ID.make("gpt-6-sol"))).enabled).toBe(true)
expect(required(yield* models.get(Provider.ID.openai, Model.ID.make("gpt-6-luna"))).enabled).toBe(true)
expect(required(yield* models.get(Provider.ID.openai, Model.ID.make("gpt-5.10"))).enabled).toBe(true)
expect(required(yield* models.get(Provider.ID.openai, Model.ID.make("gpt-5"))).enabled).toBe(false)
expect(required(yield* models.get(Provider.ID.openai, Model.ID.make("gpt-5.04-astra"))).enabled).toBe(false)