Skip to content

fix(schema): default omitted capability tools for custom providers - #49940

Open
cestercian wants to merge 2 commits into
anomalyco:v2from
cestercian:cursor/capabilities-tools-default-f548
Open

cestercian wants to merge 2 commits into
anomalyco:v2from
cestercian:cursor/capabilities-tools-default-f548

Conversation

@cestercian

Copy link
Copy Markdown

Issue for this PR

Fixes #49912

Type of change

  • Bug fix
  • New feature
  • Refactor / code improvement
  • Documentation

What does this PR do?

Custom providers migrated from V1 often omit capabilities.tools (V1 only had modalities). The schema required tools, so the whole provider was skipped with a terse normalization warning and /api/config showed empty providers.

Unknown models already assume tool support. This makes omitted tools decode as true (explicit false still wins), and invalid diagnostics now include the offending schema field (e.g. $.providers.acme.models.coder.capabilities.tools) instead of only the provider path.

How did you verify your code works?

From packages/schema:

  • bun test test/model.test.ts test/config.test.ts — 15 pass
  • bun typecheck — pass

From packages/core:

  • bun test test/config/normalization.test.ts test/config/provider.test.ts — 54 pass
  • bun typecheck — pass

Screenshots / recordings

N/A — schema/normalization covered by unit tests.

Checklist

  • I have tested my changes locally
  • I have not included unrelated changes in this PR

Unknown models already assume tool support. Accept capabilities that
omit tools so migrated V1 custom providers are not skipped, and name
the malformed field in normalization diagnostics.
Update existing diagnostic path assertions now that invalid values
include the offending schema field.
@github-actions

Copy link
Copy Markdown
Contributor

Thanks for your contribution!

This PR doesn't have a linked issue. All PRs must reference an existing issue.

Please:

  1. Open an issue describing the bug/feature (if one doesn't exist)
  2. Add Fixes #<number> or Closes #<number> to this PR description

See CONTRIBUTING.md for details.

@github-actions

Copy link
Copy Markdown
Contributor

The following comment was made by an LLM, it may be inaccurate:

This branch has not been deployed

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants