"Complete API documentation for all Codomyrmex modules and functionality"
This comprehensive API reference provides detailed documentation for all Codomyrmex modules, including function signatures, parameters, return values, examples, and integration patterns.
Codomyrmex provides 4 distinct API layers to accommodate different integration needs:
- Direct imports and function calls from Python code
- Type-safe interfaces with comprehensive documentation
- Modular design - import only what you need
- Extensive examples and usage patterns
- Command-line interface for all functionality
- Scripting support for automation workflows
- Rich output formatting with JSON/structured data
- Comprehensive help system and examples
- Model Context Protocol tools for AI/LLM integration
- Standardized tool calling interface
- AI agent compatibility with OpenAI, Anthropic, and other providers
- Tool discovery and metadata
- HTTP endpoints for web integration
- JSON-based communication
- Authentication and authorization
- Rate limiting and monitoring
| Status | Description | Stability |
|---|---|---|
| β Stable | Production-ready, fully tested | High - Breaking changes rare |
| π Evolving | Feature-complete, minor updates | Medium - Minor changes possible |
| π§ Developing | Core functionality, active development | Low - API may change |
| π Planned | Not yet implemented | N/A - Subject to change |
These modules provide essential infrastructure used by all other Codomyrmex modules.
Centralized logging and monitoring system
| Function | Description | Status |
|---|---|---|
setup_logging() |
Initialize structured logging system | β Stable |
get_logger(name) |
Get logger instance with proper configuration | β Stable |
log_performance(func) |
Decorator for automatic performance logging | β Stable |
StructuredLogger |
Advanced logging with JSON formatting | β Stable |
Quick Example:
from codomyrmex.logging_monitoring import setup_logging, get_logger
# Initialize logging (call once at startup)
setup_logging()
# Get logger for your module
logger = get_logger(__name__)
logger.info("Application started successfully")Development environment validation and setup automation
| Function | Description | Status |
|---|---|---|
ensure_dependencies_installed() |
Validate all required dependencies | β Stable |
check_and_setup_env_vars(root_path) |
Environment variable validation and setup | β Stable |
setup_development_environment() |
Complete development environment setup | β Stable |
validate_environment() |
Comprehensive environment health check | β Stable |
Quick Example:
from codomyrmex.environment_setup import ensure_dependencies_installed, validate_environment
# Ensure all dependencies are available
ensure_dependencies_installed()
# Validate environment configuration
env_status = validate_environment()
print(f"Environment: {'β
Good' if env_status['valid'] else 'β Issues found'}")Standardized AI/LLM communication framework
| Component | Description | Status |
|---|---|---|
MCPToolCall |
Schema for AI tool invocation requests | β Stable |
MCPToolResult |
Schema for tool execution responses | β Stable |
validate_mcp_tool() |
Tool definition validation | β Stable |
MCPServer |
Server implementation for MCP tools | π Evolving |
Quick Example:
from codomyrmex.model_context_protocol import MCPToolCall, MCPToolResult
# Create a tool call (as would be sent by an AI)
tool_call = MCPToolCall(
tool_name="generate_code_snippet",
parameters={"prompt": "Create a hello world function", "language": "python"}
)
# Execute tool and return result
result = MCPToolResult(
success=True,
result={"generated_code": "def hello(): print('Hello, World!')"},
metadata={"execution_time": 0.5}
)AI-powered code generation, refactoring, and analysis
| Function | Description | Status | Example |
|---|---|---|---|
generate_code_snippet() |
Generate code from natural language | π Evolving | generate_code_snippet("Create fibonacci function", "python") |
refactor_code_snippet() |
Refactor existing code | π Evolving | refactor_code_snippet(code, "optimize", "python") |
analyze_code_quality() |
Analyze code quality and suggest improvements | π Evolving | analyze_code_quality(code, "python") |
explain_code() |
Generate code explanations | π Evolving | explain_code(code, "python") |
generate_documentation() |
Auto-generate code documentation | π Evolving | generate_documentation(code, "python") |
Quick Example:
from codomyrmex.agents import generate_code_snippet
# Generate a complete function
result = generate_code_snippet(
prompt="Create a secure user authentication system",
language="python",
provider="openai"
)
if result["status"] == "success":
print("π€ Generated Code:")
print(result["generated_code"])
print(f"β±οΈ Generated in {result['execution_time']:.2f}s")Rich plotting and charting capabilities
| Function | Description | Status | Example |
|---|---|---|---|
create_line_plot() |
Line charts for trends and time series | β Stable | create_line_plot(x_data, y_data, title="Trends") |
create_bar_chart() |
Bar charts for comparisons and rankings | β Stable | create_bar_chart(categories, values) |
create_scatter_plot() |
Scatter plots for correlations | β Stable | create_scatter_plot(x_data, y_data) |
create_histogram() |
Histograms for distributions | β Stable | create_histogram(data, bins=50) |
create_heatmap() |
Heatmaps for 2D data patterns | β Stable | create_heatmap(data_matrix, x_labels, y_labels) |
create_advanced_dashboard() |
Multi-chart interactive dashboards | π Evolving | create_advanced_dashboard(datasets, layout) |
Quick Example:
from codomyrmex.data_visualization import create_bar_chart
import numpy as np
# Create sample data
languages = ["Python", "JavaScript", "Java", "C++", "Go"]
popularity = [85, 72, 65, 58, 45]
# Create a beautiful bar chart
create_bar_chart(
categories=languages,
values=popularity,
title="Programming Language Popularity (2024)",
x_label="Programming Language",
y_label="Popularity Score",
output_path="language_popularity.png",
color_palette="viridis"
)Multi-language code quality and security analysis
| Function | Description | Status | Example |
|---|---|---|---|
run_pyrefly_analysis() |
Python-specific static analysis | π Evolving | run_pyrefly_analysis(["src/"], ".") |
analyze_code_quality() |
General code quality assessment | π Evolving | analyze_code_quality(code, "python") |
check_security_issues() |
Security vulnerability scanning | π Evolving | check_security_issues(codebase_path) |
analyze_dependencies() |
Dependency analysis and suggestions | π Evolving | analyze_dependencies("pyproject.toml") |
Quick Example:
from codomyrmex.coding.static_analysis import run_pyrefly_analysis
# Analyze your Python project
analysis = run_pyrefly_analysis(
target_paths=["src/codomyrmex/"],
project_root="."
)
print(f"π Analysis Results:")
print(f"π Files analyzed: {analysis.get('files_analyzed', 0)}")
print(f"π¨ Issues found: {analysis.get('issue_count', 0)}")
print(f"β‘ Performance score: {analysis.get('performance_score', 'N/A')}")Secure multi-language code execution
| Function | Description | Status | Example |
|---|---|---|---|
execute_code() |
Execute code in secure Docker containers | β Stable | execute_code("python", "print('Hello')") |
validate_language() |
Check if language is supported | β Stable | validate_language("python") |
list_supported_languages() |
Get all supported languages | β Stable | list_supported_languages() |
CodeExecutor |
Advanced code execution with resource limits | π Evolving | CodeExecutor(language="python", timeout=30) |
Quick Example:
from codomyrmex.coding import execute_code
# Execute Python code safely
result = execute_code(
language="python",
code="print('Hello from Codomyrmex!')",
timeout=10 # 10 second timeout
)
print(f"β
Success: {result['success']}")
print(f"π Output: {result['output']}")
print(f"β±οΈ Execution time: {result['execution_time']:.3f}s")IdentityManager: Manage 3-tier personas (Blue/Grey/Black)verify_persona(tier): Bio-cognitive verification- Status: β Stable
WalletCore: Self-custody key managementrecover_access(shards): Natural Ritual recovery- Status: β Stable
DefenseCore: Active defense systemdetect_exploit(context): Cognitive exploit detection- Status: β Stable
MarketCore: Anonymous marketplace accesspost_demand(item): Reverse auction demand posting- Status: β Stable
PrivacyCore: Digital exhaust managementscrub_crumbs(data): Metadata sanitization- Status: β Stable
trigger_build(target, config): Build automationsynthesize_code_component(template, params): Code generationBuildOrchestrator: Main build class- MCP Tools:
trigger_build,synthesize_code_component - Status: π Evolving API
repository_manager: Repository management functionsmetadata_cli: CLI for metadata operationsrepo_cli: Repository CLI operations- Status: π Evolving API
generate_documentation_website(): Website generationbuild_static_site(): Static site buildingDocumentationGenerator: Main documentation class- Status: π Evolving API
Model Context Protocol tools for AI integration:
interface GenerateCodeSnippet {
name: "generate_code_snippet"
parameters: {
prompt: string
language: string
provider?: "openai" | "anthropic" | "google"
model_name?: string
}
returns: {
status: "success" | "error"
generated_code?: string
explanation?: string
error_message?: string
}
}
interface RefactorCodeSnippet {
name: "refactor_code_snippet"
parameters: {
code_snippet: string
refactoring_instruction: string
language: string
}
returns: {
status: "success" | "error"
refactored_code?: string
explanation?: string
error_message?: string
}
}interface ExecuteCode {
name: "execute_code"
parameters: {
language: string
code: string
timeout?: number
input_data?: string
}
returns: {
status: "success" | "error"
stdout?: string
stderr?: string
exit_code?: number
execution_time?: number
error_message?: string
}
}interface TriggerBuild {
name: "trigger_build"
parameters: {
target: string
config?: object
}
returns: {
status: "success" | "error"
build_result?: object
artifacts?: string[]
error_message?: string
}
}
interface SynthesizeCodeComponent {
name: "synthesize_code_component"
parameters: {
template: string
parameters: object
}
returns: {
status: "success" | "error"
generated_files?: string[]
component_info?: object
error_message?: string
}
}Complete command-line interface. See CLI Reference for full details.
codomyrmex check: System health verificationcodomyrmex info: Project information displaycodomyrmex setup: Environment configuration
codomyrmex generate: AI-powered code generationcodomyrmex refactor: AI-assisted code refactoring
codomyrmex analyze: Static code analysiscodomyrmex visualize: Data visualization creation
codomyrmex execute: Safe code executioncodomyrmex test: Test execution and validation
# Foundation setup
from codomyrmex.logging_monitoring import setup_logging, get_logger
from codomyrmex.environment_setup import ensure_dependencies_installed
# Initialize environment
setup_logging()
logger = get_logger(__name__)
ensure_dependencies_installed()
# Use core modules
from codomyrmex.data_visualization import create_line_plot
from codomyrmex.agents import generate_code_snippet
# Create visualization
plot_result = create_line_plot(x_data, y_data, title="My Plot")
# Generate code with AI
code_result = generate_code_snippet("Create a sorting function", "python")from codomyrmex.model_context_protocol import MCPToolCall, MCPToolResult
# Create tool call
tool_call = MCPToolCall(
tool_name="generate_code_snippet",
parameters={
"prompt": "Create a data processing function",
"language": "python",
"provider": "openai"
}
)
# Execute tool (handled by MCP framework)
result = mcp_framework.execute_tool(tool_call)# Scripted workflow
codomyrmex generate "data processor" --language python --output processor.py
codomyrmex analyze processor.py --type security --format json --output analysis.json
codomyrmex execute processor.py --input data.txt --output results.txtfrom codomyrmex.system_discovery import SystemDiscovery
discovery = SystemDiscovery()
modules = discovery.discover_modules()
for module_name, module_info in modules.items():
print(f"Module: {module_name}")
print(f"API Functions: {len(module_info.functions)}")
print(f"MCP Tools: {len(module_info.mcp_tools)}")
print(f"Status: {'β
' if module_info.is_importable else 'β'}")# Discover available APIs
codomyrmex discover --detailed --output api-inventory.json
# List available MCP tools
codomyrmex info --modules --format json | jq '.modules[].mcp_tools'
# Show specific module API
codomyrmex docs generate --module agents --format markdown| Module | API Reference | MCP Tools | Status |
|---|---|---|---|
| agents | API Docs | MCP Tools | π Evolving |
| data_visualization | API Docs | None | β Stable |
| code | API Docs | MCP Tools | π Evolving |
| static_analysis | API Docs | MCP Tools | π Evolving |
| deployment | API Docs | MCP Tools | π Evolving |
| pattern_matching | API Docs | MCP Tools | π Evolving |
| git_operations | API Docs | MCP Tools | π Evolving |
| documentation | API Docs | None | π Evolving |
| logging_monitoring | API Docs | None | β Stable |
| environment_setup | API Docs | None | β Stable |
| model_context_protocol | API Docs | Schema Only | β Stable |
- CLI Reference: Complete command-line interface documentation
- Module Overview: Module system architecture
- Module Relationships: Inter-module dependencies
- Architecture Guide: System design principles
- Start with Installation Guide
- Try Quick Start Examples
- Explore Module Overview
- Read Architecture Guide
- Study Module Relationships
- Follow Module Creation Tutorial
- Review MCP Tool Specifications (each module has
MCP_TOOL_SPECIFICATION.mdin its directory) - Examine CLI Reference
- Check Usage Examples (each module has
USAGE_EXAMPLES.mdin its directory)
Version: 0.1.0 Last Updated: March 2026 API Stability: See individual module documentation for stability guarantees
- Parent: Project Overview
- Module Index: All Agents
- Documentation: Reference Guides
- Home: Repository Root