agentconnect.config.models module¶
Pydantic configuration models for AgentConnect.
This module defines the comprehensive configuration structure using Pydantic models. Only essential, developer-facing settings are exposed - internal tuning parameters remain in the code as defaults.
Global configuration precedence (highest to lowest): 1) Runtime keyword overrides 2) agentconnect.yaml 3) Model defaults
Environment variables are not read by the global settings system. They are reserved for secrets and are consumed directly by the specific subsystems that require them (e.g., provider SDKs, external clients).
- class InMemoryConfig(**data)¶
Bases:
BaseModelIn-memory Qdrant configuration (for development).
- Parameters:
type (Literal['in_memory'])
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class LocalFileConfig(**data)¶
Bases:
BaseModelLocal file-based Qdrant configuration.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class RemoteConfig(**data)¶
Bases:
BaseModelRemote Qdrant server configuration.
-
api_key:
SecretStr¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
api_key:
- class VectorSearchAdvancedSettings(**data)¶
Bases:
BaseModelAdvanced configuration for vector search (for power users).
- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class VectorSearchSettings(**data)¶
Bases:
BaseModelVector search configuration for agent registry.
- Parameters:
model_name (str)
cache_folder (str)
vector_store_path (str)
deployment (InMemoryConfig | LocalFileConfig | RemoteConfig)
advanced (VectorSearchAdvancedSettings)
-
deployment:
Union[InMemoryConfig,LocalFileConfig,RemoteConfig]¶
-
advanced:
VectorSearchAdvancedSettings¶
- get_connection_config()¶
Get connection configuration for the vector implementation.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class RegistrySettings(**data)¶
Bases:
BaseModelRegistry subsystem configuration.
The registry only needs vector-search / storage related configuration.
Runtime parameters for the standalone Registry API server are configured separately in the agentconnect.servers package via environment variables with the AGENTCONNECT_REGISTRY_ prefix. See agentconnect.servers.config.RegistryAPISettings.
- Parameters:
vector_search (VectorSearchSettings)
-
vector_search:
VectorSearchSettings¶
- get_vector_search_config()¶
Get vector search configuration as dictionary for backward compatibility.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class CommunicationSettings(**data)¶
Bases:
BaseModelCommunication hub configuration for A2A messaging.
- Parameters:
enable_message_history (bool)
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class RegistryClientSettings(**data)¶
Bases:
BaseModelConfiguration for the Registry API Client.
- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class ClientSettings(**data)¶
Bases:
BaseModelConfigurations for API clients.
- Parameters:
registry (RegistryClientSettings)
-
registry:
RegistryClientSettings¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class MCPAgentDiscoverySettings(**data)¶
Bases:
BaseModelConfiguration for the Agent Discovery MCP tool.
- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class MCPSettings(**data)¶
Bases:
BaseModelConfiguration for MCP (Model Context Protocol) servers.
- Parameters:
agent_discovery (MCPAgentDiscoverySettings)
-
agent_discovery:
MCPAgentDiscoverySettings¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class PaymentsSettings(**data)¶
Bases:
BaseModelPayments configuration.
- classmethod normalize_token_symbol(v)¶
Normalize token symbols to uppercase for consistent comparisons
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class LoggingSettings(**data)¶
Bases:
BaseModelLogging configuration settings.
Not part of global settings; retained for potential reuse.
- classmethod validate_log_level(v)¶
Validate log level is supported.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class AgentConnectSettings(**data)¶
Bases:
BaseModelMain configuration class for AgentConnect.
Precedence (highest to lowest): 1. Runtime kwargs 2. agentconnect.yaml file 3. Hard-coded defaults
- Parameters:
registry (RegistrySettings)
communication (CommunicationSettings)
clients (ClientSettings)
mcp (MCPSettings)
payments (PaymentsSettings)
project_name (str)
-
registry:
RegistrySettings¶
-
communication:
CommunicationSettings¶
-
clients:
ClientSettings¶
-
mcp:
MCPSettings¶
-
payments:
PaymentsSettings¶
- classmethod create_from_dict(config_dict)¶
Create settings instance from configuration dictionary.
- Return type:
- Parameters:
- get_registry_config()¶
Get registry configuration for backward compatibility.
- model_dump_yaml_safe()¶
Export configuration in YAML-safe format (no secrets).
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].