Skip to content

feat: add Tensorix as a declarative provider#7712

Merged
jamadeo merged 1 commit intoblock:mainfrom
shanemort1982:add-tensorix-provider
Mar 10, 2026
Merged

feat: add Tensorix as a declarative provider#7712
jamadeo merged 1 commit intoblock:mainfrom
shanemort1982:add-tensorix-provider

Conversation

@shanemort1982
Copy link
Copy Markdown
Contributor

Summary

Adds Tensorix as a declarative provider, following the same JSON format as existing providers (DeepSeek, Groq, Mistral, etc.).

What is Tensorix?

Tensorix is an OpenAI-compatible API gateway providing 50+ open-source models with:

  • EU-hosted inference (Frankfurt data center)
  • Zero data retention — prompts and completions are never stored
  • OpenAI-compatible API at https://api.tensorix.ai/v1

Changes

  • Added crates/goose/src/providers/declarative/tensorix.json

Models Included

Model Context
z-ai/glm-5 203K
deepseek/deepseek-chat-v3.1 164K
deepseek/deepseek-r1-0528 164K
minimax/minimax-m2.5 197K
moonshotai/kimi-k2.5 262K

Authentication

Users set TENSORIX_API_KEY in their environment, consistent with the api_key_env convention used by other declarative providers.

Testing

The JSON file follows the exact schema of existing declarative providers and requires no code changes — just the new JSON file in the declarative/ directory.

@shanemort1982 shanemort1982 force-pushed the add-tensorix-provider branch from 75fd5f3 to b63a435 Compare March 7, 2026 19:56
@shanemort1982 shanemort1982 marked this pull request as ready for review March 7, 2026 20:34
@jamadeo
Copy link
Copy Markdown
Collaborator

jamadeo commented Mar 10, 2026

thank you @shanemort1982 !

@jamadeo jamadeo added this pull request to the merge queue Mar 10, 2026
Merged via the queue into block:main with commit 674b4f3 Mar 10, 2026
20 checks passed
lifeizhou-ap added a commit that referenced this pull request Mar 11, 2026
* main: (45 commits)
  fix: resolve {{ recipe_dir }} in nested sub-recipe paths during secret discovery (#7797)
  Add @DOsinga as CODEOWNER for documentation (#7799)
  feat: Add summarize tool for deterministic reads (#7054)
  fix(api): use camelCase in CallToolResponse and add type discriminators to ContentBlock (#7487)
  feat: ACP providers for claude code and codex (#6605)
  chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /evals/open-model-gym/mcp-harness (#7703)
  feat(openai): capture reasoning summaries from responses API (#7375)
  Fix some dependencies (#7794)
  fix: improve keyring availability error detection (#7766)
  feat: add MiniMax provider with Anthropic-compatible API (#7640)
  feat: add Tensorix as a declarative provider (#7712)
  fix(security): remove insecure default secret from GOOSE_EXTERNAL_BACKEND (#7783)
  refactor: Convert Tanzu provider to declarative JSON config (#7124)
  replaces https://github.com/block/goose/pull/7340/changes (#7786)
  feat(summon): make skill supporting files individually loadable via load() (#7583)
  Keep toast open on failed extension (#7771)
  fix(ui-desktop): unify path resolution around GOOSE_PATH_ROOT (#7335)
  fix: pass OAuth scopes to DCR and extract granted_scopes from token response (#7571)
  fix: write to real file if config.yaml is symlink (#7669)
  fix: preserve pairings when stopping gateway (#7733)
  ...
lifeizhou-ap added a commit that referenced this pull request Mar 11, 2026
* main: (69 commits)
  fix: resolve {{ recipe_dir }} in nested sub-recipe paths during secret discovery (#7797)
  Add @DOsinga as CODEOWNER for documentation (#7799)
  feat: Add summarize tool for deterministic reads (#7054)
  fix(api): use camelCase in CallToolResponse and add type discriminators to ContentBlock (#7487)
  feat: ACP providers for claude code and codex (#6605)
  chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /evals/open-model-gym/mcp-harness (#7703)
  feat(openai): capture reasoning summaries from responses API (#7375)
  Fix some dependencies (#7794)
  fix: improve keyring availability error detection (#7766)
  feat: add MiniMax provider with Anthropic-compatible API (#7640)
  feat: add Tensorix as a declarative provider (#7712)
  fix(security): remove insecure default secret from GOOSE_EXTERNAL_BACKEND (#7783)
  refactor: Convert Tanzu provider to declarative JSON config (#7124)
  replaces https://github.com/block/goose/pull/7340/changes (#7786)
  feat(summon): make skill supporting files individually loadable via load() (#7583)
  Keep toast open on failed extension (#7771)
  fix(ui-desktop): unify path resolution around GOOSE_PATH_ROOT (#7335)
  fix: pass OAuth scopes to DCR and extract granted_scopes from token response (#7571)
  fix: write to real file if config.yaml is symlink (#7669)
  fix: preserve pairings when stopping gateway (#7733)
  ...
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.

2 participants