Skip to content

Add Novita AI provider support#697

Open
Alex-yang00 wants to merge 23 commits into
Zoo-Code-Org:mainfrom
Alex-yang00:add-novita-ai-provider
Open

Add Novita AI provider support#697
Alex-yang00 wants to merge 23 commits into
Zoo-Code-Org:mainfrom
Alex-yang00:add-novita-ai-provider

Conversation

@Alex-yang00

@Alex-yang00 Alex-yang00 commented Jun 23, 2026

Copy link
Copy Markdown

Summary

  • Add Novita AI as a first-class OpenAI-compatible LLM provider
  • Wire Novita into provider settings, model metadata, API handler, Settings UI, validation, secret storage, and selected-model handling
  • Add CLI support via --provider novita and NOVITA_API_KEY
  • Add Novita docs wording and e2e fixture/test coverage

Testing

  • git diff --check
  • vitest packages/types/src/__tests__/provider-settings.test.ts
  • vitest apps/cli/src/lib/utils/__tests__/provider.test.ts
  • vitest webview-ui/src/utils/__tests__/validate.spec.ts
  • vitest src/shared/__tests__/ProfileValidator.spec.ts src/api/providers/__tests__/novita.spec.ts
  • tsc -p apps/vscode-e2e/tsconfig.esm.json --noEmit
  • Live Novita API smoke: models, chat completion, and tool calling passed with moonshotai/kimi-k2.7-code

Summary by CodeRabbit

  • New Features

    • Added Novita AI as a supported provider across the CLI, app, and settings UI.
    • Users can now select Novita, enter its API key and base URL, and use its default model.
  • Documentation

    • Updated setup and usage docs to include Novita examples and environment variables.
  • Tests

    • Added coverage for provider selection, validation, and end-to-end Novita flows.

@coderabbitai

coderabbitai Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

This PR adds Novita AI as a supported LLM provider throughout the codebase: shared type definitions and model registry, an OpenAI-compatible API handler, CLI provider resolution, webview settings UI with validation, translations across all locales, and VSCode E2E test coverage with fixtures. Minor unrelated formatting changes are also included.

Changes

Novita AI Provider Integration

