Skip to content

Conversation

@rzhade3
Copy link
Contributor

@rzhade3 rzhade3 commented Aug 6, 2025

Goose was failing to properly serialize streamed content from GitHub Models using the OpenAI provider due to subtle differences in the response body from OpenAI vs GitHub Models. Namely:

  1. The first streamed chunk from GitHub Models does not contain a model key.
  2. The final chunk from GitHub Models, which contains the usage information, has content: null, which needs to be special cased as this is neither a text block nor a tool block.

I have addressed these issues by making the streaming parser logic less strict, allowing for slight variations in implementation to allow GitHub Models to continue to be usable with Goose.

I had originally reported this in #3615, but mistakenly closed it out as a duplicate of an unrelated issue.

If you'd like to diff the OpenAI vs GitHub Models response bodies, I've provided them below:

OpenAI vs GitHub Models API Sample Responses

OpenAI Response

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ww0Ff8Vp28ZdGH"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":"Hello"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"v4dXXkiPLt6"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":"!"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"V4fdq9yjWh27myn"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" It"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"r9bFulNQnQt1C"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" looks"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"pQkevXDTYw"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" like"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"0hMU5KLyUxw"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" you're"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"nu7rwiAh2"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" testing"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"bxCkt2j0"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" out"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"7yn3rkakN21N"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" the"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"LCogiYX4806q"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" system"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"7dvKDa0z7"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"eLoZIIoTrXcoxHi"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" If"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"PNx0avsxB5iSI"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" you"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"jXf5ND9blupV"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" need"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"VO3ahqmbbjj"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" any"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"uJdodfdAR3CG"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" help"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"0k83GoAO83d"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" or"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"QR8fP6llDNdBz"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" have"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ZnJkREKdLAc"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" any"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ajo6RL1rHlFO"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" questions"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"3W8FvZ"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"qSPA6vPeumTY0Az"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" feel"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"MeYuY9Xvl1w"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" free"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"KHm2Tbjd4xq"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" to"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"8lytcaYsDhtQb"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":" ask"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ZqZ3QM9JC8GX"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"8Dz0UxOmX2vjVe3"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"DEZyBwIWrU"}

data: {"id":"[REDACTED]","object":"chat.completion.chunk","created":1754442305,"model":"gpt-4o-2024-08-06","service_tier":"default","system_fingerprint":"[REDACTED]","choices":[],"usage":{"prompt_tokens":1440,"completion_tokens":27,"total_tokens":1467,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"cINGjMNVuId"}

data: [DONE]

GitHub models response

data: {"choices":[],"created":0,"id":"","prompt_filter_results":[{"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"prompt_index":0}]}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6617,"start_offset":6617,"end_offset":6669},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":"","role":"assistant"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6617,"start_offset":6617,"end_offset":6669},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":"Test"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6617,"start_offset":6617,"end_offset":6669},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":" received"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6617,"start_offset":6617,"end_offset":6669},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":"—"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6617,"start_offset":6617,"end_offset":6669},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":"connection"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6617,"start_offset":6617,"end_offset":6669},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":" and"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6617,"start_offset":6617,"end_offset":6669},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":" assistant"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6617,"start_offset":6617,"end_offset":6669},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":" working"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6617,"start_offset":6617,"end_offset":6669},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":"!"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6617,"start_offset":6617,"end_offset":6669},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":" What"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6617,"start_offset":6617,"end_offset":6669},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":" do"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6617,"start_offset":6617,"end_offset":6669},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":" you"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6617,"start_offset":6617,"end_offset":6669},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":" need"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6617,"start_offset":6617,"end_offset":6669},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":" help"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6669,"start_offset":6619,"end_offset":6698},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":" with"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6669,"start_offset":6619,"end_offset":6698},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":" today"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"index":0,"content_filter_offsets":{"check_offset":6669,"start_offset":6619,"end_offset":6698},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":"?"}}],"created":1754441596,"id":"[REDACTED]","model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: {"choices":[{"finish_reason":"stop","index":0,"content_filter_offsets":{"check_offset":6669,"start_offset":6619,"end_offset":6698},"content_filter_results":{"hate":{"filtered":false,"severity":"safe"},"self_harm":{"filtered":false,"severity":"safe"},"sexual":{"filtered":false,"severity":"safe"},"violence":{"filtered":false,"severity":"safe"}},"delta":{"content":null}}],"created":1754441596,"id":"[REDACTED]","usage":{"completion_tokens":18,"completion_tokens_details":{"accepted_prediction_tokens":0,"rejected_prediction_tokens":0},"prompt_tokens":12529,"prompt_tokens_details":{"cached_tokens":0},"total_tokens":12547},"model":"gpt-4.1-2025-04-14","system_fingerprint":"[REDACTED]"}

