Appearance
Configurations API Reference
⚙️ Related Tutorial
- Session Management Guide - Learn how to configure sessions
Overview
Configuration parameters for creating and managing AGB sessions.
BrowserContext
python
class BrowserContext()Browser context configuration for session with optional extension support.
This class provides browser context configuration for cloud sessions and supports automatic extension synchronization when ExtensionOption is provided.
Key Features:
- Browser context binding for sessions
- Automatic browser data upload on session end
- Optional extension integration with automatic context sync generation
- Clean API with ExtensionOption encapsulation
Attributes:
context_idstr - ID of the browser context to bind to the sessionauto_uploadbool - Whether to automatically upload browser data when session endsextension_optionOptional[ExtensionOption] - Extension configuration object containing context_id and extension_ids.extension_context_idOptional[str] - ID of the extension context for browser extensions. Set automatically from extension_option.extension_idsOptional[List[str]] - List of extension IDs to synchronize. Set automatically from extension_option.extension_context_syncsOptional[List[ContextSync]] - Auto-generated context syncs for extensions. None if no extension configuration provided, or List[ContextSync] if extensions are configured.Extension Configuration:
- ExtensionOption: Pass an ExtensionOption object with context_id and extension_ids
- No Extensions: Don't provide extension_option parameter (extension_context_syncs will be None)
Usage Examples:
python# With extensions using ExtensionOption from agb.extension import ExtensionOption ext_option = ExtensionOption( context_id="my_extensions", extension_ids=["ext1", "ext2"] ) browser_context = BrowserContext( context_id="browser_session", auto_upload=True, extension_option=ext_option ) # Without extensions (minimal configuration) browser_context = BrowserContext( context_id="browser_session", auto_upload=True ) # extension_context_syncs will be None
get_extension_context_syncs
python
def get_extension_context_syncs() -> List[ContextSync]Get context syncs for extensions.
Returns:
List[ContextSync]: Context sync configurations for extensions. Returns empty list if no extensions configured.
get_fingerprint_context_sync
python
def get_fingerprint_context_sync() -> ContextSyncGet context sync for fingerprint.
Returns:
ContextSync: Context sync configurations for fingerprint. Returns None if fingerprint configuration is invalid.
CreateSessionParams
python
class CreateSessionParams()Parameters for creating a new session in the AGB cloud environment.
Attributes:
labelsOptional[Dict[str, str]] - Custom labels for the Session. These can be used for organizing and filtering sessions.image_idOptional[str] - ID of the image to use for the session.context_syncsOptional[List[ContextSync]] - List of context synchronization configurations.browser_contextOptional[BrowserContext] - Optional configuration for browser data synchronization.
BROWSER_DATA_PATH
python
BROWSER_DATA_PATH = "/tmp/agb_browser_data"Config
python
class Config()Configuration class for AGB client.
default_config
python
def default_config() -> ConfigReturn the default configuration
load_config
python
def load_config(cfg: Optional[Config] = None) -> ConfigLoad configuration with the specified precedence order.
Related Resources
Documentation generated automatically from source code using pydoc-markdown.