Skip to content

Conversation

@claserken
Copy link
Contributor

@claserken claserken commented Dec 9, 2025

Summary

  • Add InceptionProvider with OpenAI-compatible API via declarative implementation

Type of Change

  • Feature
  • Bug fix
  • Refactor / Code quality
  • Performance improvement
  • Documentation
  • Tests
  • Security fix
  • Build / Release
  • Other (specify below)

AI Assistance

  • This PR was created or reviewed with AI assistance

Testing

Related Issues

N/A

Screenshots/Demos (for UX changes)

Before:
goose_before

After:
goose_inception_provider

Copilot AI review requested due to automatic review settings December 9, 2025 20:24
Copy link
Contributor

Copilot AI left a 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 InceptionProvider with 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

@claserken claserken force-pushed the add-inception-provider branch from 00e7962 to 79d6a75 Compare December 9, 2025 20:29
@DOsinga
Copy link
Collaborator

DOsinga commented Dec 9, 2025

can this just be a declarative provider like we use for deepseek, groq and mistral?

Copilot AI review requested due to automatic review settings December 9, 2025 23:52
Kenan Hasanaliyev added 2 commits December 9, 2025 15:53
- 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]>
@claserken claserken force-pushed the add-inception-provider branch from deda86f to 65cb7b5 Compare December 9, 2025 23:53
Copy link
Contributor

Copilot AI left a 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.

@claserken
Copy link
Contributor Author

can this just be a declarative provider like we use for deepseek, groq and mistral?

done! didn't realize there was a declarative method which is much simpler to use.

@taniandjerry
Copy link
Contributor

Thank you @claserken ! Tagging @block/goose-core-maintainers for review.

@burzinpatel
Copy link

@block/goose-core-maintainers could one of you please review this simple PR. Thanks 🙏🏻

@alexhancock alexhancock merged commit 8d183e3 into block:main Dec 12, 2025
17 checks passed
michaelneale added a commit that referenced this pull request Dec 15, 2025
* 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)
zanesq added a commit that referenced this pull request Dec 15, 2025
* '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
fbalicchia pushed a commit to fbalicchia/goose that referenced this pull request Dec 16, 2025
Signed-off-by: Kenan Hasanaliyev <[email protected]>
Co-authored-by: Kenan Hasanaliyev <[email protected]>
zanesq added a commit that referenced this pull request Dec 16, 2025
…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
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.

5 participants