data: [DONE]

rzhade3 added 2 commits August 5, 2025 23:26
Signed-off-by: Rahul Zhade <rzhade3@users.noreply.github.com>
…ntent

Signed-off-by: Rahul Zhade <rzhade3@users.noreply.github.com>
@michaelneale
Copy link
Collaborator

very nice catch - need to triple check still works with openai. It is a challenge that so-called openai compatible endpoints never seem to be, cc @DOsinga if you think we have sufficient openai coverage for this (if not perhaps need to have streaming test cases added for this PR?)

Copy link
Collaborator

@DOsinga DOsinga left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice find! thanks for jumping on to this

@DOsinga DOsinga merged commit 7f87796 into block:main Aug 6, 2025
10 checks passed
michaelneale added a commit that referenced this pull request Aug 6, 2025
* main:
  Fix OpenAI Provider with GitHub Models (#3875)
  Cmd click open finder (#3807)
  fix: recipe parameter form max height and not scrolling (#3879)
  fix: optimise reading large file content (#3767)
  fix: replace glob/grep tool with shell (#3834)
  docs: Add Youtube Link to dev.to tutorial (#3869)
@rzhade3 rzhade3 deleted the rzhade3/fix-github-models branch August 6, 2025 13:03
katzdave added a commit that referenced this pull request Aug 6, 2025
* 'main' of github.com:block/goose:
  Make the window title reflect what we are doing (#3883)
  additional metrics + Ui implementation (#3871)
  feat: Add session description editing functionality (#3819)
  Update filename in contributing docs (#3866)
  Fix voice dictation provider selection bug (#3862)
  doc: Update supported container runtimes (#3874)
  feat: add OAuth provider abstraction for CLI configuration (#3157)
  Don't ignore lockfiles on linux/windows builds (#3859)
  Use RMCP for StreamableHTTP OAuth support (#3845)
  Try to keep key order for Databricks (#3876)
  Fix OpenAI Provider with GitHub Models (#3875)
  Cmd click open finder (#3807)
  fix: recipe parameter form max height and not scrolling (#3879)
  fix: optimise reading large file content (#3767)
  fix: replace glob/grep tool with shell (#3834)
  docs: Add Youtube Link to dev.to tutorial (#3869)
katzdave added a commit that referenced this pull request Aug 6, 2025
* 'main' of github.com:block/goose:
  Make the window title reflect what we are doing (#3883)
  additional metrics + Ui implementation (#3871)
  feat: Add session description editing functionality (#3819)
  Update filename in contributing docs (#3866)
  Fix voice dictation provider selection bug (#3862)
  doc: Update supported container runtimes (#3874)
  feat: add OAuth provider abstraction for CLI configuration (#3157)
  Don't ignore lockfiles on linux/windows builds (#3859)
  Use RMCP for StreamableHTTP OAuth support (#3845)
  Try to keep key order for Databricks (#3876)
  Fix OpenAI Provider with GitHub Models (#3875)
  Cmd click open finder (#3807)
  fix: recipe parameter form max height and not scrolling (#3879)
  fix: optimise reading large file content (#3767)
  fix: replace glob/grep tool with shell (#3834)
  docs: Add Youtube Link to dev.to tutorial (#3869)
michaelneale added a commit that referenced this pull request Aug 7, 2025
* main:
  Upgrade to MCP-UI ~5.6.2 and handle internalized auto iframe resizing (#3889)
  docs: recipe updates (#3844)
  added notes about reducing context window by referencing external files (#3895)
  Make the window title reflect what we are doing (#3883)
  additional metrics + Ui implementation (#3871)
  feat: Add session description editing functionality (#3819)
  Update filename in contributing docs (#3866)
  Fix voice dictation provider selection bug (#3862)
  doc: Update supported container runtimes (#3874)
  feat: add OAuth provider abstraction for CLI configuration (#3157)
  Don't ignore lockfiles on linux/windows builds (#3859)
  Use RMCP for StreamableHTTP OAuth support (#3845)
  Try to keep key order for Databricks (#3876)
  Fix OpenAI Provider with GitHub Models (#3875)
  Cmd click open finder (#3807)
  fix: recipe parameter form max height and not scrolling (#3879)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants