Repository navigation
Conversation
- Removed STATIC_MODELS_SIMPLE and TIER_MAPPING hardcoded lists - Added dynamic model inference from AGY quota API (retrieveUserQuota) - Models are now discovered at runtime based on user's actual AGY access - Updated tier.ts with inferModelMetadata, extractBaseModelId, buildTierMapping, fetchAvailableModelIds - Updated plugin.ts to use dynamic catalog via buildDynamicModelCatalog - Updated v2.ts to use dynamic catalog at startup - Tests updated to verify dynamic behavior instead of hardcoded models
- Remove STATIC_MODELS_SIMPLE and TIER_MAPPING hardcoded lists - Discover models live from AGY quota API (retrieveUserQuota) - Infer model metadata (name, limits, capabilities) from model ID patterns - Config hook populates models at startup without touching client (avoids re-entrant config.get deadlock); NOOP auth client + 25s cap so a stalled network can never hang server startup - Resolve projectId via refresh-token parts, config, env, then AGY API (resolveProjectContextFromAccessToken) as last resort - v2 setup registers dynamic models via provider/model/catalog transforms using the connection API - provider.models hook merges dynamic catalog with user overrides, applies models.dev pricing, normalizes costs; login-required fallback - Verified: opencode models lists live AGY inventory (4.6, gemini-3.8, gpt-oss-120b, etc.), zero 5.5 entries; nvidia-labs unaffected - Remove accidentally committed npm tarball
…percase acronym, no hardcoded list)
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
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR makes the opencode-agy-auth plugin fully dynamic by removing all hardcoded model lists.
Changes
How it works
Verification
This ensures the plugin always shows exactly the models the user has access to in their AGY account, not a stale hardcoded list.