Provider¶
12 types. Import any of them from opencode.types.
ProviderCompaction
module-attribute
¶
ProviderCompaction: TypeAlias = Annotated[
Annotated[ProviderCompactionSummary, Tag("summary")]
| Annotated[ProviderCompactionNative, Tag("native")]
| Annotated[
UnknownProviderCompaction, Tag("__unknown__")
],
Discriminator(
discriminator("type", "type", ["summary", "native"])
),
]
ProviderCompactionNative
¶
ProviderCompactionSummary
¶
ProviderCompatibility
¶
reasoning_field
class-attribute
instance-attribute
¶
reasoning_field: ModelReasoningField | None = Field(
default=None,
validation_alias="reasoningField",
serialization_alias="reasoningField",
exclude_if=is_none,
)
require_reasoning
class-attribute
instance-attribute
¶
require_reasoning: bool | None = Field(
default=None,
validation_alias="requireReasoning",
serialization_alias="requireReasoning",
exclude_if=is_none,
)
max_tokens_field
class-attribute
instance-attribute
¶
max_tokens_field: ModelMaxTokensField | None = Field(
default=None,
validation_alias="maxTokensField",
serialization_alias="maxTokensField",
exclude_if=is_none,
)
require_finish_reason
class-attribute
instance-attribute
¶
require_finish_reason: bool | None = Field(
default=None,
validation_alias="requireFinishReason",
serialization_alias="requireFinishReason",
exclude_if=is_none,
)
require_assistant_after_tool
class-attribute
instance-attribute
¶
require_assistant_after_tool: bool | None = Field(
default=None,
validation_alias="requireAssistantAfterTool",
serialization_alias="requireAssistantAfterTool",
exclude_if=is_none,
)
supports_prompt_cache_key
class-attribute
instance-attribute
¶
supports_prompt_cache_key: bool | None = Field(
default=None,
validation_alias="supportsPromptCacheKey",
serialization_alias="supportsPromptCacheKey",
exclude_if=is_none,
)
stream_usage
class-attribute
instance-attribute
¶
stream_usage: bool | None = Field(
default=None,
validation_alias="streamUsage",
serialization_alias="streamUsage",
exclude_if=is_none,
)
cache_format
class-attribute
instance-attribute
¶
cache_format: ModelCacheFormat | None = Field(
default=None,
validation_alias="cacheFormat",
serialization_alias="cacheFormat",
exclude_if=is_none,
)
ProviderEncoding
module-attribute
¶
ProviderGetResponse
¶
ProviderInfo
¶
canonical
class-attribute
instance-attribute
¶
canonical: ProviderID | None = Field(
default=None, exclude_if=is_none
)
integration_id
class-attribute
instance-attribute
¶
integration_id: IntegrationID | None = Field(
default=None,
validation_alias="integrationID",
serialization_alias="integrationID",
exclude_if=is_none,
)
compatibility
class-attribute
instance-attribute
¶
compatibility: ProviderCompatibility | None = Field(
default=None, exclude_if=is_none
)
settings
class-attribute
instance-attribute
¶
settings: ProviderSettings | None = Field(
default=None, exclude_if=is_none
)
headers
class-attribute
instance-attribute
¶
ProviderListResponse
¶
ProviderRequest
¶
ProviderSettings
¶
timeout
class-attribute
instance-attribute
¶
header_timeout
class-attribute
instance-attribute
¶
header_timeout: float | Literal[False] | None = Field(
default=None,
validation_alias="headerTimeout",
serialization_alias="headerTimeout",
exclude_if=is_none,
)
chunk_timeout
class-attribute
instance-attribute
¶
chunk_timeout: float | Literal[False] | None = Field(
default=None,
validation_alias="chunkTimeout",
serialization_alias="chunkTimeout",
exclude_if=is_none,
)
compaction
class-attribute
instance-attribute
¶
compaction: ProviderCompaction | None = Field(
default=None, exclude_if=is_none
)
transport
class-attribute
instance-attribute
¶
transport: ProviderTransport | None = Field(
default=None, exclude_if=is_none
)
encoding
class-attribute
instance-attribute
¶
encoding: ProviderEncoding | None = Field(
default=None, exclude_if=is_none
)