Layer / File(s) Summary
Provider types and model registry
packages/types/src/providers/novita.ts, packages/types/src/providers/index.ts, packages/types/src/provider-settings.ts, packages/types/src/global-settings.ts, packages/types/src/__tests__/provider-settings.test.ts
Defines novitaModels, novitaDefaultModelId/novitaDefaultModelInfo, adds novitaSchema, extends providerNames, discriminated schema, modelIdKeysByProvider, MODELS_BY_PROVIDER, SECRET_STATE_KEYS, and default-model-id resolution, with tests.
API handler and provider routing
src/api/providers/novita.ts, src/api/providers/index.ts, src/api/index.ts, src/shared/ProfileValidator.ts, src/shared/__tests__/ProfileValidator.spec.ts, src/api/providers/__tests__/novita.spec.ts
Adds NovitaHandler extending OpenAICompatibleHandler, wires it into buildApiHandler, adds a "novita" case to ProfileValidator.getModelIdFromProfile, with unit tests.
CLI provider support and docs
apps/cli/src/types/types.ts, apps/cli/src/lib/utils/provider.ts, apps/cli/src/lib/utils/__tests__/provider.test.ts, apps/cli/README.md
Adds novita to supported providers, env var mapping, getProviderSettings handling, and documents usage examples.
Novita settings UI
webview-ui/src/components/settings/providers/Novita.tsx, .../providers/__tests__/Novita.spec.tsx, .../providers/index.ts, .../ApiOptions.tsx
Adds the Novita settings component for base URL/API key inputs, exports it, and renders it conditionally in ApiOptions, with tests.
Webview provider registries and model selection
webview-ui/src/components/settings/constants.ts, .../utils/providerModelConfig.ts, .../ui/hooks/useSelectedModel.ts, .../ui/hooks/__tests__/useSelectedModel.spec.ts
Registers Novita in provider lists, model registries, service config, and model-selection logic, with tests.
Webview validation and translations
webview-ui/src/utils/validate.ts, .../utils/__tests__/validate.spec.ts, webview-ui/src/i18n/locales/*/settings.json
Adds Novita API key validation and translated labels across all supported locales.
VSCode E2E Novita coverage
apps/vscode-e2e/src/suite/providers/novita.test.ts, .../src/fixtures/novita.ts, .../fixtures/novita.json, .../src/runTest.ts, .../eslint.config.mjs, .../AGENTS.md
Adds fixture data, request capture, target detection, aimock routing, and an end-to-end probe test exercising Novita tool-use behavior.

Estimated code review effort: 3 (Moderate) | ~30 minutes

Sequence Diagram(s)

sequenceDiagram
  participant runTest
  participant novitaSuite
  participant fetch
  participant extension
  participant fixture
  runTest->>runTest: detect novita test target via isNovitaTargetedRun
  novitaSuite->>fetch: install request capture wrapper
  novitaSuite->>extension: configure and start constrained Novita task
  extension->>fetch: POST /chat/completions
  fetch->>fixture: match read_file then attempt_completion
  fixture-->>extension: NOVITA_E2E_MARKER
  novitaSuite->>novitaSuite: assert completion, transcript, and captured requests
Loading
sequenceDiagram
  participant ApiIndex
  participant NovitaHandler
  participant OpenAICompatibleHandler
  participant ProfileValidator
  ApiIndex->>NovitaHandler: buildApiHandler(apiProvider="novita")
  NovitaHandler->>OpenAICompatibleHandler: super(config with baseURL/apiKey/model)
  ProfileValidator->>ProfileValidator: getModelIdFromProfile case "novita"
  NovitaHandler->>NovitaHandler: getModel() resolves id, info, params
Loading

Possibly related PRs

  • Zoo-Code-Org/Zoo-Code#345: Both PRs extend the same webview-ui/src/components/settings/ApiOptions.tsx provider-switch/rendering logic with a new provider-specific settings branch (Novita vs Zoo Gateway).

Suggested labels: awaiting-review

Suggested reviewers: taltas, JamesRobert20, navedmerchant, hannesrudolph, edelauna

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description covers summary and testing, but omits required issue linkage, checklist, screenshots, documentation updates, and contact details. Add the linked GitHub issue, required checklist, documentation update status, screenshots if relevant, additional notes, and Discord username.
Docstring Coverage ⚠️ Warning Docstring coverage is 6.25% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly matches the main change: adding Novita AI provider support.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@codecov

codecov Bot commented Jun 23, 2026

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 17

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@apps/cli/README.md`:
- Around line 79-80: The example documentation for Novita AI configuration is
incomplete because it exports the NOVITA_API_KEY environment variable but the
accompanying command example does not include the --provider novita flag
required to actually use Novita as the provider. Add the --provider novita flag
to the example command that follows the NOVITA_API_KEY export statement so users
understand they must specify the provider to use the Novita API key.

In `@webview-ui/src/i18n/locales/ca/settings.json`:
- Around line 411-413: The Catalan locale file contains three untranslated
English strings for Novita AI settings that need to be localized. Replace the
English values for the keys novitaApiKey, getNovitaApiKey, and novitaBaseUrl
with their proper Catalan translations to ensure Catalan users see consistent
localized UI text instead of mixed-language content.

In `@webview-ui/src/i18n/locales/de/settings.json`:
- Around line 411-413: The three Novita AI related strings in the German locale
file are currently in English instead of German. Translate the values for the
keys novitaApiKey, getNovitaApiKey, and novitaBaseUrl from English to their
appropriate German equivalents to ensure the German UI displays properly
localized labels.

In `@webview-ui/src/i18n/locales/es/settings.json`:
- Around line 411-413: The three Novita provider settings strings novitaApiKey,
getNovitaApiKey, and novitaBaseUrl in the Spanish localization file have English
values instead of Spanish translations. Translate each of these string values
from English to their appropriate Spanish equivalents to maintain consistent
localization across the settings.

In `@webview-ui/src/i18n/locales/fr/settings.json`:
- Around line 411-413: The French locale file contains three untranslated
English strings for Novita AI settings. In the fr/settings.json file, locate the
properties "novitaApiKey", "getNovitaApiKey", and "novitaBaseUrl" and replace
their English values with appropriate French translations. Ensure the
translations are contextually appropriate and consistent with the rest of the
French localization in the file.

In `@webview-ui/src/i18n/locales/hi/settings.json`:
- Around line 411-413: The three Novita provider strings (novitaApiKey,
getNovitaApiKey, and novitaBaseUrl) in the Hindi settings.json file are still in
English while neighboring provider entries are properly localized to Hindi.
Translate these three string values from English to their appropriate Hindi
equivalents to maintain consistency with the rest of the localized content in
the file.

In `@webview-ui/src/i18n/locales/id/settings.json`:
- Around line 411-413: The Indonesian locale file contains three Novita AI
settings labels (novitaApiKey, getNovitaApiKey, and novitaBaseUrl) with English
text values instead of Indonesian translations. Translate these three label
values from English to Indonesian to ensure consistency throughout the
Indonesian locale file and provide a cohesive user interface experience for
Indonesian users.

In `@webview-ui/src/i18n/locales/it/settings.json`:
- Around line 411-413: The values for the Novita provider keys (novitaApiKey,
getNovitaApiKey, and novitaBaseUrl) in the Italian locale file are currently in
English instead of Italian. Translate these three key-value pairs to Italian to
maintain consistency with the rest of the Italian settings locale file. Replace
the English text values for each of these keys with appropriate Italian
translations while keeping the key names unchanged.

In `@webview-ui/src/i18n/locales/ja/settings.json`:
- Around line 411-413: The Novita AI configuration strings (novitaApiKey,
getNovitaApiKey, and novitaBaseUrl) in the Japanese locale file
(ja/settings.json) are currently in English, which creates an inconsistent user
experience. Translate these three string values to Japanese to match the rest of
the Japanese locale while keeping the property keys unchanged.

In `@webview-ui/src/i18n/locales/ko/settings.json`:
- Around line 411-413: The three Novita provider label strings in the Korean
locale file have values in English instead of Korean, creating mixed-language
content. Translate the values for the keys novitaApiKey, getNovitaApiKey, and
novitaBaseUrl from English to Korean to maintain consistency with the rest of
the Korean settings locale file.

In `@webview-ui/src/i18n/locales/nl/settings.json`:
- Around line 411-413: Translate the three Novita AI related entries in the
Dutch locale file to Dutch. The keys "novitaApiKey", "getNovitaApiKey", and
"novitaBaseUrl" currently have English values in the nl/settings.json file, but
should be translated to Dutch to maintain consistency with the locale and
provide a seamless user experience for Dutch-speaking users. Replace each
English value with its appropriate Dutch translation.

In `@webview-ui/src/i18n/locales/pl/settings.json`:
- Around line 411-413: The Novita provider entries (novitaApiKey,
getNovitaApiKey, and novitaBaseUrl) in the Polish locale file are currently in
English, breaking locale consistency. Translate the values for these three
entries from English to Polish to maintain consistency with the rest of the
Polish settings locale file.

In `@webview-ui/src/i18n/locales/pt-BR/settings.json`:
- Around line 411-413: The Novita AI label values in the pt-BR locale file are
currently in English instead of Portuguese, causing mixed language display.
Translate the values for the keys novitaApiKey, getNovitaApiKey, and
novitaBaseUrl from English to their Portuguese (Brazil) equivalents to maintain
consistent localization throughout the settings interface.

In `@webview-ui/src/i18n/locales/ru/settings.json`:
- Around line 411-413: The Russian locale file (ru/settings.json) contains
English strings for the Novita provider labels in keys "novitaApiKey",
"getNovitaApiKey", and "novitaBaseUrl". These values need to be translated to
Russian to maintain consistency with other localized strings in the Russian UI.
Replace each English value with its appropriate Russian translation for these
three keys.

In `@webview-ui/src/i18n/locales/tr/settings.json`:
- Around line 411-413: The three Novita-related entries (novitaApiKey,
getNovitaApiKey, and novitaBaseUrl) in the Turkish locale file are currently in
English while the rest of the file is in Turkish. Translate these three string
values to Turkish to maintain consistency with the rest of the locale and
provide a proper localized user interface.

In `@webview-ui/src/i18n/locales/vi/settings.json`:
- Around line 411-413: The properties novitaApiKey, getNovitaApiKey, and
novitaBaseUrl in the Vietnamese locale file have English values instead of
Vietnamese translations. Translate each of these three property values from
English to their appropriate Vietnamese equivalents to maintain consistency with
the rest of the Vietnamese locale and ensure the settings panel displays
properly in Vietnamese.

In `@webview-ui/src/i18n/locales/zh-TW/settings.json`:
- Around line 438-440: In the zh-TW/settings.json locale file, the three new
Novita-related keys (novitaApiKey, getNovitaApiKey, and novitaBaseUrl) currently
have English string values instead of Traditional Chinese translations. Replace
the English values for each of these three keys with their appropriate
Traditional Chinese translations to maintain consistency with the rest of the
Traditional Chinese locale file.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 3bf02952-44d5-4692-9d81-6ac83e9c7ce8

📥 Commits

Reviewing files that changed from the base of the PR and between e8acc6a and f761431.

📒 Files selected for processing (46)
  • README.md
  • apps/cli/README.md
  • apps/cli/src/lib/utils/__tests__/provider.test.ts
  • apps/cli/src/lib/utils/provider.ts
  • apps/cli/src/types/types.ts
  • apps/vscode-e2e/AGENTS.md
  • apps/vscode-e2e/fixtures/novita.json
  • apps/vscode-e2e/src/runTest.ts
  • apps/vscode-e2e/src/suite/providers/novita.test.ts
  • packages/types/src/__tests__/provider-settings.test.ts
  • packages/types/src/global-settings.ts
  • packages/types/src/provider-settings.ts
  • packages/types/src/providers/index.ts
  • packages/types/src/providers/novita.ts
  • src/api/index.ts
  • src/api/providers/__tests__/novita.spec.ts
  • src/api/providers/index.ts
  • src/api/providers/novita.ts
  • src/shared/ProfileValidator.ts
  • src/shared/__tests__/ProfileValidator.spec.ts
  • webview-ui/src/components/settings/ApiOptions.tsx
  • webview-ui/src/components/settings/constants.ts
  • webview-ui/src/components/settings/providers/Novita.tsx
  • webview-ui/src/components/settings/providers/index.ts
  • webview-ui/src/components/settings/utils/providerModelConfig.ts
  • webview-ui/src/components/ui/hooks/useSelectedModel.ts
  • webview-ui/src/i18n/locales/ca/settings.json
  • webview-ui/src/i18n/locales/de/settings.json
  • webview-ui/src/i18n/locales/en/settings.json
  • webview-ui/src/i18n/locales/es/settings.json
  • webview-ui/src/i18n/locales/fr/settings.json
  • webview-ui/src/i18n/locales/hi/settings.json
  • webview-ui/src/i18n/locales/id/settings.json
  • webview-ui/src/i18n/locales/it/settings.json
  • webview-ui/src/i18n/locales/ja/settings.json
  • webview-ui/src/i18n/locales/ko/settings.json
  • webview-ui/src/i18n/locales/nl/settings.json
  • webview-ui/src/i18n/locales/pl/settings.json
  • webview-ui/src/i18n/locales/pt-BR/settings.json
  • webview-ui/src/i18n/locales/ru/settings.json
  • webview-ui/src/i18n/locales/tr/settings.json
  • webview-ui/src/i18n/locales/vi/settings.json
  • webview-ui/src/i18n/locales/zh-CN/settings.json
  • webview-ui/src/i18n/locales/zh-TW/settings.json
  • webview-ui/src/utils/__tests__/validate.spec.ts
  • webview-ui/src/utils/validate.ts

Comment thread apps/cli/README.md Outdated
Comment thread webview-ui/src/i18n/locales/ca/settings.json Outdated
Comment thread webview-ui/src/i18n/locales/de/settings.json Outdated
Comment thread webview-ui/src/i18n/locales/es/settings.json Outdated
Comment thread webview-ui/src/i18n/locales/fr/settings.json Outdated
Comment thread webview-ui/src/i18n/locales/pt-BR/settings.json Outdated
Comment thread webview-ui/src/i18n/locales/ru/settings.json Outdated
Comment thread webview-ui/src/i18n/locales/tr/settings.json Outdated
Comment thread webview-ui/src/i18n/locales/vi/settings.json Outdated
Comment thread webview-ui/src/i18n/locales/zh-TW/settings.json Outdated
@Alex-yang00 Alex-yang00 force-pushed the add-novita-ai-provider branch from f761431 to 9024681 Compare June 23, 2026 08:05
@Alex-yang00 Alex-yang00 force-pushed the add-novita-ai-provider branch from 9024681 to dbb482a Compare June 23, 2026 08:14

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@apps/vscode-e2e/src/suite/providers/novita.test.ts`:
- Around line 184-187: The setConfiguration call for the novita provider needs
to guard against undefined API keys when in record mode with AIMOCK_URL. The
current logic uses NOVITA_API_KEY! without ensuring it's defined; update the
novitaApiKey assignment to check that NOVITA_API_KEY exists before using it, or
skip the configuration entirely if it's absent. Additionally, apply the same
defensive check to any teardown configuration that uses OPENROUTER_API_KEY to
avoid passing undefined environment variables into the teardown.
- Around line 323-326: The assertion in the Novita test is too permissive
because it allows result.completionText to be missing or empty via the
`!result.completionText ||` condition. Remove the `!result.completionText ||`
portion and require that result.completionText strictly equals the marker
variable, ensuring the test validates that the expected final marker is actually
returned instead of passing when the completion is missing.
- Around line 247-249: The filter condition for requests in the
requests.filter() call is too permissive by allowing requests without a probeTag
through the condition `!request.probeTag || request.probeTag === probeTag`. This
can include stale or background requests from previous tests. Remove the
`!request.probeTag ||` part from the filter condition so that only requests with
a probeTag matching the current probeTag are included, changing the condition to
strictly check `request.model === modelId && request.probeTag === probeTag`.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 7691b242-0238-4ad8-8b3b-b4ee575ef110

📥 Commits

Reviewing files that changed from the base of the PR and between f761431 and 9024681.

📒 Files selected for processing (48)
  • README.md
  • apps/cli/README.md
  • apps/cli/src/lib/utils/__tests__/provider.test.ts
  • apps/cli/src/lib/utils/provider.ts
  • apps/cli/src/types/types.ts
  • apps/vscode-e2e/AGENTS.md
  • apps/vscode-e2e/fixtures/novita.json
  • apps/vscode-e2e/src/runTest.ts
  • apps/vscode-e2e/src/suite/providers/novita.test.ts
  • packages/types/src/__tests__/provider-settings.test.ts
  • packages/types/src/global-settings.ts
  • packages/types/src/provider-settings.ts
  • packages/types/src/providers/index.ts
  • packages/types/src/providers/novita.ts
  • src/api/index.ts
  • src/api/providers/__tests__/novita.spec.ts
  • src/api/providers/index.ts
  • src/api/providers/novita.ts
  • src/shared/ProfileValidator.ts
  • src/shared/__tests__/ProfileValidator.spec.ts
  • webview-ui/src/components/settings/ApiOptions.tsx
  • webview-ui/src/components/settings/constants.ts
  • webview-ui/src/components/settings/providers/Novita.tsx
  • webview-ui/src/components/settings/providers/__tests__/Novita.spec.tsx
  • webview-ui/src/components/settings/providers/index.ts
  • webview-ui/src/components/settings/utils/providerModelConfig.ts
  • webview-ui/src/components/ui/hooks/__tests__/useSelectedModel.spec.ts
  • webview-ui/src/components/ui/hooks/useSelectedModel.ts
  • webview-ui/src/i18n/locales/ca/settings.json
  • webview-ui/src/i18n/locales/de/settings.json
  • webview-ui/src/i18n/locales/en/settings.json
  • webview-ui/src/i18n/locales/es/settings.json
  • webview-ui/src/i18n/locales/fr/settings.json
  • webview-ui/src/i18n/locales/hi/settings.json
  • webview-ui/src/i18n/locales/id/settings.json
  • webview-ui/src/i18n/locales/it/settings.json
  • webview-ui/src/i18n/locales/ja/settings.json
  • webview-ui/src/i18n/locales/ko/settings.json
  • webview-ui/src/i18n/locales/nl/settings.json
  • webview-ui/src/i18n/locales/pl/settings.json
  • webview-ui/src/i18n/locales/pt-BR/settings.json
  • webview-ui/src/i18n/locales/ru/settings.json
  • webview-ui/src/i18n/locales/tr/settings.json
  • webview-ui/src/i18n/locales/vi/settings.json
  • webview-ui/src/i18n/locales/zh-CN/settings.json
  • webview-ui/src/i18n/locales/zh-TW/settings.json
  • webview-ui/src/utils/__tests__/validate.spec.ts
  • webview-ui/src/utils/validate.ts
✅ Files skipped from review due to trivial changes (22)
  • src/api/providers/index.ts
  • webview-ui/src/i18n/locales/nl/settings.json
  • webview-ui/src/i18n/locales/fr/settings.json
  • webview-ui/src/i18n/locales/ko/settings.json
  • webview-ui/src/i18n/locales/ca/settings.json
  • webview-ui/src/components/settings/providers/index.ts
  • webview-ui/src/i18n/locales/pt-BR/settings.json
  • webview-ui/src/i18n/locales/ja/settings.json
  • webview-ui/src/i18n/locales/zh-CN/settings.json
  • webview-ui/src/i18n/locales/hi/settings.json
  • webview-ui/src/i18n/locales/ru/settings.json
  • apps/cli/README.md
  • webview-ui/src/i18n/locales/pl/settings.json
  • webview-ui/src/i18n/locales/vi/settings.json
  • README.md
  • webview-ui/src/i18n/locales/zh-TW/settings.json
  • webview-ui/src/i18n/locales/it/settings.json
  • webview-ui/src/i18n/locales/en/settings.json
  • webview-ui/src/i18n/locales/es/settings.json
  • webview-ui/src/i18n/locales/de/settings.json
  • webview-ui/src/i18n/locales/id/settings.json
  • webview-ui/src/i18n/locales/tr/settings.json
🚧 Files skipped from review as they are similar to previous changes (21)
  • webview-ui/src/components/settings/constants.ts
  • webview-ui/src/utils/validate.ts
  • webview-ui/src/utils/tests/validate.spec.ts
  • packages/types/src/tests/provider-settings.test.ts
  • packages/types/src/providers/novita.ts
  • src/api/providers/tests/novita.spec.ts
  • packages/types/src/global-settings.ts
  • apps/vscode-e2e/src/runTest.ts
  • webview-ui/src/components/settings/ApiOptions.tsx
  • src/shared/ProfileValidator.ts
  • webview-ui/src/components/settings/providers/Novita.tsx
  • src/api/index.ts
  • src/shared/tests/ProfileValidator.spec.ts
  • apps/cli/src/lib/utils/provider.ts
  • packages/types/src/providers/index.ts
  • webview-ui/src/components/settings/utils/providerModelConfig.ts
  • webview-ui/src/components/ui/hooks/useSelectedModel.ts
  • src/api/providers/novita.ts
  • packages/types/src/provider-settings.ts
  • apps/cli/src/types/types.ts
  • apps/vscode-e2e/AGENTS.md

Comment thread apps/vscode-e2e/src/suite/providers/novita.test.ts
Comment thread apps/vscode-e2e/src/suite/providers/novita.test.ts Outdated
Comment thread apps/vscode-e2e/src/suite/providers/novita.test.ts
@github-actions github-actions Bot added the awaiting-review PR changes are ready and waiting for maintainer re-review label Jun 30, 2026

@edelauna edelauna left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank for your contribution. Had a few comments, can you also address the code rabbit feedback.

Comment thread apps/cli/README.md
Comment thread src/api/providers/__tests__/novita.spec.ts
Comment thread src/api/providers/__tests__/novita.spec.ts
Comment thread packages/types/src/provider-settings.ts Outdated
Comment thread apps/cli/README.md Outdated
Comment thread README.md Outdated
@github-actions github-actions Bot added awaiting-author PR is waiting for the author to address requested changes and removed awaiting-review PR changes are ready and waiting for maintainer re-review labels Jul 1, 2026
# Conflicts:
#	README.md
#	webview-ui/src/components/ui/hooks/__tests__/useSelectedModel.spec.ts
@Alex-yang00

Copy link
Copy Markdown
Author

Thanks for the review. I addressed the CodeRabbit feedback and your comments, resolved the merge conflicts with main, and marked the threads resolved. The branch is updated; I’m checking the remaining CI failures now.

@Alex-yang00 Alex-yang00 force-pushed the add-novita-ai-provider branch from 19a9bb2 to 8819ca1 Compare July 2, 2026 09:46
@github-actions github-actions Bot removed the awaiting-author PR is waiting for the author to address requested changes label Jul 2, 2026
@Alex-yang00 Alex-yang00 force-pushed the add-novita-ai-provider branch from dafc343 to d4405a3 Compare July 2, 2026 11:56
@Alex-yang00 Alex-yang00 force-pushed the add-novita-ai-provider branch from d4405a3 to f35012e Compare July 2, 2026 12:06
@github-actions github-actions Bot added the awaiting-author PR is waiting for the author to address requested changes label Jul 2, 2026
@Alex-yang00 Alex-yang00 requested a review from edelauna July 2, 2026 15:44
@github-actions github-actions Bot added awaiting-review PR changes are ready and waiting for maintainer re-review and removed awaiting-author PR is waiting for the author to address requested changes labels Jul 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting-review PR changes are ready and waiting for maintainer re-review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants