Skip to content

feat: add Manifest provider#12949

Open
guillaumegay13 wants to merge 1 commit into
continuedev:mainfrom
guillaumegay13:feat/manifest-provider
Open

feat: add Manifest provider#12949
guillaumegay13 wants to merge 1 commit into
continuedev:mainfrom
guillaumegay13:feat/manifest-provider

Conversation

@guillaumegay13

Copy link
Copy Markdown

Description

Adds Manifest — an open-source, OpenAI-compatible gateway for AI agents — as a built-in provider in Continue.

Manifest exposes a single endpoint in front of multiple providers (API keys, subscriptions, local models), with per-message cost/token tracking and automatic fallback on failures. The served model is resolved server-side from the user's dashboard configuration; requests target the single auto model id.

AI Code Review

  • 19 files changed, +268/-1

Checklist

  • I've read the contributing guide
  • The relevant docs, if any, have been updated or created
  • The relevant tests, if any, have been updated or created

Tests

  • packages/openai-adapters/Manifest.test.ts (3 tests): default apiBase, custom apiBase, auth headers — all passing (148 tests total, 15 files)
  • core/llm/Manifest.vitest.ts (5 tests): provider name, default options, auto model, custom apiBase — alongside toolSupport.test.ts manifest tests
  • Full typecheck tsc --noEmit clean in packages/openai-adapters

Adds Manifest — an open-source, OpenAI-compatible gateway for AI
agents — as a built-in provider.

Changes:
- core/llm/llms/Manifest.ts — provider class extending OpenAI
  (single auto model, server-side routing)
- core/llm/llms/Manifest.vitest.ts — provider name, defaults, reasoning
- core/llm/llms/index.ts — register in LLMClasses
- core/llm/autodetect.ts — handles templating + images
- core/llm/toolSupport.ts — tool support (gateway assumption)
- core/llm/toolSupport.test.ts — manifest tests
- packages/openai-adapters/src/apis/Manifest.ts — API adapter
- packages/openai-adapters/src/apis/Manifest.test.ts — adapter tests
- packages/openai-adapters/src/apis/AiSdk.ts — AI SDK provider map
- packages/openai-adapters/src/index.ts — constructLlmApi routing
- packages/openai-adapters/src/types.ts — provider enum
- gui/src/pages/AddNewModel/configs/providers.ts — UI config
- gui/src/pages/AddNewModel/configs/models.ts — manifestAuto model
- gui/public/logos/manifest.png — provider logo
- extensions/vscode/config_schema.json — VS Code schema
- docs/customize/model-providers/more/manifest.mdx — provider docs
- docs/customize/model-providers/overview.mdx — overview table
- docs/docs.json — docs navigation
@guillaumegay13 guillaumegay13 requested a review from a team as a code owner July 6, 2026 05:48
@guillaumegay13 guillaumegay13 requested review from sestinj and removed request for a team July 6, 2026 05:48
@dosubot dosubot Bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Jul 6, 2026
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@guillaumegay13

Copy link
Copy Markdown
Author

I have read the CLA Document and I hereby sign the CLA

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant