Overhaul availability testing and add expected input languages #69
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.
Remove the
ai.languageModel.capabilities()
method and its accompanyingAILanguageModelCapabilities
class. Instead, replace it with:ai.languageModel.availability(options)
, which takes the same options asai.languageModel.create()
, and returns the corresponding availability.ai.languageModel.params()
, which returns the default and max params (currently top-K and temperature).Additionally, add the
expectedInputLanguages
option tocreate()
andavailability()
. The addition of this option tocreate()
allows the web developer to signal the expected input languages ahead of time, allowing the downloading of additional material, or fast-failing if the additional material cannot be supported. The addition of this option toavailability()
replaces the(await ai.languageModel.capabilities()).languageAvailable()
method.Closes #29; see especially #29 (comment).
See also webmachinelearning/writing-assistance-apis#22 and webmachinelearning/translation-api#31.