此文档由 make doc-gen 命令从 Python 源码注释自动生成。
Config
配置管理模块 / Configuration Management Module
此模块提供 AgentRun SDK 的全局配置管理功能。 This module provides global configuration management for AgentRun SDK.
类
Config
class Config
AgentRun SDK 全局配置类 / AgentRun SDK Global Configuration Class
用于管理账号凭证和客户端配置。 Used for managing account credentials and client configuration.
支持从参数或环境变量读取配置。 Supports reading configuration from parameters or environment variables.
Examples:
>>> # 从参数创建配置 / Create config from parameters
>>> config = Config(
... account_id="your-account-id",
... access_key_id="your-key-id",
... access_key_secret="your-secret"
... )
>>> # 或从环境变量读取 / Or read from environment variables
>>> config = Config()
方法
🔹 构造函数
def __init__(self, access_key_id: Optional[str] = None, access_key_secret: Optional[str] = None, security_token: Optional[str] = None, account_id: Optional[str] = None, token: Optional[str] = None, region_id: Optional[str] = None, timeout: Optional[int] = 600, read_timeout: Optional[int] = 100000, control_endpoint: Optional[str] = None, data_endpoint: Optional[str] = None, devs_endpoint: Optional[str] = None, headers: Optional[Dict[str, str]] = None) -> None
初始化配置 / Initialize configuration
Args:
access_key_id: Access Key ID / Access Key ID未提供时从环境变量读取: AGENTRUN_ACCESS_KEY_ID 或 ALIBABA_CLOUD_ACCESS_KEY_IDRead from env vars if not provided: AGENTRUN_ACCESS_KEY_ID or ALIBABA_CLOUD_ACCESS_KEY_IDaccess_key_secret: Access Key Secret / Access Key Secret未提供时从环境变量读取: AGENTRUN_ACCESS_KEY_SECRET 或 ALIBABA_CLOUD_ACCESS_KEY_SECRETRead from env vars if not provided: AGENTRUN_ACCESS_KEY_SECRET or ALIBABA_CLOUD_ACCESS_KEY_SECRETsecurity_token: 安全令牌 / Security token未提供时从环境变量读取: AGENTRUN_SECURITY_TOKEN 或 ALIBABA_CLOUD_SECURITY_TOKENRead from env vars if not provided: AGENTRUN_SECURITY_TOKEN or ALIBABA_CLOUD_SECURITY_TOKENaccount_id: 账号 ID / Account ID未提供时从环境变量读取: AGENTRUN_ACCOUNT_ID 或 FC_ACCOUNT_IDRead from env vars if not provided: AGENTRUN_ACCOUNT_ID or FC_ACCOUNT_IDtoken: 自定义令牌,用于数据链路调用 / Custom token for data API callsregion_id: 区域 ID,默认 cn-hangzhou / Region ID, defaults to cn-hangzhoutimeout: 请求超时时间(秒),默认 600 / Request timeout in seconds, defaults to 600read_timeout: 读取超时时间(秒),默认 100000 / Read timeout in seconds, defaults to 100000control_endpoint: 自定义控制链路端点,可选 / Custom control endpoint, optionaldata_endpoint: 自定义数据链路端点,可选 / Custom data endpoint, optionaldevs_endpoint: 自定义 DevS 端点,可选 / Custom DevS endpoint, optionalheaders: 自定义请求头,可选 / Custom request headers, optional
🔹 with_configs
def with_configs(cls, *configs: Optional['Config']) -> 'Config'
🔹 update
def update(self, *configs: Optional['Config']) -> 'Config'
使用给定的配置对象,返回新的实例,优先使用靠后的值
Args:
configs: 要合并的配置对象
Returns:
合并后的新配置对象
🔹 get_access_key_id
def get_access_key_id(self) -> str
获取 Access Key ID
🔹 get_access_key_secret
def get_access_key_secret(self) -> str
获取 Access Key Secret
🔹 get_security_token
def get_security_token(self) -> str
获取安全令牌
🔹 get_account_id
def get_account_id(self) -> str
获取账号 ID
🔹 get_token
def get_token(self) -> Optional[str]
获取自定义令牌
🔹 get_region_id
def get_region_id(self) -> str
获取区域 ID
🔹 get_timeout
def get_timeout(self) -> Optional[int]
获取请求超时时间
🔹 get_read_timeout
def get_read_timeout(self) -> Optional[int]
获取请求超时时间
🔹 get_control_endpoint
def get_control_endpoint(self) -> str
获取控制链路端点
🔹 get_data_endpoint
def get_data_endpoint(self) -> str
获取数据链路端点
🔹 get_devs_endpoint
def get_devs_endpoint(self) -> str
获取 Devs 端点
🔹 get_headers
def get_headers(self) -> Dict[str, str]
获取自定义请求头
函数
get_env_with_default
def get_env_with_default(default: str, *key: str) -> str
从环境变量获取值,支持多个候选键 / Get value from environment variables with multiple fallback keys
Args:
default: 默认值 / Default value*key: 候选环境变量名 / Candidate environment variable names
Returns:
str: 环境变量值或默认值 / Environment variable value or default value