Skip to content

Class: Provider

Backend provider abstraction (dspy.clients.provider.Provider).

  • NOTE: this is an abstract class and should not be instantiated directly

URI: dspy:Provider

 classDiagram
    class Provider
    click Provider href "../Provider/"
      NamedThing <|-- Provider
        click NamedThing href "../NamedThing/"


      Provider <|-- OpenAIProvider
        click OpenAIProvider href "../OpenAIProvider/"
      Provider <|-- DatabricksProvider
        click DatabricksProvider href "../DatabricksProvider/"
      Provider <|-- LocalProvider
        click LocalProvider href "../LocalProvider/"


      Provider : description

      Provider : finetunable

      Provider : id

      Provider : name

      Provider : provider_name

      Provider : reinforceable

Inheritance

Slots

Name Cardinality and Range Description Inheritance
provider_name 0..1
String
Short name of the provider (openai, anthropic, databricks direct
finetunable 0..1
Boolean
direct
reinforceable 0..1
Boolean
direct
id 1
Identifier
Stable opaque identifier for an instance NamedThing
name 0..1
String
Short human-readable name NamedThing
description 0..1
String
Free-form description NamedThing

Usages

used by used in type used
LM provider range Provider

In Subsets

Aliases

  • lm_backend
  • model_provider

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self dspy:Provider
native dspy:Provider
exact nexus:AiProvider
related iso22989:AIStakeholderRoleType, iso42001:AIOrganizationalRole, nist_ai_100_1:AiActor, ucs_core:Agent
close legal_eu_aiact:AIProvider, mellea:BackendFamilyEnum

LinkML Source

Direct

name: Provider
description: Backend provider abstraction (``dspy.clients.provider.Provider``).
in_subset:
- clients
from_schema: https://w3id.org/lmodel/dspy
aliases:
- lm_backend
- model_provider
exact_mappings:
- nexus:AiProvider
close_mappings:
- legal_eu_aiact:AIProvider
- mellea:BackendFamilyEnum
related_mappings:
- iso22989:AIStakeholderRoleType
- iso42001:AIOrganizationalRole
- nist_ai_100_1:AiActor
- ucs_core:Agent
is_a: NamedThing
abstract: true
slots:
- provider_name
- finetunable
- reinforceable

Induced

name: Provider
description: Backend provider abstraction (``dspy.clients.provider.Provider``).
in_subset:
- clients
from_schema: https://w3id.org/lmodel/dspy
aliases:
- lm_backend
- model_provider
exact_mappings:
- nexus:AiProvider
close_mappings:
- legal_eu_aiact:AIProvider
- mellea:BackendFamilyEnum
related_mappings:
- iso22989:AIStakeholderRoleType
- iso42001:AIOrganizationalRole
- nist_ai_100_1:AiActor
- ucs_core:Agent
is_a: NamedThing
abstract: true
attributes:
  provider_name:
    name: provider_name
    description: Short name of the provider (openai, anthropic, databricks...).
    from_schema: https://w3id.org/lmodel/dspy
    rank: 1000
    owner: Provider
    domain_of:
    - Provider
    range: string
  finetunable:
    name: finetunable
    from_schema: https://w3id.org/lmodel/dspy
    rank: 1000
    ifabsent: boolean(False)
    owner: Provider
    domain_of:
    - Provider
    range: boolean
  reinforceable:
    name: reinforceable
    from_schema: https://w3id.org/lmodel/dspy
    rank: 1000
    ifabsent: boolean(False)
    owner: Provider
    domain_of:
    - Provider
    range: boolean
  id:
    name: id
    description: Stable opaque identifier for an instance.
    from_schema: https://w3id.org/lmodel/dspy
    rank: 1000
    slot_uri: schema:identifier
    identifier: true
    owner: Provider
    domain_of:
    - NamedThing
    range: Identifier
    required: true
  name:
    name: name
    description: Short human-readable name.
    from_schema: https://w3id.org/lmodel/dspy
    rank: 1000
    slot_uri: rdfs:label
    owner: Provider
    domain_of:
    - NamedThing
    - LMToolCallPart
    - LMMessage
    - LMToolSpec
    range: string
  description:
    name: description
    description: Free-form description.
    from_schema: https://w3id.org/lmodel/dspy
    rank: 1000
    slot_uri: dct:description
    owner: Provider
    domain_of:
    - NamedThing
    - LMToolSpec
    range: string