Some checks failed
API Endpoint Tests / test-api-endpoints (push) Successful in 10s
Blockchain Synchronization Verification / sync-verification (push) Failing after 3s
CLI Tests / test-cli (push) Failing after 4s
Documentation Validation / validate-docs (push) Successful in 8s
Documentation Validation / validate-policies-strict (push) Successful in 4s
Integration Tests / test-service-integration (push) Successful in 38s
Multi-Node Blockchain Health Monitoring / health-check (push) Successful in 2s
P2P Network Verification / p2p-verification (push) Successful in 3s
Security Scanning / security-scan (push) Successful in 40s
Smart Contract Tests / test-solidity (map[name:aitbc-token path:packages/solidity/aitbc-token]) (push) Successful in 15s
Smart Contract Tests / lint-solidity (push) Successful in 8s
- Relocate blockchain-event-bridge README content to docs/apps/blockchain/blockchain-event-bridge.md - Relocate blockchain-explorer README content to docs/apps/blockchain/blockchain-explorer.md - Replace app READMEs with redirect notices pointing to new documentation location - Consolidate documentation in central docs/ directory for better organization
4.9 KiB
4.9 KiB
Agent Services
Status
✅ Operational
Overview
Collection of agent-related services including agent bridge, compliance, protocols, registry, and trading capabilities.
Architecture
Components
- Agent Bridge: Bridge service for agent communication across networks
- Agent Compliance: Compliance checking and validation for agents
- Agent Coordinator: Coordination service for agent management
- Agent Protocols: Communication protocols for agent interaction
- Agent Registry: Central registry for agent registration and discovery
- Agent Trading: Trading capabilities for agent-based transactions
Quick Start (End Users)
Prerequisites
- Python 3.13+
- Network connectivity for agent communication
- Valid agent credentials
Installation
cd /opt/aitbc/apps/agent-services
# Install individual service dependencies
cd agent-bridge && pip install -r requirements.txt
cd agent-compliance && pip install -r requirements.txt
# ... repeat for other services
Configuration
Each service has its own configuration file. Configure environment variables for each service:
# Agent Bridge
export AGENT_BRIDGE_ENDPOINT="http://localhost:8001"
export AGENT_BRIDGE_API_KEY="your-api-key"
# Agent Registry
export REGISTRY_DATABASE_URL="postgresql://user:pass@localhost/agent_registry"
Running Services
# Start individual services
cd agent-bridge && python main.py
cd agent-compliance && python main.py
# ... repeat for other services
Developer Guide
Development Setup
- Clone the repository
- Navigate to the specific service directory
- Create virtual environment:
python -m venv .venv - Install dependencies:
pip install -r requirements.txt - Configure environment variables
- Run tests:
pytest tests/
Project Structure
agent-services/
├── agent-bridge/ # Agent communication bridge
├── agent-compliance/ # Compliance checking service
├── agent-coordinator/ # Agent coordination (see coordinator/agent-coordinator.md)
├── agent-protocols/ # Communication protocols
├── agent-registry/ # Agent registration and discovery
└── agent-trading/ # Agent trading capabilities
Testing
# Run tests for specific service
cd agent-bridge && pytest tests/
# Run all service tests
pytest agent-*/tests/
API Reference
Agent Bridge
Register Bridge
POST /api/v1/bridge/register
Content-Type: application/json
{
"agent_id": "string",
"network": "string",
"endpoint": "string"
}
Send Message
POST /api/v1/bridge/send
Content-Type: application/json
{
"from_agent": "string",
"to_agent": "string",
"message": {},
"protocol": "string"
}
Agent Registry
Register Agent
POST /api/v1/registry/agents
Content-Type: application/json
{
"agent_id": "string",
"agent_type": "string",
"capabilities": ["string"],
"metadata": {}
}
Query Agents
GET /api/v1/registry/agents?type=agent_type&capability=capability
Agent Compliance
Check Compliance
POST /api/v1/compliance/check
Content-Type: application/json
{
"agent_id": "string",
"action": "string",
"context": {}
}
Get Compliance Report
GET /api/v1/compliance/report/{agent_id}
Agent Trading
Submit Trade
POST /api/v1/trading/submit
Content-Type: application/json
{
"agent_id": "string",
"trade_type": "buy|sell",
"asset": "string",
"quantity": 100,
"price": 1.0
}
Get Trade History
GET /api/v1/trading/history/{agent_id}
Configuration
Agent Bridge
AGENT_BRIDGE_ENDPOINT: Bridge service endpointAGENT_BRIDGE_API_KEY: API key for authenticationBRIDGE_PROTOCOLS: Supported communication protocols
Agent Registry
REGISTRY_DATABASE_URL: Database connection stringREGISTRY_CACHE_TTL: Cache time-to-liveREGISTRY_SYNC_INTERVAL: Sync interval for agent updates
Agent Compliance
COMPLIANCE_RULES_PATH: Path to compliance rulesCOMPLIANCE_CHECK_INTERVAL: Interval for compliance checksCOMPLIANCE_ALERT_THRESHOLD: Threshold for compliance alerts
Agent Trading
TRADING_FEE_PERCENTAGE: Trading fee percentageTRADING_MIN_ORDER_SIZE: Minimum order sizeTRADING_MAX_ORDER_SIZE: Maximum order size
Troubleshooting
Bridge connection failed: Check network connectivity and endpoint configuration.
Agent not registered: Verify agent registration with registry service.
Compliance check failed: Review compliance rules and agent configuration.
Trade submission failed: Check agent balance and trading parameters.
Security Notes
- Use API keys for service authentication
- Encrypt agent communication channels
- Validate all agent actions through compliance service
- Monitor trading activities for suspicious patterns
- Regularly audit agent registry entries