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


Thank you for your submission, we really appreciate it. Like many open-source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution. You can sign the CLA by just posting a Pull Request Comment same as the below format.


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


You can retrigger this bot by commenting recheck in this Pull Request. Posted by the CLA Assistant Lite bot.

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