You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
gpt-6-luna usage reported although never used #52367
I'm noticing reports of gpt-6-luna model usage although I never use this model (I have a Go subscription). The console says Endpoint /inference/go/openai/v1/responses and Protocol openai-responses.
I really need explanations here because I am starting seriously wondering if my account has been hacked...
Thanks.
Plugins
No response
OpenCode version
2.0.20-1
Steps to reproduce
This appears alongside space bunny free model usage (edit : same if I use longcat-2.5-preview-free). Edit 2: it seems that these gpt-6-luna usage lines appear with any model I use, free or not free. There is always a (very small) cost due to these lines.
OpenCode makes a separate background request to generate the session title. In the v2 code, the title selector picks a small model from the conversation's provider, and that selector prefers the gpt-luna family. The Go model catalog includes gpt-6-luna in that family. Selecting Space Bunny or Longcat for the conversation therefore does not prevent a separate GPT-6-Luna title request.
The console records usage against the requested model, rather than replacing its name with the upstream response model. Background title generation is a plausible explanation for the small rows you describe. This is a code trace, not verification of your account's requests; matching those rows' session IDs and timestamps to new-session/title generation would confirm whether they are title traffic.
OpenCode makes a separate background request to generate the session title. In the v2 code, the title selector picks a small model from the conversation's provider, and that selector prefers the gpt-luna family. The Go model catalog includes gpt-6-luna in that family. Selecting Space Bunny or Longcat for the conversation therefore does not prevent a separate GPT-6-Luna title request.
The console records usage against the requested model, rather than replacing its name with the upstream response model. Background title generation is a plausible explanation for the small rows you describe. This is a code trace, not verification of your account's requests; matching those rows' session IDs and timestamps to new-session/title generation would confirm whether they are title traffic.
Thanks a lot for clarifying. But in my usage tab, I can read this for example:
"requestedModel" "model" "provider" "cost"
"gpt-6-luna" "gpt-6-luna" "opencode" "0.0001215"
Obviously, the amount is ridiculously small, but does it mean that using a free model is not (completely) free?
It would be great if we could manually pick the model used for title generation. For instance, I'd love to use MuseSpark1.3 since it has a more generous quota than GPT-Luna in my case. Being able to configure this would be helpful!
thanks!
That row records a nonzero cost for a GPT-6-Luna request. It doesn't identify what triggered that request, or establish that Space Bunny/Longcat itself incurred a charge. The default auxiliary-model selector prefers model families without checking their price; selecting a free conversation model therefore doesn't guarantee that automatically selected title traffic uses a free model. I can't confirm whether this particular row was title traffic without its session/time correlation. Can you check whether one of those rows matches a new session's timestamp/session ID?
These are the background requests OpenCode makes to generate session titles, so your account hasn't been compromised. By design, titles use a small, cheap model from the provider you're using instead of your main model, and on OpenCode Go/Zen that's gpt-6-luna, which is why the amounts are so small.
If you'd rather titles use a different model, set it in your config:
Activity
github-actions commentedon Sep 30, 2026
Thanks for updating the issue with the report details and system information!
github-actions commentedon Sep 30, 2026
Thanks for updating the issue with the report details and system information!
Dante-dan commentedon Sep 30, 2026
OpenCode makes a separate background request to generate the session title. In the v2 code, the title selector picks a small model from the conversation's provider, and that selector prefers the
gpt-lunafamily. The Go model catalog includesgpt-6-lunain that family. Selecting Space Bunny or Longcat for the conversation therefore does not prevent a separate GPT-6-Luna title request.The console records usage against the requested model, rather than replacing its name with the upstream response model. Background title generation is a plausible explanation for the small rows you describe. This is a code trace, not verification of your account's requests; matching those rows' session IDs and timestamps to new-session/title generation would confirm whether they are title traffic.
daddy33 commentedon Oct 1, 2026
Thanks a lot for clarifying. But in my usage tab, I can read this for example:
"requestedModel" "model" "provider" "cost"
"gpt-6-luna" "gpt-6-luna" "opencode" "0.0001215"
Obviously, the amount is ridiculously small, but does it mean that using a free model is not (completely) free?
serhumanos commentedon Oct 2, 2026
It would be great if we could manually pick the model used for title generation. For instance, I'd love to use MuseSpark1.3 since it has a more generous quota than GPT-Luna in my case. Being able to configure this would be helpful!
thanks!
Dante-dan commentedon Oct 2, 2026
That row records a nonzero cost for a GPT-6-Luna request. It doesn't identify what triggered that request, or establish that Space Bunny/Longcat itself incurred a charge. The default auxiliary-model selector prefers model families without checking their price; selecting a free conversation model therefore doesn't guarantee that automatically selected title traffic uses a free model. I can't confirm whether this particular row was title traffic without its session/time correlation. Can you check whether one of those rows matches a new session's timestamp/session ID?
For manually choosing the title model, this setting already exists: set
small_modelinopencode.jsonto the exactprovider/model-idshown by/models, using a model available to your account. See the configuration docs. In V2, it maps to the title agent's model, which takes precedence over automatic selection.serhumanos commentedon Oct 3, 2026
this works, I use the v2 setting:
now I only have muse spark 1.3 requests
thank you very much!
neriousy commentedon Oct 21, 2026
These are the background requests OpenCode makes to generate session titles, so your account hasn't been compromised. By design, titles use a small, cheap model from the provider you're using instead of your main model, and on OpenCode Go/Zen that's
gpt-6-luna, which is why the amounts are so small.If you'd rather titles use a different model, set it in your config:
{ "agents": { "title": { "model": "opencode-go/<model-id>" } } }(
small_modelworks too.) Closing as this is working as intended.