mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2025-08-21 09:52:56 +00:00
Add Anthropic model capabilities
This commit is contained in:
parent
3deeb5b60e
commit
12bb0a64ef
@ -110,6 +110,26 @@ public sealed class ProviderAnthropic(ILogger logger) : BaseProvider("https://ap
|
|||||||
return Task.FromResult(Enumerable.Empty<Model>());
|
return Task.FromResult(Enumerable.Empty<Model>());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#region Overrides of BaseProvider
|
||||||
|
|
||||||
|
public override IReadOnlyCollection<Capability> GetModelCapabilities(Model model)
|
||||||
|
{
|
||||||
|
var modelName = model.Id.ToLowerInvariant().AsSpan();
|
||||||
|
|
||||||
|
// Claude 3.7 is able to do reasoning:
|
||||||
|
if(modelName.StartsWith("claude-3-7"))
|
||||||
|
return [Capability.TEXT_INPUT, Capability.IMAGE_INPUT, Capability.TEXT_OUTPUT, Capability.REASONING, Capability.FUNCTION_CALLING];
|
||||||
|
|
||||||
|
// All other 3.x models are able to process text and images as input:
|
||||||
|
if(modelName.StartsWith("claude-3-"))
|
||||||
|
return [Capability.TEXT_INPUT, Capability.IMAGE_INPUT, Capability.TEXT_OUTPUT, Capability.FUNCTION_CALLING];
|
||||||
|
|
||||||
|
// Any other model is able to process text only:
|
||||||
|
return [Capability.TEXT_INPUT, Capability.TEXT_OUTPUT, Capability.FUNCTION_CALLING];
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
private async Task<IEnumerable<Model>> LoadModels(CancellationToken token, string? apiKeyProvisional = null)
|
private async Task<IEnumerable<Model>> LoadModels(CancellationToken token, string? apiKeyProvisional = null)
|
||||||
|
Loading…
Reference in New Issue
Block a user