FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

fix(schema): default omitted capability tools for custom providers by cestercian · Pull Request #49940 · anomalyco/opencode · GitHub

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

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.

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.

Copy link
Copy Markdown
Contributor

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

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
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


Back | FazBrowse Home | New Git URL