Skip to main content
The Docent class is the main entry point for the SDK. All API operations are methods on this client.

Initialization

Constructor Parameters

str | None
API key for authentication. Falls back to the discovered config file (~/.docent/docent.env when no project-level file is found), then the DOCENT_API_KEY environment variable. See the configuration priority table for the full resolution order. Required unless one AWS authentication mode is enabled.
bool
default:"False"
Authenticate with an AWS outbound OIDC token. The active IAM role and its account-specific issuer must be connected to a Docent service account. This is the preferred AWS workload authentication mode.
bool
default:"False"
Authenticate with the legacy audience-bound signed STS request protocol. Use only for an existing service-account binding without an OIDC issuer.
str | None
Optional named AWS profile used by either AWS authentication mode.
str | None
Optional regional STS endpoint for AWS authentication. Outbound OIDC does not work through the global STS endpoint.
api_key, aws_oidc_identity=True, and aws_federated_identity=True are mutually exclusive. The client raises ValueError if more than one is set.
str | None
Stored as default_collection_id for your convenience, but SDK methods do not fall back to it automatically — you must pass collection_id explicitly to each method call. Falls back to DOCENT_COLLECTION_ID from the config file.
str | None
Direct URL of the Docent API server. Overrides URL derived from domain. Falls back to DOCENT_API_URL environment variable.
str | None
Direct URL of the Docent frontend UI. Overrides URL derived from domain. Falls back to DOCENT_FRONTEND_URL environment variable.
str | None
default:"docent.transluce.org"
Domain of the Docent instance. API and frontend URLs are derived as https://api.{domain} and https://{domain} unless overridden.
bool
default:"True"
Whether to use HTTPS when constructing URLs from the domain.
str | Path | None
Explicit path to a dotenv config file. If not provided, the SDK searches for project-level docent.env overrides from the current directory upward, then checks the default global config file at ~/.docent/docent.env.
IO[str] | None
Output stream for SDK log messages. Defaults to sys.stdout.

Properties

str
The resolved Docent frontend base URL.
str
The resolved Docent API base URL.
str | None
The default collection ID, if configured.

Example: Full Configuration

See Authentication for AWS workload examples and deployment prerequisites.