TLDR: When using /new url with params model=gpt-5.4-reasoning or model=gpt-5.4-instant the suffix is not respected and whatever mode you last selected in the UI gets used.
I use Kagi bangs to quickly open T3 chats.
I am hoping to have 2 bangs:
t3: 5.4 in instant mode
t3r: 5.4 in reasoning mode at medium settings
I have discovered that even though t3 chat unified 5.4 reasoning/instant under one model in UI, unlike 5.3. When creating chats through URL query parameters it still expect one of gpt-5.4-reasoning or gpt-5.4-instant.
Excerpt from error text when making a url with a bogus model name (I tried gpt-5.4 initially):
```json
{
"path": [
"model"
],
"message": "Expected \"gpt-5.4-instant\", actual \"gpt-5.4\""
},
{
"path": [
"model"
],
"message": "Expected \"gpt-5.4-reasoning\", actual \"gpt-5.4\""
},
```
However, in my testing the suffix is not respected and whatever I used last on t3 chat is what gets picked.
For example:
create a new chat, pick gpt-5.4 and set it to reasoning-medium
open a new tab with urlhttps://t3.chat/new?model=gpt-5.4-instant&q=hello
Observe the settings are set to reasoning-medium
Expected: should be instant
Inverse:
In a chat with 5.4, pick instant
open a new tab with urlhttps://t3.chat/new?model=gpt-5.4-reasoning&q=hello
Observe the settings are set to instant
Expected: should be some form of reasoning (I didn’t specify medium, so any level would be fine here, just not instant)
I have not yet tried to explicitly specify the reasoning level with an extra param since I don’t know if such a param exists, I will test that next, but I think the suffixes should be respected regardless of if one can control reasoning effort with a separate parameter?
Please authenticate to join the conversation.
In Progress
Bug Reports
Get notified by email when there are changes.
In Progress
Bug Reports
Get notified by email when there are changes.