Core SDK Reference
ContextUnit
The atomic unit of data exchange. See ContextUnit Protocol for full specification.
from contextcore import ContextUnit
unit = ContextUnit( payload={"key": "value"}, provenance=["service:action"],)
# Serialize to protobufproto = unit.to_protobuf(pb2_module)
# Deserialize from protobufunit = ContextUnit.from_protobuf(proto)
# JSON serializationjson_data = unit.model_dump()ContextToken & TokenBuilder
from contextcore.tokens import ContextToken, TokenBuilder
# Create a builderbuilder = TokenBuilder(enabled=True)
# Mint a root tokentoken = builder.mint_root( user_ctx={}, permissions=["brain:read", "brain:write"], ttl_s=3600, allowed_tenants=["my_project"], user_id="user_123",)
# Validatetoken.has_permission("brain:read") # Truetoken.can_access_tenant("my_project") # Truetoken.is_expired() # False
# Attenuate (delegate with fewer permissions)child = builder.attenuate( token, permissions=["brain:read"], # Subset only agent_id="sub-agent",)
# Verify (raises PermissionError if invalid)builder.verify(token, required_permission="brain:read")SharedConfig
Configuration via Pydantic BaseModel with load_shared_config_from_env():
from contextcore.config import SharedConfig, load_shared_config_from_env
# Load from environment variablesconfig = load_shared_config_from_env()
# Access validated settingsprint(config.log_level) # LogLevel.INFOprint(config.redis_url) # None or "redis://..."print(config.otel_enabled) # Falseprint(config.security.enabled) # FalseLogging
from contextcore.logging import get_context_unit_logger, safe_log_value
logger = get_context_unit_logger(__name__)
# Safe logging of sensitive valueslogger.info("API Key: %s", safe_log_value(api_key))The safe_log_value() helper automatically masks API keys, tokens, and passwords in log output.
gRPC Utilities
from contextcore.grpc_utils import create_channel_sync
# Create a gRPC channel with standard configurationchannel = create_channel_sync("localhost:50051")
# Use with service stubsfrom contextcore import brain_pb2_grpcstub = brain_pb2_grpc.BrainServiceStub(channel)Exception Types
from contextcore.exceptions import ( ContextUnityError, # Base exception for all ContextUnity errors ConfigurationError, # Invalid configuration SecurityError, # Security/auth failures RetrievalError, # Knowledge retrieval failures ProviderError, # LLM/storage provider failures ConnectorError, # Data source connector failures ModelError, # LLM model errors TransformerError, # Data transformer failures IngestionError, # Data ingestion failures StorageError, # Storage backend failures DatabaseConnectionError, # Database connection failures GraphBuilderError, # Graph construction failures IntentDetectionError, # Intent classification failures)