# AiProviderInfo class

Namespace: [Grasshopper2.Components.Descriptive](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.components.descriptive.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public static class AiProviderInfo
```

Per-provider strings used by the sign-in dialog and the right-click panel: human-readable name, the URL where the user manages their account / API keys / usage, and the dialog explanation text.

## Methods

- [ConsoleUrl](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.descriptive.aiproviderinfo/consoleurl.md): (static) Web page where the user can view existing API keys, create new ones, revoke old ones, and check their usage / billing.
- [DisplayIcon](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.descriptive.aiproviderinfo/displayicon.md): (static)
- [DisplayName](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.descriptive.aiproviderinfo/displayname.md): (static)
- [DisplayTint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.descriptive.aiproviderinfo/displaytint.md): (static)
- [IsImplemented](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.descriptive.aiproviderinfo/isimplemented.md): (static) Returns true if a working [IAiBackend](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.descriptive.iaibackend.md) implementation exists for the given provider. Used to filter the right-click panel so the user doesn't see backends they can't actually use yet.
- [SignInExplanation](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.descriptive.aiproviderinfo/signinexplanation.md): (static) Plain-English instructions shown at the top of the sign-in dialog for the chosen provider.
