# 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.