-
Notifications
You must be signed in to change notification settings - Fork 2.3k
feat: add Inception provider for Mercury models #6029
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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/[email protected] | Inception logo at 2x resolution |
| ui/desktop/src/components/settings/providers/modal/subcomponents/icons/[email protected] | 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 <[email protected]>
Signed-off-by: Kenan Hasanaliyev <[email protected]>
deda86f to
65cb7b5
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Copilot reviewed 1 out of 1 changed files in this pull request and generated no new comments.
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 <[email protected]> Co-authored-by: Kenan Hasanaliyev <[email protected]>
…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:
