# API Documentation --- title: API Documentation type: index status: stable created: 2024-02-06 tags: - api - reference - documentation semantic_relations: - type: implements links: [[../concepts/cognitive_modeling_concepts]] - type: relates links: - [[../guides/implementation_guides]] - [[../examples/usage_examples]] --- ## Overview This directory contains comprehensive API documentation for the cognitive modeling system. ## Core APIs ### Model Components - [[agent_api]] - Agent interface and implementation - [[belief_api]] - Belief system API - [[action_api]] - Action selection API - [[perception_api]] - Perception system API ### Mathematical Framework - [[free_energy_api]] - Free energy computations - [[inference_api]] - Inference algorithms - [[optimization_api]] - Optimization methods ### Utilities - [[matrix_api]] - Matrix operations - [[probability_api]] - Probability computations - [[visualization_api]] - Visualization tools ## Integration APIs ### System Integration - [[model_integration]] - Model integration interfaces - [[pipeline_api]] - Processing pipeline API - [[plugin_api]] - Plugin system API ### Data Management - [[data_api]] - Data handling interfaces - [[storage_api]] - Storage interfaces - [[cache_api]] - Caching system ### External Interfaces - [[rest_api]] - REST API specification - [[websocket_api]] - WebSocket interface - [[cli_api]] - Command-line interface ## Development Tools ### Testing - [[test_api]] - Testing utilities - [[mock_api]] - Mocking interfaces - [[benchmark_api]] - Benchmarking tools ### Debugging - [[debug_api]] - Debugging utilities - [[logging_api]] - Logging system - [[profiling_api]] - Profiling tools ### Documentation - [[doc_generation]] - Documentation generation - [[example_generation]] - Example generation - [[validation_api]] - API validation ## Extension Points ### Plugin Development - [[plugin_development]] - Plugin development guide - [[extension_points]] - Available extension points - [[hook_api]] - Hook system API ### Custom Components - [[custom_models]] - Custom model development - [[custom_inference]] - Custom inference methods - [[custom_optimizers]] - Custom optimizers ### Integration Tools - [[integration_utils]] - Integration utilities - [[compatibility_api]] - Compatibility layers - [[conversion_api]] - Data conversion tools ## Version Information ### API Versions - [[current_version]] - Current API version - [[version_history]] - Version history - [[deprecation_notes]] - Deprecation notices ### Compatibility - [[compatibility_matrix]] - Version compatibility - [[migration_guides]] - Migration guides - [[breaking_changes]] - Breaking changes ## Related Sections - [[../guides/implementation_guides|Implementation Guides]] - [[../examples/usage_examples|Usage Examples]] - [[../concepts/cognitive_modeling_concepts|Core Concepts]] ## Contributing See [[../templates/api_template|API Documentation Template]] for documenting new APIs.