feat: add Inception provider for Mercury models#6029
Conversation
There was a problem hiding this comment.
Pull request overview
This PR adds support for the Inception provider, which offers Mercury models through an OpenAI-compatible API endpoint. The implementation follows the established pattern for OpenAI-compatible providers (similar to xAI) and includes both backend provider logic and frontend UI integration for provider selection.
- Adds
InceptionProviderwith full OpenAI-compatible API implementation - Registers the provider as enabled by default in the factory
- Integrates Inception logo into the desktop UI provider selection interface
Reviewed changes
Copilot reviewed 4 out of 7 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| crates/goose/src/providers/inception.rs | New provider implementation for Inception/Mercury models using OpenAI-compatible format |
| crates/goose/src/providers/mod.rs | Module declaration for inception provider |
| crates/goose/src/providers/factory.rs | Provider registration with enabled flag set to true |
| ui/desktop/src/components/settings/providers/modal/subcomponents/ProviderLogo.tsx | Adds Inception logo import and mapping |
| ui/desktop/src/components/settings/providers/modal/subcomponents/icons/inception.png | Inception logo at 1x resolution |
| ui/desktop/src/components/settings/providers/modal/subcomponents/icons/inception@2x.png | Inception logo at 2x resolution |
| ui/desktop/src/components/settings/providers/modal/subcomponents/icons/inception@3x.png | Inception logo at 3x resolution |
00e7962 to
79d6a75
Compare
|
can this just be a declarative provider like we use for deepseek, groq and mistral? |
- Add InceptionProvider with OpenAI-compatible API - Register provider in factory with 'inception' as the name - Add Inception logo to UI provider selection - Default model: mercury-coder - API endpoint: https://api.inceptionlabs.ai/v1/chat/completions Signed-off-by: Kenan Hasanaliyev <kenan@kenans-mbp.local.meter>
Signed-off-by: Kenan Hasanaliyev <kenan@kenans-mbp.local.meter>
deda86f to
65cb7b5
Compare
done! didn't realize there was a declarative method which is much simpler to use. |
|
Thank you @claserken ! Tagging @block/goose-core-maintainers for review. |
|
@block/goose-core-maintainers could one of you please review this simple PR. Thanks 🙏🏻 |
* main: fix: Make datetime info message more explicit to prevent LLM confusion about current year (#6101) refactor: unify subagent and subrecipe tools into single tool (#5893) goose repo is too big for the issue solver workflow worker (#6099) fix: use system not developer role in db (#6098) Add /goose issue solver github workflow (#6068) OpenAI responses streaming (#5837) Canonical models for Providers (#5694) feat: add Inception provider for Mercury models (#6029) fix old sessions with tool results not loading (#6094) Fix community page mobile responsiveness and horizontal overflow (#6082)
* 'main' of github.com:block/goose: (22 commits) Disallow subagents with no extensions (#5825) chore(deps): bump js-yaml in /documentation (#6093) feat: external goosed server (#5978) fix: Make datetime info message more explicit to prevent LLM confusion about current year (#6101) refactor: unify subagent and subrecipe tools into single tool (#5893) goose repo is too big for the issue solver workflow worker (#6099) fix: use system not developer role in db (#6098) Add /goose issue solver github workflow (#6068) OpenAI responses streaming (#5837) Canonical models for Providers (#5694) feat: add Inception provider for Mercury models (#6029) fix old sessions with tool results not loading (#6094) Fix community page mobile responsiveness and horizontal overflow (#6082) Tool reply meta (#6074) chore: avoid accidentally using native tls again (#6086) Update vars to be capitalised to be in line with other variables in config file (#6085) docs: restructure recipe reference (#5972) docs: configure custom providers (#6044) docs: Community All-Stars Spotlight November 2025, CodeTV Hackathon edition (#6070) fix: include file attachments in queued messages (#5961) ... # Conflicts: # crates/goose-server/src/routes/agent.rs # crates/goose/src/agents/extension_manager.rs # ui/desktop/src/api/sdk.gen.ts
Signed-off-by: Kenan Hasanaliyev <kenan@kenans-mbp.local.meter> Co-authored-by: Kenan Hasanaliyev <kenan@kenans-mbp.local.meter>
…sions * 'main' of github.com:block/goose: (22 commits) Disallow subagents with no extensions (#5825) chore(deps): bump js-yaml in /documentation (#6093) feat: external goosed server (#5978) fix: Make datetime info message more explicit to prevent LLM confusion about current year (#6101) refactor: unify subagent and subrecipe tools into single tool (#5893) goose repo is too big for the issue solver workflow worker (#6099) fix: use system not developer role in db (#6098) Add /goose issue solver github workflow (#6068) OpenAI responses streaming (#5837) Canonical models for Providers (#5694) feat: add Inception provider for Mercury models (#6029) fix old sessions with tool results not loading (#6094) Fix community page mobile responsiveness and horizontal overflow (#6082) Tool reply meta (#6074) chore: avoid accidentally using native tls again (#6086) Update vars to be capitalised to be in line with other variables in config file (#6085) docs: restructure recipe reference (#5972) docs: configure custom providers (#6044) docs: Community All-Stars Spotlight November 2025, CodeTV Hackathon edition (#6070) fix: include file attachments in queued messages (#5961) ... # Conflicts: # crates/goose-server/src/routes/agent.rs # crates/goose/src/agents/extension_manager.rs # ui/desktop/src/api/sdk.gen.ts
Summary
Type of Change
AI Assistance
Testing
Related Issues
N/A
Screenshots/Demos (for UX changes)
Before:

After:
