Public declaration syntax from forge-py/src/forge/core/provider.py Original source SHA-256: 79890e8e26703deeba873014554c6b35743bc4c254851ae66b654e04b1014279 Function bodies and constant values are omitted. This is not the complete implementation. Source line 47 class ProviderRef() Source line 70 def parse(input_str: str) -> ProviderRef Source line 92 def as_str(self) -> str Source line 100 def to_json(self) -> str Source line 113 def from_json(data: str) -> ProviderRef Source line 131 class ProviderMetadata() Source line 153 def to_dict(self) -> dict[str, Any] Source line 170 class RuntimeCapability(str, Enum) Source line 185 def ordinal(self) -> int Source line 190 class ProviderRuntimeCapabilities() Source line 197 def baseline() -> ProviderRuntimeCapabilities Source line 200 def with_capability(self, capability: RuntimeCapability) -> ProviderRuntimeCapabilities Source line 211 def supports(self, capability: RuntimeCapability) -> bool Source line 214 def to_dict(self) -> dict[str, Any] Source line 222 class ProviderNegotiationRequest() Source line 229 class ProviderNegotiationResult() Source line 235 class ProviderSessionState(str, Enum) Source line 248 class ProviderUsageSummary() Source line 255 class ProviderSessionEvent() Source line 262 class ProviderRegistry() Source line 279 def __init__(self) -> None Source line 283 def register(self, provider_ref: str, model: LanguageModel) -> None Source line 297 def register_with_runtime(self, provider_ref: str, model: LanguageModel, runtime_capabilities: ProviderRuntimeCapabilities) -> None Source line 316 def get(self, provider_ref: str) -> LanguageModel | None Source line 327 def require(self, provider_ref: str) -> LanguageModel Source line 344 def metadata(self, provider_ref: str) -> ProviderMetadata | None Source line 355 def list(self) -> list[str] Source line 367 def is_empty(self) -> bool Source line 375 def negotiate(self, request: ProviderNegotiationRequest) -> ProviderNegotiationResult Source line 433 class ProviderFamily(str, Enum) Source line 439 class AuthStrategy(str, Enum) Source line 448 class ProviderPreset() Source line 460 class ProviderExecutionRequest() Source line 474 class ProviderInstallOptions() Source line 499 def approved_coding_provider_presets() -> list[ProviderPreset] Source line 509 def approved_direct_provider_presets() -> list[ProviderPreset] Source line 528 def approved_gateway_provider_presets() -> list[ProviderPreset] Source line 538 def register_official_coding_providers(registry: ProviderRegistry, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> None Source line 637 def register_default_core_direct_providers(registry: ProviderRegistry, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> list[str] Source line 651 def register_openai_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 676 def register_anthropic_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 701 def register_google_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 726 def register_xai_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 730 def register_deepseek_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 734 def register_mistral_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 738 def register_cohere_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 742 def register_groq_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 746 def register_moonshot_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 750 def register_zai_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 754 def register_minimax_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 758 def register_openrouter_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 762 def register_bedrock_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 778 def register_vertex_ai_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 794 def register_microsoft_foundry_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str Source line 810 def register_foundry_model(registry: ProviderRegistry, model_id: str, *, env: ProviderEnvironment | None=None, generate: ProviderGenerateHook | None=None, stream: ProviderStreamHook | None=None) -> str