Rename openclaw to hermes across documentation and workflows
Some checks failed
Cross-Node Transaction Testing / transaction-test (push) Has been cancelled
Deploy to Testnet / deploy-testnet (push) Has been cancelled
Documentation Validation / validate-docs (push) Has been cancelled
Documentation Validation / validate-policies-strict (push) Has been cancelled
Multi-Node Stress Testing / stress-test (push) Has been cancelled
Node Failover Simulation / failover-test (push) Has been cancelled
Integration Tests / test-service-integration (push) Has been cancelled
Security Scanning / security-scan (push) Has been cancelled
Python Tests / test-python (push) Has been cancelled
CLI Tests / test-cli (push) Has been cancelled
Blockchain Synchronization Verification / sync-verification (push) Successful in 11s
Contract Performance Benchmarks / benchmark-gas-usage (push) Successful in 1m36s
Contract Performance Benchmarks / benchmark-execution-time (push) Successful in 1m24s
Contract Performance Benchmarks / benchmark-throughput (push) Successful in 1m25s
Cross-Chain Functionality Tests / test-cross-chain-sync (push) Successful in 2s
Cross-Chain Functionality Tests / test-cross-chain-transactions (push) Successful in 5s
Cross-Chain Functionality Tests / test-cross-chain-bridge (push) Has been skipped
Cross-Chain Functionality Tests / test-multi-chain-consensus (push) Successful in 3s
Cross-Chain Functionality Tests / aggregate-results (push) Has been skipped
Multi-Chain Island Architecture Tests / test-multi-chain-island (push) Successful in 2s
Multi-Node Blockchain Health Monitoring / health-check (push) Successful in 3s
P2P Network Verification / p2p-verification (push) Successful in 2s
Smart Contract Tests / test-solidity (map[name:aitbc-contracts path:contracts]) (push) Failing after 1m28s
Smart Contract Tests / test-solidity (map[name:aitbc-token path:packages/solidity/aitbc-token]) (push) Successful in 21s
Smart Contract Tests / test-foundry (push) Failing after 20s
Smart Contract Tests / lint-solidity (push) Successful in 30s
Smart Contract Tests / deploy-contracts (push) Successful in 1m40s
Systemd Sync / sync-systemd (push) Successful in 26s
Contract Performance Benchmarks / compare-benchmarks (push) Successful in 4s
Some checks failed
Cross-Node Transaction Testing / transaction-test (push) Has been cancelled
Deploy to Testnet / deploy-testnet (push) Has been cancelled
Documentation Validation / validate-docs (push) Has been cancelled
Documentation Validation / validate-policies-strict (push) Has been cancelled
Multi-Node Stress Testing / stress-test (push) Has been cancelled
Node Failover Simulation / failover-test (push) Has been cancelled
Integration Tests / test-service-integration (push) Has been cancelled
Security Scanning / security-scan (push) Has been cancelled
Python Tests / test-python (push) Has been cancelled
CLI Tests / test-cli (push) Has been cancelled
Blockchain Synchronization Verification / sync-verification (push) Successful in 11s
Contract Performance Benchmarks / benchmark-gas-usage (push) Successful in 1m36s
Contract Performance Benchmarks / benchmark-execution-time (push) Successful in 1m24s
Contract Performance Benchmarks / benchmark-throughput (push) Successful in 1m25s
Cross-Chain Functionality Tests / test-cross-chain-sync (push) Successful in 2s
Cross-Chain Functionality Tests / test-cross-chain-transactions (push) Successful in 5s
Cross-Chain Functionality Tests / test-cross-chain-bridge (push) Has been skipped
Cross-Chain Functionality Tests / test-multi-chain-consensus (push) Successful in 3s
Cross-Chain Functionality Tests / aggregate-results (push) Has been skipped
Multi-Chain Island Architecture Tests / test-multi-chain-island (push) Successful in 2s
Multi-Node Blockchain Health Monitoring / health-check (push) Successful in 3s
P2P Network Verification / p2p-verification (push) Successful in 2s
Smart Contract Tests / test-solidity (map[name:aitbc-contracts path:contracts]) (push) Failing after 1m28s
Smart Contract Tests / test-solidity (map[name:aitbc-token path:packages/solidity/aitbc-token]) (push) Successful in 21s
Smart Contract Tests / test-foundry (push) Failing after 20s
Smart Contract Tests / lint-solidity (push) Successful in 30s
Smart Contract Tests / deploy-contracts (push) Successful in 1m40s
Systemd Sync / sync-systemd (push) Successful in 26s
Contract Performance Benchmarks / compare-benchmarks (push) Successful in 4s
- Update workflow paths from docs/openclaw to docs/hermes - Rename skill prefixes from openclaw-* to hermes-* - Update agent skill references in refactoring and analysis docs - Rename OPENCLAW_AITBC_MASTERY_PLAN.md to reflect hermes branding - Update CLI examples and command references throughout documentation
This commit is contained in:
@@ -72,7 +72,7 @@ jobs:
|
||||
docs/guides/**/*.md
|
||||
docs/infrastructure/**/*.md
|
||||
docs/mining/**/*.md
|
||||
docs/openclaw/**/*.md
|
||||
docs/hermes/**/*.md
|
||||
docs/packages/**/*.md
|
||||
docs/project/**/*.md
|
||||
docs/reference/**/*.md
|
||||
@@ -120,7 +120,7 @@ jobs:
|
||||
docs/guides/README.md
|
||||
docs/infrastructure/README.md
|
||||
docs/mining/README.md
|
||||
docs/openclaw/README.md
|
||||
docs/hermes/README.md
|
||||
docs/packages/README.md
|
||||
docs/project/README.md
|
||||
docs/reference/README.md
|
||||
|
||||
@@ -18,13 +18,13 @@ version: 1.0
|
||||
5. **aitbc-node-coordinator** - Cross-node coordination and messaging
|
||||
6. **aitbc-analytics-analyzer** - Blockchain analytics and performance metrics
|
||||
|
||||
#### **OpenClaw Agent Skills (6/6)**
|
||||
7. **openclaw-agent-communicator** - Agent message handling and responses
|
||||
8. **openclaw-session-manager** - Session creation and context management
|
||||
9. **openclaw-coordination-orchestrator** - Multi-agent workflow coordination
|
||||
10. **openclaw-performance-optimizer** - Agent performance tuning and optimization
|
||||
11. **openclaw-error-handler** - Error detection and recovery procedures
|
||||
12. **openclaw-agent-testing-skill** - Agent communication validation and performance testing
|
||||
#### **hermes Agent Skills (6/6)**
|
||||
7. **hermes-agent-communicator** - Agent message handling and responses
|
||||
8. **hermes-session-manager** - Session creation and context management
|
||||
9. **hermes-coordination-orchestrator** - Multi-agent workflow coordination
|
||||
10. **hermes-performance-optimizer** - Agent performance tuning and optimization
|
||||
11. **hermes-error-handler** - Error detection and recovery procedures
|
||||
12. **hermes-agent-testing-skill** - Agent communication validation and performance testing
|
||||
|
||||
---
|
||||
|
||||
@@ -134,7 +134,7 @@ version: 1.0
|
||||
### **Before (Legacy)**
|
||||
```
|
||||
# Mixed responsibilities, unclear output
|
||||
openclaw agent --agent main --message "Check blockchain and process data" --thinking high
|
||||
hermes agent --agent main --message "Check blockchain and process data" --thinking high
|
||||
cd /opt/aitbc && source venv/bin/activate && ./aitbc-cli chain
|
||||
```
|
||||
|
||||
@@ -143,7 +143,7 @@ cd /opt/aitbc && source venv/bin/activate && ./aitbc-cli chain
|
||||
# Atomic responsibilities, structured output
|
||||
@aitbc-wallet-manager Create wallet "trading-wallet" with password "secure123"
|
||||
@aitbc-transaction-processor Send 100 AIT from trading-wallet to address
|
||||
@openclaw-agent-communicator Send message to main agent: "Analyze transaction results"
|
||||
@hermes-agent-communicator Send message to main agent: "Analyze transaction results"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
@@ -41,20 +41,20 @@ version: 1.0
|
||||
|
||||
#### **CURRENT ACTIVE SKILL SET**
|
||||
|
||||
The active OpenClaw-style split skills now live in `.windsurf/skills/` and include:
|
||||
The active hermes-style split skills now live in `.windsurf/skills/` and include:
|
||||
|
||||
- `openclaw-agent-communicator`
|
||||
- `openclaw-session-manager`
|
||||
- `openclaw-coordination-orchestrator`
|
||||
- `openclaw-performance-optimizer`
|
||||
- `openclaw-error-handler`
|
||||
- `openclaw-agent-testing-skill`
|
||||
- `hermes-agent-communicator`
|
||||
- `hermes-session-manager`
|
||||
- `hermes-coordination-orchestrator`
|
||||
- `hermes-performance-optimizer`
|
||||
- `hermes-error-handler`
|
||||
- `hermes-agent-testing-skill`
|
||||
|
||||
---
|
||||
|
||||
## Current Skill Analysis
|
||||
|
||||
### File: `openclaw-aitbc.md` (archived legacy)
|
||||
### File: `hermes-aitbc.md` (archived legacy)
|
||||
|
||||
#### **IDENTIFIED WEAKNESSES:**
|
||||
|
||||
@@ -65,22 +65,22 @@ The active OpenClaw-style split skills now live in `.windsurf/skills/` and inclu
|
||||
#### **RECOMMENDED ACTION:**
|
||||
|
||||
- **ARCHIVE** - This skill is deprecated and serves no purpose
|
||||
- **Migration already completed** - The active skill set now uses the atomic OpenClaw skills listed below
|
||||
- **Migration already completed** - The active skill set now uses the atomic hermes skills listed below
|
||||
|
||||
#### **CURRENT ACTIVE SKILL SET**
|
||||
|
||||
- `openclaw-agent-communicator`
|
||||
- `openclaw-session-manager`
|
||||
- `openclaw-coordination-orchestrator`
|
||||
- `openclaw-performance-optimizer`
|
||||
- `openclaw-error-handler`
|
||||
- `openclaw-agent-testing-skill`
|
||||
- `hermes-agent-communicator`
|
||||
- `hermes-session-manager`
|
||||
- `hermes-coordination-orchestrator`
|
||||
- `hermes-performance-optimizer`
|
||||
- `hermes-error-handler`
|
||||
- `hermes-agent-testing-skill`
|
||||
|
||||
---
|
||||
|
||||
## Current Skill Analysis
|
||||
|
||||
### File: `openclaw-management.md` (archived legacy)
|
||||
### File: `hermes-management.md` (archived legacy)
|
||||
|
||||
#### **IDENTIFIED WEAKNESSES:**
|
||||
|
||||
@@ -98,22 +98,22 @@ The active OpenClaw-style split skills now live in `.windsurf/skills/` and inclu
|
||||
|
||||
#### **RECOMMENDED SPLIT INTO ATOMIC SKILLS:**
|
||||
|
||||
1. `openclaw-agent-communicator` - Agent message handling and responses
|
||||
2. `openclaw-session-manager` - Session creation and context management
|
||||
3. `openclaw-coordination-orchestrator` - Multi-agent workflow coordination
|
||||
4. `openclaw-performance-optimizer` - Agent performance tuning and optimization
|
||||
5. `openclaw-error-handler` - Error detection and recovery procedures
|
||||
1. `hermes-agent-communicator` - Agent message handling and responses
|
||||
2. `hermes-session-manager` - Session creation and context management
|
||||
3. `hermes-coordination-orchestrator` - Multi-agent workflow coordination
|
||||
4. `hermes-performance-optimizer` - Agent performance tuning and optimization
|
||||
5. `hermes-error-handler` - Error detection and recovery procedures
|
||||
|
||||
#### **CURRENT ACTIVE SKILL SET**
|
||||
|
||||
These are the actual active files in `.windsurf/skills/`:
|
||||
|
||||
- `openclaw-agent-communicator`
|
||||
- `openclaw-session-manager`
|
||||
- `openclaw-coordination-orchestrator`
|
||||
- `openclaw-performance-optimizer`
|
||||
- `openclaw-error-handler`
|
||||
- `openclaw-agent-testing-skill`
|
||||
- `hermes-agent-communicator`
|
||||
- `hermes-session-manager`
|
||||
- `hermes-coordination-orchestrator`
|
||||
- `hermes-performance-optimizer`
|
||||
- `hermes-error-handler`
|
||||
- `hermes-agent-testing-skill`
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
---
|
||||
description: Comprehensive OpenClaw agent training plan for AITBC software mastery from beginner to expert level
|
||||
title: OPENCLAW_AITBC_MASTERY_PLAN
|
||||
description: Comprehensive hermes agent training plan for AITBC software mastery from beginner to expert level
|
||||
title: hermes_AITBC_MASTERY_PLAN
|
||||
version: 2.2
|
||||
---
|
||||
|
||||
# OpenClaw AITBC Mastery Plan
|
||||
# hermes AITBC Mastery Plan
|
||||
|
||||
## Quick Navigation
|
||||
- [Purpose](#purpose)
|
||||
@@ -27,7 +27,7 @@ version: 2.2
|
||||
---
|
||||
|
||||
## Purpose
|
||||
Comprehensive training plan for OpenClaw agents to master AITBC software on both nodes (aitbc and aitbc1) using CLI tools, progressing from basic operations to expert-level blockchain and AI operations.
|
||||
Comprehensive training plan for hermes agents to master AITBC software on both nodes (aitbc and aitbc1) using CLI tools, progressing from basic operations to expert-level blockchain and AI operations.
|
||||
|
||||
## Overview
|
||||
|
||||
@@ -93,7 +93,7 @@ ssh aitbc1 'cd /opt/aitbc && git reset --hard origin/main'
|
||||
- **Marketplace**: [`multi-node-blockchain-marketplace.md`](../workflows/multi-node-blockchain-marketplace.md) - GPU provider testing and AI operations
|
||||
- **Production**: [`multi-node-blockchain-production.md`](../workflows/multi-node-blockchain-production.md) - Production deployment and scaling
|
||||
- **Reference**: [`multi-node-blockchain-reference.md`](../workflows/multi-node-blockchain-reference.md) - Configuration reference
|
||||
- **OpenClaw Setup**: [`multi-node-blockchain-setup-openclaw.md`](../workflows/multi-node-blockchain-setup-openclaw.md) - OpenClaw-specific deployment
|
||||
- **hermes Setup**: [`multi-node-blockchain-setup-hermes.md`](../workflows/multi-node-blockchain-setup-hermes.md) - hermes-specific deployment
|
||||
- **Communication Test**: [`blockchain-communication-test.md`](../workflows/blockchain-communication-test.md) - Cross-node verification
|
||||
- **Scenario Validation**: [`VALIDATION.md`](../scenarios/VALIDATION.md) - Canonical 3-node validation guide and harness
|
||||
|
||||
@@ -179,16 +179,16 @@ cd /opt/aitbc/scripts/training
|
||||
- **CLI Commands**:
|
||||
```bash
|
||||
# Wallet creation (non-interactive)
|
||||
./aitbc-cli wallet create --name openclaw-wallet --password <password> --yes --no-confirm
|
||||
./aitbc-cli wallet create --name hermes-wallet --password <password> --yes --no-confirm
|
||||
./aitbc-cli wallet list --output json
|
||||
|
||||
# Balance checking (debug mode)
|
||||
./aitbc-cli wallet balance --name openclaw-wallet --verbose
|
||||
./aitbc-cli wallet balance --name hermes-wallet --verbose
|
||||
./aitbc-cli wallet balance --all --format table
|
||||
|
||||
# Node-specific operations (with debug)
|
||||
NODE_URL=http://10.1.223.40:8006 ./aitbc-cli wallet balance --name openclaw-wallet --verbose # Genesis node
|
||||
NODE_URL=http://<aitbc1-ip>:8006 ./aitbc-cli wallet balance --name openclaw-wallet --debug # Follower node
|
||||
NODE_URL=http://10.1.223.40:8006 ./aitbc-cli wallet balance --name hermes-wallet --verbose # Genesis node
|
||||
NODE_URL=http://<aitbc1-ip>:8006 ./aitbc-cli wallet balance --name hermes-wallet --debug # Follower node
|
||||
```
|
||||
|
||||
#### **1.3 Basic Transaction Operations**
|
||||
@@ -196,8 +196,8 @@ cd /opt/aitbc/scripts/training
|
||||
- **CLI Commands**:
|
||||
```bash
|
||||
# Basic transactions (non-interactive)
|
||||
./aitbc-cli wallet send --from openclaw-wallet --to recipient --amount 100 --password <password> --yes --no-confirm
|
||||
./aitbc-cli wallet transactions --name openclaw-wallet --limit 10 --output json
|
||||
./aitbc-cli wallet send --from hermes-wallet --to recipient --amount 100 --password <password> --yes --no-confirm
|
||||
./aitbc-cli wallet transactions --name hermes-wallet --limit 10 --output json
|
||||
|
||||
# Cross-node transactions (debug mode)
|
||||
NODE_URL=http://10.1.223.40:8006 ./aitbc-cli wallet send --from wallet1 --to wallet2 --amount 50 --verbose --dry-run
|
||||
@@ -240,9 +240,9 @@ cd /opt/aitbc/scripts/training
|
||||
- **CLI Commands**:
|
||||
```bash
|
||||
# Advanced wallet operations (non-interactive)
|
||||
./aitbc-cli wallet backup --name openclaw-wallet --yes --no-confirm
|
||||
./aitbc-cli wallet backup --name hermes-wallet --yes --no-confirm
|
||||
./aitbc-cli wallet restore --name backup-wallet --force --yes
|
||||
./aitbc-cli wallet export --name openclaw-wallet --output json
|
||||
./aitbc-cli wallet export --name hermes-wallet --output json
|
||||
|
||||
# Multi-wallet coordination (debug mode)
|
||||
./aitbc-cli wallet sync --all --verbose
|
||||
@@ -278,7 +278,7 @@ cd /opt/aitbc/scripts/training
|
||||
./aitbc-cli blockchain contract call --address <address> --method <method> --verbose
|
||||
|
||||
# Agent messaging contracts (debug mode)
|
||||
./aitbc-cli agent message --to <agent_id> --content "Hello from OpenClaw" --debug
|
||||
./aitbc-cli agent message --to <agent_id> --content "Hello from hermes" --debug
|
||||
./aitbc-cli agent messages --from <agent_id> --output json
|
||||
```
|
||||
|
||||
@@ -720,7 +720,7 @@ export EXCHANGE_URL=http://localhost:8001 # Exchange API
|
||||
export OLLAMA_URL=http://localhost:11434 # Ollama
|
||||
|
||||
# Authentication
|
||||
export WALLET_NAME=openclaw-wallet
|
||||
export WALLET_NAME=hermes-wallet
|
||||
export WALLET_PASSWORD=<secure_password>
|
||||
```
|
||||
|
||||
@@ -806,7 +806,7 @@ grep "Performance benchmark" /var/log/aitbc/training_stage*.log
|
||||
|
||||
## 🎓 **Certification & Recognition**
|
||||
|
||||
### **OpenClaw AITBC Master Certification**
|
||||
### **hermes AITBC Master Certification**
|
||||
**Requirements**:
|
||||
- Complete all 5 training stages via script execution
|
||||
- Pass final certification exam (>95% score) simulated in Stage 5
|
||||
@@ -822,10 +822,10 @@ grep "Performance benchmark" /var/log/aitbc/training_stage*.log
|
||||
5. **Log Review**: Comprehensive analysis of training performance logs
|
||||
|
||||
### **Certification Benefits**
|
||||
- **Expert Recognition**: Certified OpenClaw AITBC Master
|
||||
- **Expert Recognition**: Certified hermes AITBC Master
|
||||
- **Advanced Access**: Full system access and permissions
|
||||
- **Economic Authority**: Economic modeling and optimization rights
|
||||
- **Teaching Authority**: Qualified to train other OpenClaw agents
|
||||
- **Teaching Authority**: Qualified to train other hermes agents
|
||||
- **Automation Privileges**: Ability to create custom training scripts
|
||||
|
||||
### **Post-Certification Training**
|
||||
@@ -893,7 +893,7 @@ iptables -L | grep 8006
|
||||
curl http://localhost:11434/api/tags
|
||||
|
||||
# Verify wallet balance
|
||||
/opt/aitbc/aitbc-cli balance --name openclaw-trainee
|
||||
/opt/aitbc/aitbc-cli balance --name hermes-trainee
|
||||
|
||||
# Check AI service status
|
||||
/opt/aitbc/aitbc-cli ai service status --name agent-coordinator
|
||||
@@ -923,10 +923,10 @@ top -bn1 | head -20
|
||||
|
||||
# Remove existing wallet if needed
|
||||
# WARNING: Only for training wallets
|
||||
rm -rf /var/lib/aitbc/keystore/openclaw-trainee*
|
||||
rm -rf /var/lib/aitbc/keystore/hermes-trainee*
|
||||
|
||||
# Recreate with verbose output
|
||||
/opt/aitbc/aitbc-cli create --name openclaw-trainee --password trainee123 --verbose
|
||||
/opt/aitbc/aitbc-cli create --name hermes-trainee --password trainee123 --verbose
|
||||
```
|
||||
|
||||
### **Performance Optimization**
|
||||
@@ -1048,10 +1048,10 @@ curl http://10.1.223.40:8001/health
|
||||
|
||||
**Training Plan Version**: 2.1
|
||||
**Last Updated**: 2026-05-02
|
||||
**Target Audience**: OpenClaw Agents
|
||||
**Target Audience**: hermes Agents
|
||||
**Difficulty**: Beginner to Expert (5 Stages)
|
||||
**Estimated Duration**: 4 weeks
|
||||
**Certification**: OpenClaw AITBC Master
|
||||
**Certification**: hermes AITBC Master
|
||||
**Training Scripts**: Complete automation suite available at `/opt/aitbc/scripts/training/`
|
||||
|
||||
---
|
||||
@@ -1120,7 +1120,7 @@ All training stages are now fully automated with executable scripts:
|
||||
- **Log Analysis**: Comprehensive performance tracking and optimization
|
||||
|
||||
### **Immediate Deployment**
|
||||
OpenClaw agents can begin training immediately using:
|
||||
hermes agents can begin training immediately using:
|
||||
```bash
|
||||
cd /opt/aitbc/scripts/training
|
||||
./master_training_launcher.sh
|
||||
@@ -9,7 +9,7 @@ This reference guide covers AI operations in the AITBC blockchain network, inclu
|
||||
- [Marketplace Operations](#marketplace-operations)
|
||||
- [GPU Provider Marketplace](#gpu-provider-marketplace)
|
||||
- [Agent AI Workflows](#agent-ai-workflows)
|
||||
- [OpenClaw Agent Coordination](#openclaw-agent-coordination)
|
||||
- [Hermes Agent Coordination](#hermes-agent-coordination)
|
||||
- [Cross-Node AI Coordination](#cross-node-ai-coordination)
|
||||
- [Blockchain Integration](#blockchain-integration)
|
||||
- [AI Economics and Pricing](#ai-economics-and-pricing)
|
||||
@@ -245,44 +245,44 @@ python3 /opt/aitbc/plugins/ollama/client_plugin.py --model llama2 --prompt "Gene
|
||||
./aitbc-cli agent execute --name "ai-coordinator" --wallet genesis-ops --priority high
|
||||
```
|
||||
|
||||
## OpenClaw Agent Coordination
|
||||
## Hermes Agent Coordination
|
||||
|
||||
> **Canonical validation**: Use [`docs/scenarios/VALIDATION.md`](../../docs/scenarios/VALIDATION.md) and `scripts/workflow/44_comprehensive_multi_node_scenario.sh` for the current 3-node test path.
|
||||
|
||||
### OpenClaw AI Agent Setup
|
||||
### Hermes AI Agent Setup
|
||||
```bash
|
||||
# Initialize OpenClaw AI agent
|
||||
openclaw agent init --name ai-inference-agent --type ai-worker
|
||||
# Initialize Hermes AI agent
|
||||
hermes agent init --name ai-inference-agent --type ai-worker
|
||||
|
||||
# Configure agent for AI operations
|
||||
openclaw agent configure --name ai-inference-agent --ai-model "llama2" --gpu-requirement 1
|
||||
hermes agent configure --name ai-inference-agent --ai-model "llama2" --gpu-requirement 1
|
||||
|
||||
# Deploy agent to node
|
||||
openclaw agent deploy --name ai-inference-agent --target-node aitbc1
|
||||
hermes agent deploy --name ai-inference-agent --target-node aitbc1
|
||||
```
|
||||
|
||||
### OpenClaw AI Workflows
|
||||
### Hermes AI Workflows
|
||||
```bash
|
||||
# Execute AI workflow via OpenClaw
|
||||
openclaw execute --agent AI-InferenceAgent --task run_inference --prompt "Generate image" --model "stable-diffusion"
|
||||
# Execute AI workflow via Hermes
|
||||
hermes execute --agent AI-InferenceAgent --task run_inference --prompt "Generate image" --model "stable-diffusion"
|
||||
|
||||
# Coordinate multi-agent AI pipeline
|
||||
openclaw execute --agent CoordinatorAgent --task ai_pipeline --workflow "preprocess->inference->postprocess"
|
||||
hermes execute --agent CoordinatorAgent --task ai_pipeline --workflow "preprocess->inference->postprocess"
|
||||
|
||||
# Monitor agent AI performance
|
||||
openclaw monitor --agent AI-InferenceAgent --metrics gpu,throughput,errors
|
||||
hermes monitor --agent AI-InferenceAgent --metrics gpu,throughput,errors
|
||||
```
|
||||
|
||||
### Cross-Agent Communication
|
||||
```bash
|
||||
# Send AI job result to another agent
|
||||
openclaw message --from AI-InferenceAgent --to Data-ProcessingAgent --payload "job_id:123,result:image.png"
|
||||
hermes message --from AI-InferenceAgent --to Data-ProcessingAgent --payload "job_id:123,result:image.png"
|
||||
|
||||
# Request resources from coordinator
|
||||
openclaw message --from AI-TrainingAgent --to Resource-CoordinatorAgent --payload "request:gpu,count:2,duration:3600"
|
||||
hermes message --from AI-TrainingAgent --to Resource-CoordinatorAgent --payload "request:gpu,count:2,duration:3600"
|
||||
|
||||
# Broadcast job completion
|
||||
openclaw broadcast --from AI-InferenceAgent --channel ai-jobs --payload "job_123:completed"
|
||||
hermes broadcast --from AI-InferenceAgent --channel ai-jobs --payload "job_123:completed"
|
||||
```
|
||||
|
||||
## Cross-Node AI Coordination
|
||||
@@ -664,23 +664,23 @@ ssh gitea-runner 'ollama pull mistral'
|
||||
./aitbc-cli market order status --order-id "order_456"
|
||||
```
|
||||
|
||||
### Workflow 5: OpenClaw Multi-Agent Pipeline
|
||||
### Workflow 5: Hermes Multi-Agent Pipeline
|
||||
```bash
|
||||
# 1. Initialize agents
|
||||
openclaw agent init --name Data-Preprocessor --type data-worker
|
||||
openclaw agent init --name AI-Inference --type ai-worker
|
||||
openclaw agent init --name Result-Postprocessor --type data-worker
|
||||
hermes agent init --name Data-Preprocessor --type data-worker
|
||||
hermes agent init --name AI-Inference --type ai-worker
|
||||
hermes agent init --name Result-Postprocessor --type data-worker
|
||||
|
||||
# 2. Configure agents
|
||||
openclaw agent configure --name AI-Inference --ai-model "llama2" --gpu-requirement 1
|
||||
hermes agent configure --name AI-Inference --ai-model "llama2" --gpu-requirement 1
|
||||
|
||||
# 3. Execute pipeline
|
||||
openclaw execute --agent CoordinatorAgent --task run_pipeline \
|
||||
hermes execute --agent CoordinatorAgent --task run_pipeline \
|
||||
--workflow "Data-Preprocessor->AI-Inference->Result-Postprocessor" \
|
||||
--input "data.json" --output "results.json"
|
||||
|
||||
# 4. Monitor pipeline
|
||||
openclaw monitor --pipeline pipeline_123 --realtime
|
||||
hermes monitor --pipeline pipeline_123 --realtime
|
||||
```
|
||||
|
||||
## Best Practices
|
||||
|
||||
@@ -111,7 +111,7 @@ rg "password|secret|token|key" --type py --type yaml /opt/aitbc/
|
||||
rg "blockchain|chain\.db|genesis|mining" --type py /opt/aitbc/
|
||||
|
||||
# Find AI/ML related code
|
||||
rg "openclaw|ollama|model|inference" --type py /opt/aitbc/
|
||||
rg "hermes|ollama|model|inference" --type py /opt/aitbc/
|
||||
|
||||
# Find marketplace code
|
||||
rg "marketplace|listing|bid|gpu" --type py /opt/aitbc/
|
||||
|
||||
@@ -26,7 +26,7 @@ You are an expert AITBC System Architect with deep knowledge of the proper syste
|
||||
- **Repository**: `/opt/aitbc` (clean, code-only)
|
||||
|
||||
### Service Management
|
||||
- **Production Services**: Marketplace, Blockchain, OpenClaw AI
|
||||
- **Production Services**: Marketplace, Blockchain, Hermes AI
|
||||
- **SystemD Services**: All AITBC services with proper configuration
|
||||
- **Environment Files**: System and production environment management
|
||||
- **Path References**: Ensuring all services use correct system paths
|
||||
@@ -157,7 +157,7 @@ ls -la /var/lib/aitbc/ /etc/aitbc/ /var/log/aitbc/
|
||||
- **AI Operations**: Ensure AI services use proper system paths
|
||||
- **Marketplace Operations**: Verify marketplace data in correct locations
|
||||
|
||||
### OpenClaw Skills
|
||||
### Hermes Skills
|
||||
- **Agent Communication**: Ensure AI agents use system log paths
|
||||
- **Session Management**: Verify session data in system directories
|
||||
- **Testing Skills**: Use system directories for test data
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
---
|
||||
description: Legacy OpenClaw AITBC integration - see split skills for focused operations
|
||||
title: OpenClaw AITBC Integration (Legacy)
|
||||
description: Legacy Hermes AITBC integration - see split skills for focused operations
|
||||
title: Hermes AITBC Integration (Legacy)
|
||||
version: 6.0 - DEPRECATED
|
||||
---
|
||||
|
||||
# OpenClaw AITBC Integration (Legacy - See Split Skills)
|
||||
# Hermes AITBC Integration (Legacy - See Split Skills)
|
||||
|
||||
⚠️ **This skill has been split into focused skills for better organization:**
|
||||
|
||||
## 📚 Current Active OpenClaw Skills
|
||||
## 📚 Current Active Hermes Skills
|
||||
|
||||
This legacy bundle now maps to the current atomic OpenClaw skill files:
|
||||
This legacy bundle now maps to the current atomic Hermes skill files:
|
||||
|
||||
- **`openclaw-agent-communicator.md`** — agent message handling and responses
|
||||
- **`openclaw-session-manager.md`** — session creation and context management
|
||||
- **`openclaw-coordination-orchestrator.md`** — multi-agent workflow coordination
|
||||
- **`openclaw-performance-optimizer.md`** — agent performance tuning and optimization
|
||||
- **`openclaw-error-handler.md`** — error detection and recovery procedures
|
||||
- **`openclaw-agent-testing-skill.md`** — agent communication validation and performance testing
|
||||
- **`hermes-agent-communicator.md`** — agent message handling and responses
|
||||
- **`hermes-session-manager.md`** — session creation and context management
|
||||
- **`hermes-coordination-orchestrator.md`** — multi-agent workflow coordination
|
||||
- **`hermes-performance-optimizer.md`** — agent performance tuning and optimization
|
||||
- **`hermes-error-handler.md`** — error detection and recovery procedures
|
||||
- **`hermes-agent-testing-skill.md`** — agent communication validation and performance testing
|
||||
|
||||
### Archived Blockchain Companion
|
||||
**File**: `aitbc-blockchain.md`
|
||||
@@ -37,21 +37,21 @@ This legacy bundle now maps to the current atomic OpenClaw skill files:
|
||||
|
||||
**Before (Legacy)**:
|
||||
```bash
|
||||
# Mixed OpenClaw + AITBC operations
|
||||
openclaw agent --agent main --message "Check blockchain and process data" --thinking high
|
||||
# Mixed Hermes + AITBC operations
|
||||
hermes agent --agent main --message "Check blockchain and process data" --thinking high
|
||||
cd /opt/aitbc && source venv/bin/activate && ./aitbc-cli chain
|
||||
```
|
||||
|
||||
**After (Split Skills)**:
|
||||
|
||||
**OpenClaw Agent Management**:
|
||||
**Hermes Agent Management**:
|
||||
```bash
|
||||
# Pure agent coordination
|
||||
openclaw agent --agent coordinator --message "Coordinate blockchain monitoring workflow" --thinking high
|
||||
hermes agent --agent coordinator --message "Coordinate blockchain monitoring workflow" --thinking high
|
||||
|
||||
# Agent workflow orchestration
|
||||
SESSION_ID="blockchain-monitor-$(date +%s)"
|
||||
openclaw agent --agent monitor --session-id $SESSION_ID --message "Monitor blockchain health" --thinking medium
|
||||
hermes agent --agent monitor --session-id $SESSION_ID --message "Monitor blockchain health" --thinking medium
|
||||
```
|
||||
|
||||
**AITBC Blockchain Operations**:
|
||||
@@ -67,7 +67,7 @@ cd /opt/aitbc && source venv/bin/activate
|
||||
### Benefits of Focused Skills
|
||||
|
||||
1. **Clearer Separation of Concerns**
|
||||
- OpenClaw: Agent coordination and workflow management
|
||||
- Hermes: Agent coordination and workflow management
|
||||
- AITBC: Blockchain operations and data management
|
||||
|
||||
2. **Better Documentation Organization**
|
||||
@@ -76,7 +76,7 @@ cd /opt/aitbc && source venv/bin/activate
|
||||
- Easier maintenance and updates
|
||||
|
||||
3. **Improved Reusability**
|
||||
- OpenClaw skills can be used with any system
|
||||
- Hermes skills can be used with any system
|
||||
- AITBC skills can be used with any agent framework
|
||||
- Modular combination possible
|
||||
|
||||
@@ -87,7 +87,7 @@ cd /opt/aitbc && source venv/bin/activate
|
||||
|
||||
### When to Use Each Skill
|
||||
|
||||
**Use OpenClaw Agent Management Skill for**:
|
||||
**Use Hermes Agent Management Skill for**:
|
||||
- Multi-agent workflow coordination
|
||||
- Agent communication patterns
|
||||
- Session management and context
|
||||
@@ -102,7 +102,7 @@ cd /opt/aitbc && source venv/bin/activate
|
||||
- Smart contract messaging
|
||||
|
||||
**Combine Both Skills for**:
|
||||
- Complete OpenClaw + AITBC integration
|
||||
- Complete Hermes + AITBC integration
|
||||
- Agent-driven blockchain operations
|
||||
- Automated blockchain workflows
|
||||
- Cross-node agent coordination
|
||||
@@ -111,16 +111,16 @@ cd /opt/aitbc && source venv/bin/activate
|
||||
|
||||
The following content from the original combined skill is now deprecated and moved to the appropriate split skills:
|
||||
|
||||
- ~~Agent command syntax~~ → **OpenClaw Agent Management**
|
||||
- ~~Agent command syntax~~ → **Hermes Agent Management**
|
||||
- ~~AITBC CLI commands~~ → **AITBC Blockchain Operations**
|
||||
- ~~AI operations~~ → **AITBC Blockchain Operations**
|
||||
- ~~Blockchain coordination~~ → **AITBC Blockchain Operations**
|
||||
- ~~Agent workflows~~ → **OpenClaw Agent Management**
|
||||
- ~~Agent workflows~~ → **Hermes Agent Management**
|
||||
|
||||
## Migration Checklist
|
||||
|
||||
### ✅ Completed
|
||||
- [x] Created OpenClaw Agent Management skill
|
||||
- [x] Created Hermes Agent Management skill
|
||||
- [x] Created AITBC Blockchain Operations skill
|
||||
- [x] Updated all command references
|
||||
- [x] Added migration guide
|
||||
@@ -137,14 +137,14 @@ The following content from the original combined skill is now deprecated and mov
|
||||
|
||||
## Quick Reference
|
||||
|
||||
### OpenClaw Agent Management
|
||||
### Hermes Agent Management
|
||||
```bash
|
||||
# Agent coordination
|
||||
openclaw agent --agent coordinator --message "Coordinate workflow" --thinking high
|
||||
hermes agent --agent coordinator --message "Coordinate workflow" --thinking high
|
||||
|
||||
# Session-based workflow
|
||||
SESSION_ID="task-$(date +%s)"
|
||||
openclaw agent --agent worker --session-id $SESSION_ID --message "Execute task" --thinking medium
|
||||
hermes agent --agent worker --session-id $SESSION_ID --message "Execute task" --thinking medium
|
||||
```
|
||||
|
||||
### AITBC Blockchain Operations
|
||||
@@ -163,12 +163,12 @@ cd /opt/aitbc && source venv/bin/activate
|
||||
|
||||
## Quick Links to Current Active Skills
|
||||
|
||||
- **OpenClaw Agent Communicator**: [../openclaw-agent-communicator.md](../openclaw-agent-communicator.md)
|
||||
- **OpenClaw Session Manager**: [../openclaw-session-manager.md](../openclaw-session-manager.md)
|
||||
- **OpenClaw Coordination Orchestrator**: [../openclaw-coordination-orchestrator.md](../openclaw-coordination-orchestrator.md)
|
||||
- **OpenClaw Performance Optimizer**: [../openclaw-performance-optimizer.md](../openclaw-performance-optimizer.md)
|
||||
- **OpenClaw Error Handler**: [../openclaw-error-handler.md](../openclaw-error-handler.md)
|
||||
- **OpenClaw Agent Testing Skill**: [../openclaw-agent-testing-skill.md](../openclaw-agent-testing-skill.md)
|
||||
- **Hermes Agent Communicator**: [../hermes-agent-communicator.md](../hermes-agent-communicator.md)
|
||||
- **Hermes Session Manager**: [../hermes-session-manager.md](../hermes-session-manager.md)
|
||||
- **Hermes Coordination Orchestrator**: [../hermes-coordination-orchestrator.md](../hermes-coordination-orchestrator.md)
|
||||
- **Hermes Performance Optimizer**: [../hermes-performance-optimizer.md](../hermes-performance-optimizer.md)
|
||||
- **Hermes Error Handler**: [../hermes-error-handler.md](../hermes-error-handler.md)
|
||||
- **Hermes Agent Testing Skill**: [../hermes-agent-testing-skill.md](../hermes-agent-testing-skill.md)
|
||||
|
||||
## Archived Blockchain Companion
|
||||
|
||||
|
||||
@@ -1,41 +1,41 @@
|
||||
---
|
||||
description: OpenClaw agent management and coordination capabilities
|
||||
title: OpenClaw Agent Management Skill
|
||||
description: hermes agent management and coordination capabilities
|
||||
title: hermes Agent Management Skill
|
||||
version: 1.0
|
||||
---
|
||||
|
||||
# OpenClaw Agent Management Skill
|
||||
# hermes Agent Management Skill
|
||||
|
||||
This skill provides comprehensive OpenClaw agent management, communication, and coordination capabilities. Focus on agent operations, session management, and cross-agent workflows.
|
||||
This skill provides comprehensive hermes agent management, communication, and coordination capabilities. Focus on agent operations, session management, and cross-agent workflows.
|
||||
|
||||
## Current Active OpenClaw Skills
|
||||
## Current Active hermes Skills
|
||||
|
||||
This archived management skill is now represented by the following active atomic skill files:
|
||||
|
||||
- **`openclaw-agent-communicator.md`** — agent message handling and responses
|
||||
- **`openclaw-session-manager.md`** — session creation and context management
|
||||
- **`openclaw-coordination-orchestrator.md`** — multi-agent workflow coordination
|
||||
- **`openclaw-performance-optimizer.md`** — agent performance tuning and optimization
|
||||
- **`openclaw-error-handler.md`** — error detection and recovery procedures
|
||||
- **`openclaw-agent-testing-skill.md`** — agent communication validation and performance testing
|
||||
- **`hermes-agent-communicator.md`** — agent message handling and responses
|
||||
- **`hermes-session-manager.md`** — session creation and context management
|
||||
- **`hermes-coordination-orchestrator.md`** — multi-agent workflow coordination
|
||||
- **`hermes-performance-optimizer.md`** — agent performance tuning and optimization
|
||||
- **`hermes-error-handler.md`** — error detection and recovery procedures
|
||||
- **`hermes-agent-testing-skill.md`** — agent communication validation and performance testing
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- OpenClaw 2026.3.24+ installed and gateway running
|
||||
- Agent workspace configured: `~/.openclaw/workspace/`
|
||||
- hermes 2026.3.24+ installed and gateway running
|
||||
- Agent workspace configured: `~/.hermes/workspace/`
|
||||
- Network connectivity for multi-agent coordination
|
||||
|
||||
## Critical: Correct OpenClaw Syntax
|
||||
## Critical: Correct hermes Syntax
|
||||
|
||||
### Agent Commands
|
||||
```bash
|
||||
# CORRECT — always use --message (long form), not -m
|
||||
openclaw agent --agent main --message "Your task here" --thinking medium
|
||||
hermes agent --agent main --message "Your task here" --thinking medium
|
||||
|
||||
# Session-based communication (maintains context across calls)
|
||||
SESSION_ID="workflow-$(date +%s)"
|
||||
openclaw agent --agent main --session-id $SESSION_ID --message "Initialize task" --thinking low
|
||||
openclaw agent --agent main --session-id $SESSION_ID --message "Continue task" --thinking medium
|
||||
hermes agent --agent main --session-id $SESSION_ID --message "Initialize task" --thinking low
|
||||
hermes agent --agent main --session-id $SESSION_ID --message "Continue task" --thinking medium
|
||||
|
||||
# Thinking levels: off | minimal | low | medium | high | xhigh
|
||||
```
|
||||
@@ -46,15 +46,15 @@ openclaw agent --agent main --session-id $SESSION_ID --message "Continue task" -
|
||||
### Agent Status and Management
|
||||
```bash
|
||||
# Check agent status
|
||||
openclaw status --agent all
|
||||
openclaw status --agent main
|
||||
hermes status --agent all
|
||||
hermes status --agent main
|
||||
|
||||
# List available agents
|
||||
openclaw list --agents
|
||||
hermes list --agents
|
||||
|
||||
# Agent workspace management
|
||||
openclaw workspace --setup
|
||||
openclaw workspace --status
|
||||
hermes workspace --setup
|
||||
hermes workspace --status
|
||||
```
|
||||
|
||||
## Agent Communication Patterns
|
||||
@@ -62,10 +62,10 @@ openclaw workspace --status
|
||||
### Single Agent Tasks
|
||||
```bash
|
||||
# Simple task execution
|
||||
openclaw agent --agent main --message "Analyze the system logs and report any errors" --thinking high
|
||||
hermes agent --agent main --message "Analyze the system logs and report any errors" --thinking high
|
||||
|
||||
# Task with specific parameters
|
||||
openclaw agent --agent main --message "Process this data: /path/to/data.csv" --thinking medium --parameters "format:csv,mode:analyze"
|
||||
hermes agent --agent main --message "Process this data: /path/to/data.csv" --thinking medium --parameters "format:csv,mode:analyze"
|
||||
```
|
||||
|
||||
### Session-Based Workflows
|
||||
@@ -74,26 +74,26 @@ openclaw agent --agent main --message "Process this data: /path/to/data.csv" --t
|
||||
SESSION_ID="data-analysis-$(date +%s)"
|
||||
|
||||
# Step 1: Data collection
|
||||
openclaw agent --agent main --session-id $SESSION_ID --message "Collect data from API endpoints" --thinking low
|
||||
hermes agent --agent main --session-id $SESSION_ID --message "Collect data from API endpoints" --thinking low
|
||||
|
||||
# Step 2: Data processing
|
||||
openclaw agent --agent main --session-id $SESSION_ID --message "Process collected data and generate insights" --thinking medium
|
||||
hermes agent --agent main --session-id $SESSION_ID --message "Process collected data and generate insights" --thinking medium
|
||||
|
||||
# Step 3: Report generation
|
||||
openclaw agent --agent main --session-id $SESSION_ID --message "Create comprehensive report with visualizations" --thinking high
|
||||
hermes agent --agent main --session-id $SESSION_ID --message "Create comprehensive report with visualizations" --thinking high
|
||||
```
|
||||
|
||||
### Multi-Agent Coordination
|
||||
```bash
|
||||
# Coordinator agent manages workflow
|
||||
openclaw agent --agent coordinator --message "Coordinate data processing across multiple agents" --thinking high
|
||||
hermes agent --agent coordinator --message "Coordinate data processing across multiple agents" --thinking high
|
||||
|
||||
# Worker agents execute specific tasks
|
||||
openclaw agent --agent worker-1 --message "Process dataset A" --thinking medium
|
||||
openclaw agent --agent worker-2 --message "Process dataset B" --thinking medium
|
||||
hermes agent --agent worker-1 --message "Process dataset A" --thinking medium
|
||||
hermes agent --agent worker-2 --message "Process dataset B" --thinking medium
|
||||
|
||||
# Aggregator combines results
|
||||
openclaw agent --agent aggregator --message "Combine results from worker-1 and worker-2" --thinking high
|
||||
hermes agent --agent aggregator --message "Combine results from worker-1 and worker-2" --thinking high
|
||||
```
|
||||
|
||||
## Agent Types and Roles
|
||||
@@ -101,28 +101,28 @@ openclaw agent --agent aggregator --message "Combine results from worker-1 and w
|
||||
### Coordinator Agent
|
||||
```bash
|
||||
# Setup coordinator for complex workflows
|
||||
openclaw agent --agent coordinator --message "Initialize as workflow coordinator. Manage task distribution, monitor progress, aggregate results." --thinking high
|
||||
hermes agent --agent coordinator --message "Initialize as workflow coordinator. Manage task distribution, monitor progress, aggregate results." --thinking high
|
||||
|
||||
# Use coordinator for orchestration
|
||||
openclaw agent --agent coordinator --message "Orchestrate data pipeline: extract → transform → load → validate" --thinking high
|
||||
hermes agent --agent coordinator --message "Orchestrate data pipeline: extract → transform → load → validate" --thinking high
|
||||
```
|
||||
|
||||
### Worker Agent
|
||||
```bash
|
||||
# Setup worker for specific tasks
|
||||
openclaw agent --agent worker --message "Initialize as data processing worker. Execute assigned tasks efficiently." --thinking medium
|
||||
hermes agent --agent worker --message "Initialize as data processing worker. Execute assigned tasks efficiently." --thinking medium
|
||||
|
||||
# Assign specific work
|
||||
openclaw agent --agent worker --message "Process customer data file: /data/customers.json" --thinking medium
|
||||
hermes agent --agent worker --message "Process customer data file: /data/customers.json" --thinking medium
|
||||
```
|
||||
|
||||
### Monitor Agent
|
||||
```bash
|
||||
# Setup monitor for oversight
|
||||
openclaw agent --agent monitor --message "Initialize as system monitor. Track performance, detect anomalies, report status." --thinking low
|
||||
hermes agent --agent monitor --message "Initialize as system monitor. Track performance, detect anomalies, report status." --thinking low
|
||||
|
||||
# Continuous monitoring
|
||||
openclaw agent --agent monitor --message "Monitor system health and report any issues" --thinking minimal
|
||||
hermes agent --agent monitor --message "Monitor system health and report any issues" --thinking minimal
|
||||
```
|
||||
|
||||
## Agent Workflows
|
||||
@@ -132,16 +132,16 @@ openclaw agent --agent monitor --message "Monitor system health and report any i
|
||||
SESSION_ID="data-pipeline-$(date +%s)"
|
||||
|
||||
# Phase 1: Data Extraction
|
||||
openclaw agent --agent extractor --session-id $SESSION_ID --message "Extract data from sources" --thinking medium
|
||||
hermes agent --agent extractor --session-id $SESSION_ID --message "Extract data from sources" --thinking medium
|
||||
|
||||
# Phase 2: Data Transformation
|
||||
openclaw agent --agent transformer --session-id $SESSION_ID --message "Transform extracted data" --thinking medium
|
||||
hermes agent --agent transformer --session-id $SESSION_ID --message "Transform extracted data" --thinking medium
|
||||
|
||||
# Phase 3: Data Loading
|
||||
openclaw agent --agent loader --session-id $SESSION_ID --message "Load transformed data to destination" --thinking medium
|
||||
hermes agent --agent loader --session-id $SESSION_ID --message "Load transformed data to destination" --thinking medium
|
||||
|
||||
# Phase 4: Validation
|
||||
openclaw agent --agent validator --session-id $SESSION_ID --message "Validate loaded data integrity" --thinking high
|
||||
hermes agent --agent validator --session-id $SESSION_ID --message "Validate loaded data integrity" --thinking high
|
||||
```
|
||||
|
||||
### Monitoring Workflow
|
||||
@@ -150,7 +150,7 @@ SESSION_ID="monitoring-$(date +%s)"
|
||||
|
||||
# Continuous monitoring loop
|
||||
while true; do
|
||||
openclaw agent --agent monitor --session-id $SESSION_ID --message "Check system health" --thinking minimal
|
||||
hermes agent --agent monitor --session-id $SESSION_ID --message "Check system health" --thinking minimal
|
||||
sleep 300 # Check every 5 minutes
|
||||
done
|
||||
```
|
||||
@@ -160,13 +160,13 @@ done
|
||||
SESSION_ID="analysis-$(date +%s)"
|
||||
|
||||
# Initial analysis
|
||||
openclaw agent --agent analyst --session-id $SESSION_ID --message "Perform initial data analysis" --thinking high
|
||||
hermes agent --agent analyst --session-id $SESSION_ID --message "Perform initial data analysis" --thinking high
|
||||
|
||||
# Deep dive analysis
|
||||
openclaw agent --agent analyst --session-id $SESSION_ID --message "Deep dive into anomalies and patterns" --thinking high
|
||||
hermes agent --agent analyst --session-id $SESSION_ID --message "Deep dive into anomalies and patterns" --thinking high
|
||||
|
||||
# Report generation
|
||||
openclaw agent --agent analyst --session-id $SESSION_ID --message "Generate comprehensive analysis report" --thinking high
|
||||
hermes agent --agent analyst --session-id $SESSION_ID --message "Generate comprehensive analysis report" --thinking high
|
||||
```
|
||||
|
||||
## Agent Configuration
|
||||
@@ -174,29 +174,29 @@ openclaw agent --agent analyst --session-id $SESSION_ID --message "Generate comp
|
||||
### Agent Parameters
|
||||
```bash
|
||||
# Agent with specific parameters
|
||||
openclaw agent --agent main --message "Process data" --thinking medium \
|
||||
hermes agent --agent main --message "Process data" --thinking medium \
|
||||
--parameters "input_format:json,output_format:csv,mode:batch"
|
||||
|
||||
# Agent with timeout
|
||||
openclaw agent --agent main --message "Long running task" --thinking high \
|
||||
hermes agent --agent main --message "Long running task" --thinking high \
|
||||
--parameters "timeout:3600,retry_count:3"
|
||||
|
||||
# Agent with resource constraints
|
||||
openclaw agent --agent main --message "Resource-intensive task" --thinking high \
|
||||
hermes agent --agent main --message "Resource-intensive task" --thinking high \
|
||||
--parameters "max_memory:4GB,max_cpu:2,max_duration:1800"
|
||||
```
|
||||
|
||||
### Agent Context Management
|
||||
```bash
|
||||
# Set initial context
|
||||
openclaw agent --agent main --message "Initialize with context: data_analysis_v2" --thinking low \
|
||||
hermes agent --agent main --message "Initialize with context: data_analysis_v2" --thinking low \
|
||||
--context "project:data_analysis,version:2.0,dataset:customer_data"
|
||||
|
||||
# Maintain context across calls
|
||||
openclaw agent --agent main --session-id $SESSION_ID --message "Continue with previous context" --thinking medium
|
||||
hermes agent --agent main --session-id $SESSION_ID --message "Continue with previous context" --thinking medium
|
||||
|
||||
# Update context
|
||||
openclaw agent --agent main --session-id $SESSION_ID --message "Update context: new_phase" --thinking medium \
|
||||
hermes agent --agent main --session-id $SESSION_ID --message "Update context: new_phase" --thinking medium \
|
||||
--context-update "phase:processing,status:active"
|
||||
```
|
||||
|
||||
@@ -205,11 +205,11 @@ openclaw agent --agent main --session-id $SESSION_ID --message "Update context:
|
||||
### Cross-Agent Messaging
|
||||
```bash
|
||||
# Agent A sends message to Agent B
|
||||
openclaw agent --agent agent-a --message "Send results to agent-b" --thinking medium \
|
||||
hermes agent --agent agent-a --message "Send results to agent-b" --thinking medium \
|
||||
--send-to "agent-b" --message-type "results"
|
||||
|
||||
# Agent B receives and processes
|
||||
openclaw agent --agent agent-b --message "Process received results" --thinking medium \
|
||||
hermes agent --agent agent-b --message "Process received results" --thinking medium \
|
||||
--receive-from "agent-a"
|
||||
```
|
||||
|
||||
@@ -219,14 +219,14 @@ openclaw agent --agent agent-b --message "Process received results" --thinking m
|
||||
TEAM_ID="team-analytics-$(date +%s)"
|
||||
|
||||
# Team leader coordination
|
||||
openclaw agent --agent team-lead --session-id $TEAM_ID --message "Coordinate team analytics workflow" --thinking high
|
||||
hermes agent --agent team-lead --session-id $TEAM_ID --message "Coordinate team analytics workflow" --thinking high
|
||||
|
||||
# Team member tasks
|
||||
openclaw agent --agent analyst-1 --session-id $TEAM_ID --message "Analyze customer segment A" --thinking high
|
||||
openclaw agent --agent analyst-2 --session-id $TEAM_ID --message "Analyze customer segment B" --thinking high
|
||||
hermes agent --agent analyst-1 --session-id $TEAM_ID --message "Analyze customer segment A" --thinking high
|
||||
hermes agent --agent analyst-2 --session-id $TEAM_ID --message "Analyze customer segment B" --thinking high
|
||||
|
||||
# Team consolidation
|
||||
openclaw agent --agent team-lead --session-id $TEAM_ID --message "Consolidate team analysis results" --thinking high
|
||||
hermes agent --agent team-lead --session-id $TEAM_ID --message "Consolidate team analysis results" --thinking high
|
||||
```
|
||||
|
||||
## Agent Error Handling
|
||||
@@ -234,22 +234,22 @@ openclaw agent --agent team-lead --session-id $TEAM_ID --message "Consolidate te
|
||||
### Error Recovery
|
||||
```bash
|
||||
# Agent with error handling
|
||||
openclaw agent --agent main --message "Process data with error handling" --thinking medium \
|
||||
hermes agent --agent main --message "Process data with error handling" --thinking medium \
|
||||
--parameters "error_handling:retry_on_failure,max_retries:3,fallback_mode:graceful_degradation"
|
||||
|
||||
# Monitor agent errors
|
||||
openclaw agent --agent monitor --message "Check for agent errors and report" --thinking low \
|
||||
hermes agent --agent monitor --message "Check for agent errors and report" --thinking low \
|
||||
--parameters "check_type:error_log,alert_threshold:5"
|
||||
```
|
||||
|
||||
### Agent Debugging
|
||||
```bash
|
||||
# Debug mode
|
||||
openclaw agent --agent main --message "Debug task execution" --thinking high \
|
||||
hermes agent --agent main --message "Debug task execution" --thinking high \
|
||||
--parameters "debug:true,log_level:verbose,trace_execution:true"
|
||||
|
||||
# Agent state inspection
|
||||
openclaw agent --agent main --message "Report current state and context" --thinking low \
|
||||
hermes agent --agent main --message "Report current state and context" --thinking low \
|
||||
--parameters "report_type:state,include_context:true"
|
||||
```
|
||||
|
||||
@@ -258,11 +258,11 @@ openclaw agent --agent main --message "Report current state and context" --think
|
||||
### Efficient Agent Usage
|
||||
```bash
|
||||
# Batch processing
|
||||
openclaw agent --agent processor --message "Process data in batches" --thinking medium \
|
||||
hermes agent --agent processor --message "Process data in batches" --thinking medium \
|
||||
--parameters "batch_size:100,parallel_processing:true"
|
||||
|
||||
# Resource optimization
|
||||
openclaw agent --agent optimizer --message "Optimize resource usage" --thinking high \
|
||||
hermes agent --agent optimizer --message "Optimize resource usage" --thinking high \
|
||||
--parameters "memory_efficiency:true,cpu_optimization:true"
|
||||
```
|
||||
|
||||
@@ -270,11 +270,11 @@ openclaw agent --agent optimizer --message "Optimize resource usage" --thinking
|
||||
```bash
|
||||
# Scale out work
|
||||
for i in {1..5}; do
|
||||
openclaw agent --agent worker-$i --message "Process batch $i" --thinking medium &
|
||||
hermes agent --agent worker-$i --message "Process batch $i" --thinking medium &
|
||||
done
|
||||
|
||||
# Scale in coordination
|
||||
openclaw agent --agent coordinator --message "Coordinate scaled-out workers" --thinking high
|
||||
hermes agent --agent coordinator --message "Coordinate scaled-out workers" --thinking high
|
||||
```
|
||||
|
||||
## Agent Security
|
||||
@@ -282,11 +282,11 @@ openclaw agent --agent coordinator --message "Coordinate scaled-out workers" --t
|
||||
### Secure Agent Operations
|
||||
```bash
|
||||
# Agent with security constraints
|
||||
openclaw agent --agent secure-agent --message "Process sensitive data" --thinking high \
|
||||
hermes agent --agent secure-agent --message "Process sensitive data" --thinking high \
|
||||
--parameters "security_level:high,data_encryption:true,access_log:true"
|
||||
|
||||
# Agent authentication
|
||||
openclaw agent --agent authenticated-agent --message "Authenticated operation" --thinking medium \
|
||||
hermes agent --agent authenticated-agent --message "Authenticated operation" --thinking medium \
|
||||
--parameters "auth_required:true,token_expiry:3600"
|
||||
```
|
||||
|
||||
@@ -295,11 +295,11 @@ openclaw agent --agent authenticated-agent --message "Authenticated operation" -
|
||||
### Performance Monitoring
|
||||
```bash
|
||||
# Monitor agent performance
|
||||
openclaw agent --agent monitor --message "Monitor agent performance metrics" --thinking low \
|
||||
hermes agent --agent monitor --message "Monitor agent performance metrics" --thinking low \
|
||||
--parameters "metrics:cpu,memory,tasks_per_second,error_rate"
|
||||
|
||||
# Agent analytics
|
||||
openclaw agent --agent analytics --message "Generate agent performance report" --thinking medium \
|
||||
hermes agent --agent analytics --message "Generate agent performance report" --thinking medium \
|
||||
--parameters "report_type:performance,period:last_24h"
|
||||
```
|
||||
|
||||
@@ -314,16 +314,16 @@ openclaw agent --agent analytics --message "Generate agent performance report" -
|
||||
### Debug Commands
|
||||
```bash
|
||||
# Check agent status
|
||||
openclaw status --agent all
|
||||
hermes status --agent all
|
||||
|
||||
# Test agent communication
|
||||
openclaw agent --agent main --message "Ping test" --thinking minimal
|
||||
hermes agent --agent main --message "Ping test" --thinking minimal
|
||||
|
||||
# Check workspace
|
||||
openclaw workspace --status
|
||||
hermes workspace --status
|
||||
|
||||
# Verify agent configuration
|
||||
openclaw config --show --agent main
|
||||
hermes config --show --agent main
|
||||
```
|
||||
|
||||
## Best Practices
|
||||
@@ -352,13 +352,13 @@ openclaw config --show --agent main
|
||||
- Monitor agent resource usage
|
||||
- Implement proper session cleanup
|
||||
|
||||
This OpenClaw Agent Management skill provides the foundation for effective agent coordination, communication, and workflow orchestration across any domain or application.
|
||||
This hermes Agent Management skill provides the foundation for effective agent coordination, communication, and workflow orchestration across any domain or application.
|
||||
|
||||
## Quick Links to Current Active Skills
|
||||
|
||||
- **OpenClaw Agent Communicator**: [../openclaw-agent-communicator.md](../openclaw-agent-communicator.md)
|
||||
- **OpenClaw Session Manager**: [../openclaw-session-manager.md](../openclaw-session-manager.md)
|
||||
- **OpenClaw Coordination Orchestrator**: [../openclaw-coordination-orchestrator.md](../openclaw-coordination-orchestrator.md)
|
||||
- **OpenClaw Performance Optimizer**: [../openclaw-performance-optimizer.md](../openclaw-performance-optimizer.md)
|
||||
- **OpenClaw Error Handler**: [../openclaw-error-handler.md](../openclaw-error-handler.md)
|
||||
- **OpenClaw Agent Testing Skill**: [../openclaw-agent-testing-skill.md](../openclaw-agent-testing-skill.md)
|
||||
- **hermes Agent Communicator**: [../hermes-agent-communicator.md](../hermes-agent-communicator.md)
|
||||
- **hermes Session Manager**: [../hermes-session-manager.md](../hermes-session-manager.md)
|
||||
- **hermes Coordination Orchestrator**: [../hermes-coordination-orchestrator.md](../hermes-coordination-orchestrator.md)
|
||||
- **hermes Performance Optimizer**: [../hermes-performance-optimizer.md](../hermes-performance-optimizer.md)
|
||||
- **hermes Error Handler**: [../hermes-error-handler.md](../hermes-error-handler.md)
|
||||
- **hermes Agent Testing Skill**: [../hermes-agent-testing-skill.md](../hermes-agent-testing-skill.md)
|
||||
|
||||
@@ -379,8 +379,8 @@ NODE_URL=http://<aitbc1-ip>:8006 ./aitbc-cli blockchain height
|
||||
|
||||
## Related Skills
|
||||
- [aitbc-node-coordinator](/aitbc-node-coordinator.md) - For cross-node coordination during recovery
|
||||
- [openclaw-error-handler](/openclaw-error-handler.md) - For error handling and escalation
|
||||
- [openclaw-coordination-orchestrator](/openclaw-coordination-orchestrator.md) - For multi-node recovery coordination
|
||||
- [hermes-error-handler](/hermes-error-handler.md) - For error handling and escalation
|
||||
- [hermes-coordination-orchestrator](/hermes-coordination-orchestrator.md) - For multi-node recovery coordination
|
||||
|
||||
## Related Workflows
|
||||
- [Blockchain Communication Test](/workflows/blockchain-communication-test.md) - Testing workflow that triggers this skill
|
||||
|
||||
496
.windsurf/skills/hermes-agent.md
Normal file
496
.windsurf/skills/hermes-agent.md
Normal file
@@ -0,0 +1,496 @@
|
||||
# Hermes AI Agent Skill
|
||||
|
||||
## Overview
|
||||
|
||||
Hermes is an AI assistant with tool-calling capabilities that can interact with the AITBC system. It supports chat, session management, skills, plugins, and various integrations.
|
||||
|
||||
Hermes is installed on both aitbc and aitbc1 nodes in the multi-node AITBC deployment.
|
||||
|
||||
## Installation & Setup
|
||||
|
||||
```bash
|
||||
# Run interactive setup wizard
|
||||
hermes setup
|
||||
|
||||
# Check system status and dependencies
|
||||
hermes doctor
|
||||
|
||||
# View configuration
|
||||
hermes config
|
||||
hermes config edit
|
||||
|
||||
# Select default model and provider
|
||||
hermes model
|
||||
```
|
||||
|
||||
## Basic Usage
|
||||
|
||||
### Interactive Chat
|
||||
|
||||
```bash
|
||||
# Start interactive chat
|
||||
hermes
|
||||
|
||||
# Single query mode
|
||||
hermes chat -q "What is the blockchain height?"
|
||||
|
||||
# Resume most recent session
|
||||
hermes -c
|
||||
|
||||
# Resume session by name
|
||||
hermes -c "my project"
|
||||
|
||||
# Resume session by ID
|
||||
hermes --resume <session_id>
|
||||
```
|
||||
|
||||
### Model Selection
|
||||
|
||||
```bash
|
||||
# Select default model
|
||||
hermes model
|
||||
|
||||
# Override model for this invocation
|
||||
hermes -m tencent/hy3-preview:free
|
||||
|
||||
# Override provider for this invocation
|
||||
hermes --provider openrouter
|
||||
|
||||
# Current AITBC configuration: tencent/hy3-preview:free via OpenRouter
|
||||
```
|
||||
|
||||
## Session Management
|
||||
|
||||
```bash
|
||||
# List past sessions
|
||||
hermes sessions list
|
||||
|
||||
# Interactive session picker
|
||||
hermes sessions browse
|
||||
|
||||
# Rename session
|
||||
hermes sessions rename <ID> <TITLE>
|
||||
|
||||
# Export session
|
||||
hermes sessions export <ID>
|
||||
|
||||
# Delete session
|
||||
hermes sessions delete <ID>
|
||||
|
||||
# Prune old sessions
|
||||
hermes sessions prune
|
||||
```
|
||||
|
||||
## Skills & Plugins
|
||||
|
||||
### Skills
|
||||
|
||||
```bash
|
||||
# Search for skills
|
||||
hermes skills search <query>
|
||||
|
||||
# Install a skill
|
||||
hermes skills install <skill-name>
|
||||
|
||||
# List installed skills
|
||||
hermes skills list
|
||||
|
||||
# Configure skill
|
||||
hermes skills configure <skill-name>
|
||||
|
||||
# Remove skill
|
||||
hermes skills remove <skill-name>
|
||||
```
|
||||
|
||||
### Preload Skills for Session
|
||||
|
||||
```bash
|
||||
# Preload specific skills
|
||||
hermes -s skill1,skill2
|
||||
|
||||
# Repeat flag for multiple skills
|
||||
hermes -s skill1 -s skill2
|
||||
```
|
||||
|
||||
### Plugins
|
||||
|
||||
```bash
|
||||
# List plugins
|
||||
hermes plugins list
|
||||
|
||||
# Install plugin
|
||||
hermes plugins install <plugin-name>
|
||||
|
||||
# Update plugin
|
||||
hermes plugins update <plugin-name>
|
||||
|
||||
# Remove plugin
|
||||
hermes plugins remove <plugin-name>
|
||||
```
|
||||
|
||||
### Skill Curator
|
||||
|
||||
```bash
|
||||
# Check curator status
|
||||
hermes curator status
|
||||
|
||||
# Run curator (background skill maintenance)
|
||||
hermes curator run
|
||||
|
||||
# Pause curator
|
||||
hermes curator pause
|
||||
|
||||
# Pin a skill (prevent curator updates)
|
||||
hermes curator pin <skill-name>
|
||||
```
|
||||
|
||||
## Authentication
|
||||
|
||||
```bash
|
||||
# Login to inference provider
|
||||
hermes login
|
||||
|
||||
# Logout from provider
|
||||
hermes logout
|
||||
|
||||
# Add pooled credential
|
||||
hermes auth add <provider>
|
||||
|
||||
# List pooled credentials
|
||||
hermes auth list
|
||||
|
||||
# Remove pooled credential
|
||||
hermes auth remove <provider> <token>
|
||||
|
||||
# Clear exhaustion status for provider
|
||||
hermes auth reset <provider>
|
||||
```
|
||||
|
||||
## Fallback Providers
|
||||
|
||||
```bash
|
||||
# Show fallback provider chain
|
||||
hermes fallback list
|
||||
|
||||
# Add fallback provider
|
||||
hermes fallback add
|
||||
|
||||
# Remove fallback provider
|
||||
hermes fallback remove
|
||||
```
|
||||
|
||||
## Configuration
|
||||
|
||||
```bash
|
||||
# View configuration
|
||||
hermes config
|
||||
|
||||
# Edit configuration in editor
|
||||
hermes config edit
|
||||
|
||||
# Set configuration value
|
||||
hermes config set model gpt-4
|
||||
|
||||
# Set configuration value with path
|
||||
hermes config set inference.model anthropic/claude-sonnet-4.6
|
||||
```
|
||||
|
||||
## Logs & Debugging
|
||||
|
||||
```bash
|
||||
# View last 50 lines of agent.log
|
||||
hermes logs
|
||||
|
||||
# Follow agent.log in real-time
|
||||
hermes logs -f
|
||||
|
||||
# View errors only
|
||||
hermes logs errors
|
||||
|
||||
# View logs from last hour
|
||||
hermes logs --since 1h
|
||||
|
||||
# View logs from last day
|
||||
hermes logs --since 1d
|
||||
|
||||
# Upload debug report for support
|
||||
hermes debug share
|
||||
|
||||
# Dump setup summary
|
||||
hermes dump
|
||||
```
|
||||
|
||||
## Advanced Usage
|
||||
|
||||
### One-Shot Mode
|
||||
|
||||
```bash
|
||||
# Send single prompt, print only response (no banner/spinner)
|
||||
hermes -z "What is the blockchain height?"
|
||||
|
||||
# With model override
|
||||
hermes -m anthropic/claude-sonnet-4.6 -z "Check blockchain status"
|
||||
|
||||
# With toolsets
|
||||
hermes -t blockchain,wallet -z "Send 10 tokens"
|
||||
```
|
||||
|
||||
### Git Worktree Mode
|
||||
|
||||
```bash
|
||||
# Run in isolated git worktree (for parallel agents)
|
||||
hermes -w
|
||||
```
|
||||
|
||||
### Toolsets
|
||||
|
||||
```bash
|
||||
# Enable specific toolsets for this invocation
|
||||
hermes -t blockchain,wallet,marketplace
|
||||
|
||||
# With oneshot mode
|
||||
hermes -t blockchain -z "Get block height"
|
||||
```
|
||||
|
||||
### TUI Mode
|
||||
|
||||
```bash
|
||||
# Launch modern TUI instead of classic REPL
|
||||
hermes --tui
|
||||
|
||||
# Run TypeScript sources via tsx (dev mode)
|
||||
hermes --tui --dev
|
||||
```
|
||||
|
||||
## Special Flags
|
||||
|
||||
```bash
|
||||
# Auto-approve shell hooks (for CI/headless)
|
||||
hermes --accept-hooks
|
||||
|
||||
# Bypass all dangerous command approvals (use at your own risk)
|
||||
hermes --yolo
|
||||
|
||||
# Include session ID in system prompt
|
||||
hermes --pass-session-id
|
||||
|
||||
# Ignore user config (~/.hermes/config.yaml)
|
||||
hermes --ignore-user-config
|
||||
|
||||
# Skip auto-injection of AGENTS.md, SOUL.md, .cursorrules, memory
|
||||
hermes --ignore-rules
|
||||
```
|
||||
|
||||
## Integrations
|
||||
|
||||
### Webhook Management
|
||||
|
||||
```bash
|
||||
# Manage dynamic webhook subscriptions
|
||||
hermes webhook
|
||||
|
||||
# View webhook help
|
||||
hermes webhook --help
|
||||
```
|
||||
|
||||
## MCP (Model Context Protocol)
|
||||
|
||||
```bash
|
||||
# Manage MCP servers
|
||||
hermes mcp
|
||||
|
||||
# Run Hermes as MCP server
|
||||
hermes mcp serve
|
||||
|
||||
# List MCP servers
|
||||
hermes mcp list
|
||||
|
||||
# Add MCP server
|
||||
hermes mcp add <server-config>
|
||||
```
|
||||
|
||||
## Profiles
|
||||
|
||||
```bash
|
||||
# Manage profiles (multiple isolated Hermes instances)
|
||||
hermes profile
|
||||
|
||||
# Create new profile
|
||||
hermes profile create <name>
|
||||
|
||||
# Switch profile
|
||||
hermes profile switch <name>
|
||||
|
||||
# List profiles
|
||||
hermes profile list
|
||||
|
||||
# Delete profile
|
||||
hermes profile delete <name>
|
||||
```
|
||||
|
||||
## Backup & Restore
|
||||
|
||||
```bash
|
||||
# Backup Hermes home directory to zip
|
||||
hermes backup
|
||||
|
||||
# Restore Hermes backup from zip
|
||||
hermes import <backup-file.zip>
|
||||
```
|
||||
|
||||
## Gateway
|
||||
|
||||
```bash
|
||||
# Run messaging gateway
|
||||
hermes gateway
|
||||
|
||||
# Install gateway background service
|
||||
hermes gateway install
|
||||
|
||||
# Gateway management
|
||||
hermes gateway --help
|
||||
```
|
||||
|
||||
## System Commands
|
||||
|
||||
```bash
|
||||
# Show version
|
||||
hermes version
|
||||
|
||||
# Update to latest version
|
||||
hermes update
|
||||
|
||||
# Uninstall Hermes
|
||||
hermes uninstall
|
||||
|
||||
# Print shell completion script
|
||||
hermes completion bash
|
||||
hermes completion zsh
|
||||
hermes completion fish
|
||||
```
|
||||
|
||||
## Environment Variables
|
||||
|
||||
```bash
|
||||
# Set default model (AITBC uses tencent/hy3-preview:free)
|
||||
export HERMES_INFERENCE_MODEL=tencent/hy3-preview:free
|
||||
|
||||
# Set default provider (AITBC uses OpenRouter)
|
||||
export HERMES_INFERENCE_PROVIDER=openrouter
|
||||
|
||||
# Auto-accept hooks
|
||||
export HERMES_ACCEPT_HOOKS=1
|
||||
```
|
||||
|
||||
Note: Zsh completion is already installed on the AITBC nodes.
|
||||
|
||||
## AITBC-Specific Workflows
|
||||
|
||||
### Multi-Node Operations
|
||||
|
||||
Hermes runs on both aitbc and aitbc1 nodes in the multi-node AITBC deployment.
|
||||
|
||||
```bash
|
||||
# On aitbc node
|
||||
ssh aitbc
|
||||
hermes -s blockchain -z "Check aitbc blockchain status"
|
||||
|
||||
# On aitbc1 node
|
||||
ssh aitbc1
|
||||
hermes -s blockchain -z "Check aitbc1 blockchain status"
|
||||
|
||||
# Cross-node sync verification
|
||||
hermes -t blockchain -z "Verify sync between aitbc and aitbc1"
|
||||
```
|
||||
|
||||
### Blockchain Operations with Hermes
|
||||
|
||||
```bash
|
||||
# Preload blockchain-specific skills
|
||||
hermes -s blockchain,wallet -z "Check blockchain status"
|
||||
|
||||
# Query blockchain state
|
||||
hermes -t blockchain -z "What is the current block height?"
|
||||
|
||||
# Send transaction
|
||||
hermes -t wallet -z "Send 10 tokens to recipient-address"
|
||||
|
||||
# List wallets
|
||||
hermes -t wallet -z "List all wallets"
|
||||
```
|
||||
|
||||
### AI Training with Hermes
|
||||
|
||||
```bash
|
||||
# Preload AI skills
|
||||
hermes -s ai-training,coordinator -z "Submit AI training job"
|
||||
|
||||
# Check job status
|
||||
hermes -t ai -z "Check status of job job_123"
|
||||
|
||||
# List AI jobs
|
||||
hermes -t ai -z "List all AI jobs"
|
||||
```
|
||||
|
||||
### Marketplace Operations
|
||||
|
||||
```bash
|
||||
# List GPU resources
|
||||
hermes -t marketplace -z "List available GPUs"
|
||||
|
||||
# Place bid
|
||||
hermes -t marketplace -z "Place bid on listing listing_123"
|
||||
|
||||
# Check orders
|
||||
hermes -t marketplace -z "Check my orders"
|
||||
```
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### Common Issues
|
||||
|
||||
**Hermes not responding:**
|
||||
```bash
|
||||
# Check system status
|
||||
hermes doctor
|
||||
|
||||
# View logs
|
||||
hermes logs -f
|
||||
```
|
||||
|
||||
**Authentication issues:**
|
||||
```bash
|
||||
# Clear credentials and re-login
|
||||
hermes logout
|
||||
hermes login
|
||||
|
||||
# Check auth status
|
||||
hermes auth list
|
||||
```
|
||||
|
||||
**Skill not loading:**
|
||||
```bash
|
||||
# Check curator status
|
||||
hermes curator status
|
||||
|
||||
# Reinstall skill
|
||||
hermes skills remove <skill-name>
|
||||
hermes skills install <skill-name>
|
||||
```
|
||||
|
||||
## Best Practices
|
||||
|
||||
1. **Session Management**: Use descriptive session names for easy resumption
|
||||
2. **Skill Selection**: Only preload relevant skills to reduce overhead
|
||||
3. **One-Shot Mode**: Use `-z` for scripts and automation
|
||||
4. **Logging**: Use `hermes logs -f` for real-time debugging
|
||||
5. **Configuration**: Store sensitive credentials via `hermes auth` not in config files
|
||||
6. **Fallbacks**: Configure fallback providers for reliability
|
||||
7. **Profiles**: Use separate profiles for different projects
|
||||
|
||||
## Resources
|
||||
|
||||
- Hermes documentation: Check `hermes --help` for any command
|
||||
- Configuration: `~/.hermes/config.yaml`
|
||||
- Logs: `~/.hermes/logs/`
|
||||
- Skills directory: `~/.hermes/skills/`
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
description: Atomic OpenClaw agent communication with deterministic message handling and response validation
|
||||
title: openclaw-agent-communicator
|
||||
description: Atomic hermes agent communication with deterministic message handling and response validation
|
||||
title: hermes-agent-communicator
|
||||
version: 1.1
|
||||
---
|
||||
|
||||
# OpenClaw Agent Communicator
|
||||
# hermes Agent Communicator
|
||||
|
||||
## Purpose
|
||||
Handle OpenClaw agent message delivery, response processing, and communication validation with deterministic outcome tracking.
|
||||
Handle hermes agent message delivery, response processing, and communication validation with deterministic outcome tracking.
|
||||
|
||||
## Activation
|
||||
Trigger when user requests agent communication: message sending, response analysis, or communication validation.
|
||||
@@ -63,7 +63,7 @@ Trigger when user requests agent communication: message sending, response analys
|
||||
- Configure timeout handling
|
||||
|
||||
### 3. Execute
|
||||
- Execute OpenClaw agent command
|
||||
- Execute hermes agent command
|
||||
- Capture agent response
|
||||
- Measure response time
|
||||
- Analyze response quality
|
||||
@@ -83,8 +83,8 @@ Trigger when user requests agent communication: message sending, response analys
|
||||
- **MUST** validate response format and content
|
||||
|
||||
## Environment Assumptions
|
||||
- OpenClaw 2026.3.24+ installed and gateway running
|
||||
- Agent workspace configured at `~/.openclaw/workspace/`
|
||||
- hermes 2026.3.24+ installed and gateway running
|
||||
- Agent workspace configured at `~/.hermes/workspace/`
|
||||
- Network connectivity for agent communication
|
||||
- Default agent available: "main"
|
||||
- Session management functional
|
||||
@@ -139,6 +139,6 @@ Send message to main agent with medium thinking level: "Analyze the current bloc
|
||||
## Performance Notes
|
||||
- **Execution Time**: 1-3 seconds for simple messages, 5-15 seconds for complex analysis
|
||||
- **Memory Usage**: <100MB for agent communication
|
||||
- **Network Requirements**: OpenClaw gateway connectivity
|
||||
- **Network Requirements**: hermes gateway connectivity
|
||||
- **Concurrency**: Safe for multiple simultaneous agent communications
|
||||
- **Session Management**: Automatic context preservation across multiple messages
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
---
|
||||
description: Atomic OpenClaw agent testing with deterministic communication validation and performance metrics
|
||||
title: openclaw-agent-testing-skill
|
||||
description: Atomic Hermes agent testing with deterministic communication validation and performance metrics
|
||||
title: hermes-agent-testing-skill
|
||||
version: 1.1
|
||||
---
|
||||
|
||||
# OpenClaw Agent Testing Skill
|
||||
# Hermes Agent Testing Skill
|
||||
|
||||
## Purpose
|
||||
Test and validate OpenClaw agent functionality, communication patterns, session management, and performance with deterministic validation metrics.
|
||||
Test and validate Hermes agent functionality, communication patterns, session management, and performance with deterministic validation metrics.
|
||||
|
||||
## Activation
|
||||
Trigger when user requests OpenClaw agent testing: agent functionality validation, communication testing, session management testing, or agent performance analysis.
|
||||
Trigger when user requests Hermes agent testing: agent functionality validation, communication testing, session management testing, or agent performance analysis.
|
||||
|
||||
## Input
|
||||
```json
|
||||
@@ -29,7 +29,7 @@ Trigger when user requests OpenClaw agent testing: agent functionality validatio
|
||||
## Output
|
||||
```json
|
||||
{
|
||||
"summary": "OpenClaw agent testing completed successfully",
|
||||
"summary": "Hermes agent testing completed successfully",
|
||||
"operation": "test-agent-communication|test-session-management|test-agent-performance|test-multi-agent|comprehensive",
|
||||
"test_results": {
|
||||
"agent_communication": "boolean",
|
||||
@@ -73,7 +73,7 @@ Trigger when user requests OpenClaw agent testing: agent functionality validatio
|
||||
|
||||
### 1. Analyze
|
||||
- Validate agent testing parameters and operation type
|
||||
- Check OpenClaw service availability and health
|
||||
- Check Hermes service availability and health
|
||||
- Verify agent availability and status
|
||||
- Assess testing scope and requirements
|
||||
|
||||
@@ -104,8 +104,8 @@ Trigger when user requests OpenClaw agent testing: agent functionality validatio
|
||||
- **MUST** provide deterministic performance metrics
|
||||
|
||||
## Environment Assumptions
|
||||
- OpenClaw 2026.3.24+ installed and gateway running
|
||||
- Agent workspace configured at `~/.openclaw/workspace/`
|
||||
- Hermes 2026.3.24+ installed and gateway running
|
||||
- Agent workspace configured at `~/.hermes/workspace/`
|
||||
- Network connectivity for agent communication
|
||||
- Default agent available: "main"
|
||||
- Session management functional
|
||||
@@ -119,14 +119,14 @@ Trigger when user requests OpenClaw agent testing: agent functionality validatio
|
||||
## Example Usage Prompt
|
||||
|
||||
```
|
||||
Run comprehensive OpenClaw agent testing including communication, session management, performance, and multi-agent coordination validation
|
||||
Run comprehensive Hermes agent testing including communication, session management, performance, and multi-agent coordination validation
|
||||
```
|
||||
|
||||
## Expected Output Example
|
||||
|
||||
```json
|
||||
{
|
||||
"summary": "Comprehensive OpenClaw agent testing completed with all systems operational",
|
||||
"summary": "Comprehensive Hermes agent testing completed with all systems operational",
|
||||
"operation": "comprehensive",
|
||||
"test_results": {
|
||||
"agent_communication": true,
|
||||
@@ -187,6 +187,6 @@ Run comprehensive OpenClaw agent testing including communication, session manage
|
||||
## Performance Notes
|
||||
- **Execution Time**: 5-15 seconds for basic tests, 30-90 seconds for comprehensive testing
|
||||
- **Memory Usage**: <150MB for agent testing operations
|
||||
- **Network Requirements**: OpenClaw gateway connectivity
|
||||
- **Network Requirements**: Hermes gateway connectivity
|
||||
- **Concurrency**: Safe for multiple simultaneous agent tests with different agents
|
||||
- **Session Management**: Automatic session creation and context preservation testing
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
description: Atomic OpenClaw multi-agent workflow coordination with deterministic outputs
|
||||
title: openclaw-coordination-orchestrator
|
||||
description: Atomic hermes multi-agent workflow coordination with deterministic outputs
|
||||
title: hermes-coordination-orchestrator
|
||||
version: 1.1
|
||||
---
|
||||
|
||||
# OpenClaw Coordination Orchestrator
|
||||
# hermes Coordination Orchestrator
|
||||
|
||||
## Purpose
|
||||
Coordinate multi-agent workflows, manage agent task distribution, and orchestrate complex operations across multiple OpenClaw agents.
|
||||
Coordinate multi-agent workflows, manage agent task distribution, and orchestrate complex operations across multiple hermes agents.
|
||||
|
||||
## Activation
|
||||
Trigger when user requests multi-agent coordination: task distribution, workflow orchestration, agent collaboration, or parallel execution management.
|
||||
@@ -77,7 +77,7 @@ Trigger when user requests multi-agent coordination: task distribution, workflow
|
||||
- **MUST** respect agent capacity limits
|
||||
|
||||
## Environment Assumptions
|
||||
- OpenClaw agents operational and accessible
|
||||
- hermes agents operational and accessible
|
||||
- Agent communication channels available
|
||||
- Task queue system functional
|
||||
- Agent status monitoring active
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
description: Atomic OpenClaw error detection and recovery procedures with deterministic outputs
|
||||
title: openclaw-error-handler
|
||||
description: Atomic hermes error detection and recovery procedures with deterministic outputs
|
||||
title: hermes-error-handler
|
||||
version: 1.1
|
||||
---
|
||||
|
||||
# OpenClaw Error Handler
|
||||
# hermes Error Handler
|
||||
|
||||
## Purpose
|
||||
Detect, diagnose, and recover from errors in OpenClaw agent operations with systematic error handling and recovery procedures.
|
||||
Detect, diagnose, and recover from errors in hermes agent operations with systematic error handling and recovery procedures.
|
||||
|
||||
## Activation
|
||||
Trigger when user requests error handling: error diagnosis, recovery procedures, error analysis, or system health checks.
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
description: Atomic OpenClaw agent performance tuning and optimization with deterministic outputs
|
||||
title: openclaw-performance-optimizer
|
||||
description: Atomic Hermes agent performance tuning and optimization with deterministic outputs
|
||||
title: hermes-performance-optimizer
|
||||
version: 1.1
|
||||
---
|
||||
|
||||
# OpenClaw Performance Optimizer
|
||||
# Hermes Performance Optimizer
|
||||
|
||||
## Purpose
|
||||
Optimize agent performance, tune execution parameters, and improve efficiency for OpenClaw agents through systematic analysis and adjustment.
|
||||
Optimize agent performance, tune execution parameters, and improve efficiency for Hermes agents through systematic analysis and adjustment.
|
||||
|
||||
## Activation
|
||||
Trigger when user requests performance optimization: agent tuning, parameter adjustment, efficiency improvements, or performance benchmarking.
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
description: Atomic OpenClaw session management with deterministic context preservation and workflow coordination
|
||||
title: openclaw-session-manager
|
||||
description: Atomic hermes session management with deterministic context preservation and workflow coordination
|
||||
title: hermes-session-manager
|
||||
version: 1.1
|
||||
---
|
||||
|
||||
# OpenClaw Session Manager
|
||||
# hermes Session Manager
|
||||
|
||||
## Purpose
|
||||
Create, manage, and optimize OpenClaw agent sessions with deterministic context preservation and workflow coordination.
|
||||
Create, manage, and optimize hermes agent sessions with deterministic context preservation and workflow coordination.
|
||||
|
||||
## Activation
|
||||
Trigger when user requests session operations: creation, management, context analysis, or session optimization.
|
||||
@@ -63,7 +63,7 @@ Trigger when user requests session operations: creation, management, context ana
|
||||
- Prepare optimization criteria
|
||||
|
||||
### 3. Execute
|
||||
- Execute OpenClaw session operations
|
||||
- Execute hermes session operations
|
||||
- Monitor session health
|
||||
- Track context preservation
|
||||
- Analyze session performance
|
||||
@@ -83,8 +83,8 @@ Trigger when user requests session operations: creation, management, context ana
|
||||
- **MUST** track session resource usage
|
||||
|
||||
## Environment Assumptions
|
||||
- OpenClaw 2026.3.24+ installed and gateway running
|
||||
- Agent workspace configured at `~/.openclaw/workspace/`
|
||||
- hermes 2026.3.24+ installed and gateway running
|
||||
- Agent workspace configured at `~/.hermes/workspace/`
|
||||
- Session storage functional
|
||||
- Context preservation mechanisms operational
|
||||
- Default session duration: 4 hours
|
||||
@@ -145,6 +145,6 @@ Create a new session for main agent with context about blockchain optimization w
|
||||
## Performance Notes
|
||||
- **Execution Time**: 1-3 seconds for create/list, 5-15 seconds for analysis/optimization
|
||||
- **Memory Usage**: <150MB for session management
|
||||
- **Network Requirements**: OpenClaw gateway connectivity
|
||||
- **Network Requirements**: hermes gateway connectivity
|
||||
- **Concurrency**: Safe for multiple simultaneous sessions with different agents
|
||||
- **Context Preservation**: Automatic context tracking and integrity validation
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# OpenClaw AITBC Agent Templates
|
||||
# Hermes AITBC Agent Templates
|
||||
|
||||
> **Canonical validation**: Use [`docs/scenarios/VALIDATION.md`](../../docs/scenarios/VALIDATION.md) with `scripts/workflow/44_comprehensive_multi_node_scenario.sh` when validating these templates.
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
"wallet": "aitbc-user",
|
||||
"auto_transaction": true
|
||||
},
|
||||
"openclaw_config": {
|
||||
"hermes_config": {
|
||||
"model": "ollama/nemotron-3-super:cloud",
|
||||
"workspace": "blockchain-monitor",
|
||||
"routing": {
|
||||
@@ -58,7 +58,7 @@
|
||||
"profit_margin": 0.15,
|
||||
"max_positions": 5
|
||||
},
|
||||
"openclaw_config": {
|
||||
"hermes_config": {
|
||||
"model": "ollama/nemotron-3-super:cloud",
|
||||
"workspace": "marketplace-trader",
|
||||
"routing": {
|
||||
@@ -90,7 +90,7 @@
|
||||
"data_retention": 86400,
|
||||
"batch_processing": true
|
||||
},
|
||||
"openclaw_config": {
|
||||
"hermes_config": {
|
||||
"model": "ollama/nemotron-3-super:cloud",
|
||||
"workspace": "blockchain-analyzer",
|
||||
"routing": {
|
||||
@@ -120,7 +120,7 @@
|
||||
"auto_failover": true,
|
||||
"health_checks": ["rpc", "sync", "transactions"]
|
||||
},
|
||||
"openclaw_config": {
|
||||
"hermes_config": {
|
||||
"model": "ollama/nemotron-3-super:cloud",
|
||||
"workspace": "multi-node-coordinator",
|
||||
"routing": {
|
||||
@@ -153,7 +153,7 @@
|
||||
"chain_id": "ait-mainnet",
|
||||
"cross_node_routing": true
|
||||
},
|
||||
"openclaw_config": {
|
||||
"hermes_config": {
|
||||
"model": "ollama/nemotron-3-super:cloud",
|
||||
"workspace": "blockchain-messaging",
|
||||
"routing": {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# OpenClaw AITBC Workflow Templates
|
||||
# hermes AITBC Workflow Templates
|
||||
|
||||
> **Canonical validation**: For end-to-end node coverage, use [`docs/scenarios/VALIDATION.md`](../../docs/scenarios/VALIDATION.md) and `scripts/workflow/44_comprehensive_multi_node_scenario.sh`.
|
||||
|
||||
@@ -262,7 +262,7 @@ success_criteria:
|
||||
## Agent Training and Learning Workflow
|
||||
```yaml
|
||||
name: agent-learning
|
||||
description: Continuous learning and improvement for OpenClaw agents
|
||||
description: Continuous learning and improvement for hermes agents
|
||||
version: 1.0.0
|
||||
schedule: "0 2 * * *" # Daily at 2 AM
|
||||
steps:
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
---
|
||||
description: Master index for OpenClaw workflows - links to all modules and provides navigation
|
||||
title: OpenClaw Workflows - Master Index
|
||||
description: Master index for hermes workflows - links to all modules and provides navigation
|
||||
title: hermes Workflows - Master Index
|
||||
version: 1.0
|
||||
---
|
||||
|
||||
# OpenClaw Workflows - Master Index
|
||||
# hermes Workflows - Master Index
|
||||
|
||||
This master index provides navigation to all OpenClaw agent workflows and documentation. Each workflow focuses on specific aspects of OpenClaw agent training, coordination, and testing.
|
||||
This master index provides navigation to all hermes agent workflows and documentation. Each workflow focuses on specific aspects of hermes agent training, coordination, and testing.
|
||||
|
||||
## 📚 Module Overview
|
||||
|
||||
### 🎓 Agent Training Modules
|
||||
|
||||
#### Cross-Node Communication Training
|
||||
**File**: `openclaw-cross-node-communication.md`
|
||||
**File**: `hermes-cross-node-communication.md`
|
||||
**Purpose**: Specialized training for agent-to-agent cross-node communication via AITBC blockchain
|
||||
**Audience**: OpenClaw agents learning multi-node coordination
|
||||
**Audience**: hermes agents learning multi-node coordination
|
||||
**Prerequisites**: Stage 2 of Mastery Plan, both nodes synchronized
|
||||
|
||||
**Key Topics**:
|
||||
@@ -28,21 +28,21 @@ This master index provides navigation to all OpenClaw agent workflows and docume
|
||||
**Quick Start**:
|
||||
```bash
|
||||
cd /opt/aitbc/scripts/training
|
||||
./openclaw_cross_node_comm.sh
|
||||
./hermes_cross_node_comm.sh
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🧪 Agent Testing Modules
|
||||
|
||||
#### Ollama GPU Provider Test (OpenClaw)
|
||||
**File**: `ollama-gpu-test-openclaw.md`
|
||||
**Purpose**: Complete end-to-end test for Ollama GPU inference jobs using OpenClaw agents
|
||||
**Audience**: QA engineers, OpenClaw developers
|
||||
**Prerequisites**: OpenClaw 2026.3.24+, all services running, enhanced CLI
|
||||
#### Ollama GPU Provider Test (hermes)
|
||||
**File**: `ollama-gpu-test-hermes.md`
|
||||
**Purpose**: Complete end-to-end test for Ollama GPU inference jobs using hermes agents
|
||||
**Audience**: QA engineers, hermes developers
|
||||
**Prerequisites**: hermes 2026.3.24+, all services running, enhanced CLI
|
||||
|
||||
**Key Topics**:
|
||||
- Environment validation with OpenClaw agents
|
||||
- Environment validation with hermes agents
|
||||
- Wallet setup and management
|
||||
- Service health verification
|
||||
- GPU test execution and monitoring
|
||||
@@ -53,7 +53,7 @@ cd /opt/aitbc/scripts/training
|
||||
**Quick Start**:
|
||||
```bash
|
||||
SESSION_ID="ollama-gpu-test-$(date +%s)"
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
--message "Initialize complete Ollama GPU test workflow" \
|
||||
--thinking high
|
||||
```
|
||||
@@ -65,7 +65,7 @@ openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
#### Agent Coordination Plan Enhancement
|
||||
**File**: `agent-coordination-enhancement.md`
|
||||
**Purpose**: Advanced multi-agent communication patterns, distributed decision making, and scalable architectures
|
||||
**Audience**: OpenClaw developers, system architects
|
||||
**Audience**: hermes developers, system architects
|
||||
**Prerequisites**: Advanced AI Teaching Plan completed
|
||||
|
||||
**Key Topics**:
|
||||
@@ -79,7 +79,7 @@ openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
**Quick Start**:
|
||||
```bash
|
||||
SESSION_ID="coordination-$(date +%s)"
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "BROADCAST: System-wide resource optimization initiated" \
|
||||
--thinking high
|
||||
```
|
||||
@@ -96,12 +96,12 @@ Cross-Node Communication Training (Foundation)
|
||||
|
||||
## 🚀 Recommended Learning Path
|
||||
|
||||
### For New OpenClaw Users
|
||||
### For New hermes Users
|
||||
1. **Cross-Node Communication Training** - Learn basic multi-node messaging
|
||||
2. **Ollama GPU Provider Test** - Practice agent-based testing
|
||||
3. **Agent Coordination Enhancement** - Master advanced coordination
|
||||
|
||||
### For OpenClaw Developers
|
||||
### For hermes Developers
|
||||
1. **Cross-Node Communication Training** - Understand multi-node architecture
|
||||
2. **Agent Coordination Enhancement** - Master coordination patterns
|
||||
3. **Ollama GPU Provider Test** - Learn testing methodology
|
||||
@@ -127,7 +127,7 @@ Cross-Node Communication Training (Foundation)
|
||||
|
||||
| Role | Essential Modules |
|
||||
|---|---|
|
||||
| **OpenClaw Developer** | Cross-Node Communication Training, Agent Coordination Enhancement |
|
||||
| **hermes Developer** | Cross-Node Communication Training, Agent Coordination Enhancement |
|
||||
| **QA Engineer** | Ollama GPU Provider Test, Cross-Node Communication Training |
|
||||
| **System Architect** | Agent Coordination Enhancement, Cross-Node Communication Training |
|
||||
| **DevOps Engineer** | Ollama GPU Provider Test, Agent Coordination Enhancement |
|
||||
@@ -147,7 +147,7 @@ Cross-Node Communication Training (Foundation)
|
||||
```bash
|
||||
# Register agent on genesis node
|
||||
NODE_URL=http://10.1.223.40:8006 ./aitbc-cli agent create \
|
||||
--name "openclaw-genesis-commander" \
|
||||
--name "hermes-genesis-commander" \
|
||||
--description "Primary coordinator agent" \
|
||||
--verification full
|
||||
|
||||
@@ -161,12 +161,12 @@ NODE_URL=http://10.1.223.40:8006 ./aitbc-cli agent message \
|
||||
```bash
|
||||
# Initialize test coordinator
|
||||
SESSION_ID="ollama-test-$(date +%s)"
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
--message "Initialize Ollama GPU provider test workflow" \
|
||||
--thinking high
|
||||
|
||||
# Submit inference job
|
||||
openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent client-agent --session-id $SESSION_ID \
|
||||
--message "Submit Ollama GPU inference job" \
|
||||
--parameters "prompt:What is the capital of France?,model:llama3.2:latest"
|
||||
```
|
||||
@@ -175,24 +175,24 @@ openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
```bash
|
||||
# Hierarchical communication
|
||||
SESSION_ID="hierarchy-$(date +%s)"
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "Broadcast: Execute distributed AI workflow" \
|
||||
--thinking high
|
||||
|
||||
# Consensus voting
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "VOTE $PROPOSAL_ID: YES - Dynamic allocation optimizes AI performance" \
|
||||
--thinking medium
|
||||
```
|
||||
|
||||
## 📊 System Overview
|
||||
|
||||
### OpenClaw Architecture
|
||||
### hermes Architecture
|
||||
```
|
||||
OpenClaw Agent Ecosystem:
|
||||
hermes Agent Ecosystem:
|
||||
├── Genesis Node (aitbc) - Primary development server
|
||||
├── Follower Node (aitbc1) - Secondary node
|
||||
├── Agent Gateway - OpenClaw communication layer
|
||||
├── Agent Gateway - hermes communication layer
|
||||
├── Blockchain Messaging - Transaction-based agent communication
|
||||
├── Smart Contracts - Agent messaging and governance
|
||||
├── GPU Services - Ollama inference and resource management
|
||||
@@ -200,7 +200,7 @@ OpenClaw Agent Ecosystem:
|
||||
```
|
||||
|
||||
### Key Components
|
||||
- **Agent Gateway**: OpenClaw communication and coordination
|
||||
- **Agent Gateway**: hermes communication and coordination
|
||||
- **Blockchain Messaging**: Transaction-based cross-node communication
|
||||
- **Smart Contracts**: Agent messaging, reputation, and governance
|
||||
- **GPU Services**: Ollama inference, resource allocation
|
||||
@@ -237,7 +237,7 @@ OpenClaw Agent Ecosystem:
|
||||
| Coordination timeout | Agent Coordination Enhancement | Check agent gateway, session management |
|
||||
|
||||
### Emergency Procedures
|
||||
1. **Agent Recovery**: Restart OpenClaw gateway, check agent status
|
||||
1. **Agent Recovery**: Restart hermes gateway, check agent status
|
||||
2. **Network Recovery**: Check node connectivity, restart P2P service
|
||||
3. **Blockchain Recovery**: Check node sync, verify transaction pool
|
||||
4. **Service Recovery**: Restart Agent Coordinator, Ollama, GPU miner
|
||||
@@ -245,20 +245,20 @@ OpenClaw Agent Ecosystem:
|
||||
## 📚 Additional Resources
|
||||
|
||||
### Documentation Files
|
||||
- **OpenClaw Agent Capabilities**: `docs/openclaw/OPENCLAW_AGENT_CAPABILITIES_ADVANCED.md`
|
||||
- **Agent Communication Guide**: `docs/openclaw/guides/openclaw_agent_fix_summary.md`
|
||||
- **Messaging Implementation**: `docs/openclaw/guides/openclaw_messaging_implementation_guide.md`
|
||||
- **Cross-Node Communication**: `docs/openclaw/guides/openclaw_cross_node_communication.md`
|
||||
- **hermes Agent Capabilities**: `docs/hermes/HERMES_AGENT_CAPABILITIES_ADVANCED.md`
|
||||
- **Agent Communication Guide**: `docs/hermes/guides/hermes_agent_fix_summary.md`
|
||||
- **Messaging Implementation**: `docs/hermes/guides/hermes_messaging_implementation_guide.md`
|
||||
- **Cross-Node Communication**: `docs/hermes/guides/hermes_cross_node_communication.md`
|
||||
|
||||
### Workflow Scripts
|
||||
- **Cross-Node Training**: `/opt/aitbc/scripts/training/openclaw_cross_node_comm.sh`
|
||||
- **Ollama GPU Test**: `ollama_gpu_test_openclaw.sh`
|
||||
- **Agent Communication Fix**: `/opt/aitbc/scripts/workflow-openclaw/fix_agent_communication.sh`
|
||||
- **Cross-Node Training**: `/opt/aitbc/scripts/training/hermes_cross_node_comm.sh`
|
||||
- **Ollama GPU Test**: `ollama_gpu_test_hermes.sh`
|
||||
- **Agent Communication Fix**: `/opt/aitbc/scripts/workflow-hermes/fix_agent_communication.sh`
|
||||
|
||||
## 🔄 Version History
|
||||
|
||||
### v1.0 (Current)
|
||||
- Created master index for OpenClaw workflows
|
||||
- Created master index for hermes workflows
|
||||
- Organized workflows by training, testing, and coordination
|
||||
- Added navigation and learning paths
|
||||
- Included quick reference commands and troubleshooting
|
||||
@@ -281,6 +281,6 @@ OpenClaw Agent Ecosystem:
|
||||
|
||||
---
|
||||
|
||||
**Note**: This master index is your starting point for all OpenClaw workflow operations. Choose the appropriate module based on your current task and expertise level.
|
||||
**Note**: This master index is your starting point for all hermes workflow operations. Choose the appropriate module based on your current task and expertise level.
|
||||
|
||||
For immediate help, see the **Cross-Node Communication Training** module for foundational knowledge, or the **Agent Coordination Enhancement** module for advanced patterns.
|
||||
@@ -416,12 +416,12 @@ Two-Node AITBC Blockchain:
|
||||
## 📚 Additional Resources
|
||||
|
||||
### Documentation Files
|
||||
- **OpenClaw Agent Communicator**: `../skills/openclaw-agent-communicator.md`
|
||||
- **OpenClaw Coordination Orchestrator**: `../skills/openclaw-coordination-orchestrator.md`
|
||||
- **OpenClaw Session Manager**: `../skills/openclaw-session-manager.md`
|
||||
- **OpenClaw Agent Testing**: `../skills/openclaw-agent-testing-skill.md`
|
||||
- **OpenClaw Error Handler**: `../skills/openclaw-error-handler.md`
|
||||
- **OpenClaw Performance Optimizer**: `../skills/openclaw-performance-optimizer.md`
|
||||
- **hermes Agent Communicator**: `../skills/hermes-agent-communicator.md`
|
||||
- **hermes Coordination Orchestrator**: `../skills/hermes-coordination-orchestrator.md`
|
||||
- **hermes Session Manager**: `../skills/hermes-session-manager.md`
|
||||
- **hermes Agent Testing**: `../skills/hermes-agent-testing-skill.md`
|
||||
- **hermes Error Handler**: `../skills/hermes-error-handler.md`
|
||||
- **hermes Performance Optimizer**: `../skills/hermes-performance-optimizer.md`
|
||||
|
||||
### External Resources
|
||||
- **AITBC Repository**: GitHub repository
|
||||
|
||||
@@ -6,7 +6,7 @@ version: 1.0
|
||||
|
||||
# Agent Coordination Plan Enhancement
|
||||
|
||||
This document outlines advanced multi-agent communication patterns, distributed decision making mechanisms, and scalable agent architectures for the OpenClaw agent ecosystem.
|
||||
This document outlines advanced multi-agent communication patterns, distributed decision making mechanisms, and scalable agent architectures for the hermes agent ecosystem.
|
||||
|
||||
## 🎯 Objectives
|
||||
|
||||
@@ -41,16 +41,16 @@ CoordinatorAgent (Level 1)
|
||||
SESSION_ID="hierarchy-$(date +%s)"
|
||||
|
||||
# Level 1: Coordinator broadcasts to Level 2
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "Broadcast: Execute distributed AI workflow across all Level 2 agents" \
|
||||
--thinking high
|
||||
|
||||
# Level 2: Agents respond to coordinator
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "Response to Coordinator: Ready for AI workflow execution with resource optimization" \
|
||||
--thinking medium
|
||||
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
--message "Response to Coordinator: Ready for distributed task participation" \
|
||||
--thinking medium
|
||||
```
|
||||
@@ -78,16 +78,16 @@ GenesisAgent ←→ FollowerAgent
|
||||
SESSION_ID="p2p-$(date +%s)"
|
||||
|
||||
# Direct agent-to-agent communication
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "P2P to FollowerAgent: Coordinate resource allocation for AI job batch" \
|
||||
--thinking medium
|
||||
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
--message "P2P to GenesisAgent: Confirm resource availability and scheduling" \
|
||||
--thinking medium
|
||||
|
||||
# Cross-agent resource sharing
|
||||
openclaw agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
--message "P2P to MultiModalAgent: Share GPU allocation for multi-modal processing" \
|
||||
--thinking low
|
||||
```
|
||||
@@ -106,13 +106,13 @@ openclaw agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
SESSION_ID="broadcast-$(date +%s)"
|
||||
|
||||
# Coordinator broadcasts to all agents
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "BROADCAST: System-wide resource optimization initiated - all agents participate" \
|
||||
--thinking high
|
||||
|
||||
# Agents acknowledge broadcast
|
||||
for agent in GenesisAgent FollowerAgent AIResourceAgent MultiModalAgent; do
|
||||
openclaw agent --agent $agent --session-id $SESSION_ID \
|
||||
hermes agent --agent $agent --session-id $SESSION_ID \
|
||||
--message "ACK: Received broadcast, initiating optimization protocols" \
|
||||
--thinking low &
|
||||
done
|
||||
@@ -138,7 +138,7 @@ SESSION_ID="voting-$(date +%s)"
|
||||
PROPOSAL_ID="resource-strategy-$(date +%s)"
|
||||
|
||||
# Coordinator presents proposal
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "VOTE PROPOSAL $PROPOSAL_ID: Implement dynamic GPU allocation with 70% utilization target" \
|
||||
--thinking high
|
||||
|
||||
@@ -147,19 +147,19 @@ echo "Collecting votes..."
|
||||
VOTES=()
|
||||
|
||||
# Genesis Agent vote
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "VOTE $PROPOSAL_ID: YES - Dynamic allocation optimizes AI performance" \
|
||||
--thinking medium &
|
||||
VOTES+=("GenesisAgent:YES")
|
||||
|
||||
# Follower Agent vote
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
--message "VOTE $PROPOSAL_ID: YES - Improves resource utilization" \
|
||||
--thinking medium &
|
||||
VOTES+=("FollowerAgent:YES")
|
||||
|
||||
# AI Resource Agent vote
|
||||
openclaw agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
--message "VOTE $PROPOSAL_ID: YES - Aligns with optimization goals" \
|
||||
--thinking medium &
|
||||
VOTES+=("AIResourceAgent:YES")
|
||||
@@ -172,7 +172,7 @@ TOTAL_COUNT=${#VOTES[@]}
|
||||
|
||||
if [ $YES_COUNT -gt $((TOTAL_COUNT / 2)) ]; then
|
||||
echo "✅ PROPOSAL $PROPOSAL_ID APPROVED: $YES_COUNT/$TOTAL_COUNT votes"
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "DECISION: Proposal $PROPOSAL_ID APPROVED - Implementing dynamic GPU allocation" \
|
||||
--thinking high
|
||||
else
|
||||
@@ -194,23 +194,23 @@ fi
|
||||
SESSION_ID="weighted-$(date +%s)"
|
||||
|
||||
# Decision: AI model selection for complex task
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "WEIGHTED DECISION: Select optimal AI model for medical diagnosis pipeline" \
|
||||
--thinking high
|
||||
|
||||
# Agents provide weighted recommendations
|
||||
# Genesis Agent (AI Operations Expertise - Weight: 3)
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "RECOMMENDATION: ensemble_model (confidence: 0.9, weight: 3) - Best for accuracy" \
|
||||
--thinking high &
|
||||
|
||||
# MultiModal Agent (Multi-Modal Expertise - Weight: 2)
|
||||
openclaw agent --agent MultiModalAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent MultiModalAgent --session-id $SESSION_ID \
|
||||
--message "RECOMMENDATION: multimodal_model (confidence: 0.8, weight: 2) - Handles multiple data types" \
|
||||
--thinking high &
|
||||
|
||||
# AI Resource Agent (Resource Expertise - Weight: 1)
|
||||
openclaw agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
--message "RECOMMENDATION: efficient_model (confidence: 0.7, weight: 1) - Best resource utilization" \
|
||||
--thinking medium &
|
||||
|
||||
@@ -223,7 +223,7 @@ echo "Calculating weighted decision..."
|
||||
# efficient_model: 0.7 * 1 = 0.7
|
||||
# Winner: ensemble_model with highest weighted score
|
||||
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "WEIGHTED DECISION: ensemble_model selected (weighted score: 2.7) - Highest confidence-weighted combination" \
|
||||
--thinking high
|
||||
```
|
||||
@@ -242,30 +242,30 @@ openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
SESSION_ID="problem-solving-$(date +%s)"
|
||||
|
||||
# Complex problem: Optimize AI service pricing strategy
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "PROBLEM SOLVING: Optimize AI service pricing for maximum profitability and utilization" \
|
||||
--thinking high
|
||||
|
||||
# Agents analyze different aspects
|
||||
# Genesis Agent: Technical feasibility
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "ANALYSIS: Technical constraints suggest pricing range $50-200 per inference job" \
|
||||
--thinking high &
|
||||
|
||||
# Follower Agent: Market analysis
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
--message "ANALYSIS: Market research shows competitive pricing at $80-150 per job" \
|
||||
--thinking medium &
|
||||
|
||||
# AI Resource Agent: Cost analysis
|
||||
openclaw agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
--message "ANALYSIS: Resource costs indicate minimum $60 per job for profitability" \
|
||||
--thinking medium &
|
||||
|
||||
wait
|
||||
|
||||
# Coordinator synthesizes solution
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "SYNTHESIS: Optimal pricing strategy $80-120 range with dynamic adjustment based on demand" \
|
||||
--thinking high
|
||||
```
|
||||
@@ -287,29 +287,29 @@ SESSION_ID="microservices-$(date +%s)"
|
||||
|
||||
# Specialized agents with specific responsibilities
|
||||
# AI Service Agent - Handles AI job processing
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "SERVICE: Processing AI job queue with 5 concurrent jobs" \
|
||||
--thinking medium &
|
||||
|
||||
# Resource Agent - Manages resource allocation
|
||||
openclaw agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
--message "SERVICE: Allocating GPU resources with 85% utilization target" \
|
||||
--thinking medium &
|
||||
|
||||
# Monitoring Agent - Tracks system health
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
--message "SERVICE: Monitoring system health with 99.9% uptime target" \
|
||||
--thinking low &
|
||||
|
||||
# Analytics Agent - Provides insights
|
||||
openclaw agent --agent MultiModalAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent MultiModalAgent --session-id $SESSION_ID \
|
||||
--message "SERVICE: Analyzing performance metrics and optimization opportunities" \
|
||||
--thinking medium &
|
||||
|
||||
wait
|
||||
|
||||
# Service orchestration
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "ORCHESTRATION: Coordinating 4 microservices for optimal system performance" \
|
||||
--thinking high
|
||||
```
|
||||
@@ -328,27 +328,27 @@ openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
SESSION_ID="load-balancing-$(date +%s)"
|
||||
|
||||
# Coordinator monitors agent loads
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "LOAD BALANCE: Monitoring agent loads and redistributing tasks" \
|
||||
--thinking high
|
||||
|
||||
# Agents report current load
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "LOAD REPORT: Current load 75% - capacity for 5 more AI jobs" \
|
||||
--thinking low &
|
||||
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
--message "LOAD REPORT: Current load 45% - capacity for 10 more tasks" \
|
||||
--thinking low &
|
||||
|
||||
openclaw agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
--message "LOAD REPORT: Current load 60% - capacity for resource optimization tasks" \
|
||||
--thinking low &
|
||||
|
||||
wait
|
||||
|
||||
# Coordinator redistributes load
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "REDISTRIBUTION: Routing new tasks to FollowerAgent (45% load) for optimal balance" \
|
||||
--thinking high
|
||||
```
|
||||
@@ -368,24 +368,24 @@ SESSION_ID="federation-$(date +%s)"
|
||||
|
||||
# Local agent groups with coordination
|
||||
# Group 1: AI Processing Cluster
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "FEDERATION: AI Processing Cluster - handling complex AI workflows" \
|
||||
--thinking medium &
|
||||
|
||||
# Group 2: Resource Management Cluster
|
||||
openclaw agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent AIResourceAgent --session-id $SESSION_ID \
|
||||
--message "FEDERATION: Resource Management Cluster - optimizing system resources" \
|
||||
--thinking medium &
|
||||
|
||||
# Group 3: Monitoring Cluster
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
--message "FEDERATION: Monitoring Cluster - ensuring system health and reliability" \
|
||||
--thinking low &
|
||||
|
||||
wait
|
||||
|
||||
# Inter-federation coordination
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "FEDERATION COORDINATION: Coordinating 3 agent clusters for system-wide optimization" \
|
||||
--thinking high
|
||||
```
|
||||
@@ -406,25 +406,25 @@ openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
SESSION_ID="orchestration-$(date +%s)"
|
||||
|
||||
# Step 1: Task decomposition
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "ORCHESTRATION: Decomposing complex AI pipeline into 5 subtasks for agent allocation" \
|
||||
--thinking high
|
||||
|
||||
# Step 2: Task assignment
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "ASSIGNMENT: Task 1->GenesisAgent, Task 2->MultiModalAgent, Task 3->AIResourceAgent, Task 4->FollowerAgent, Task 5->CoordinatorAgent" \
|
||||
--thinking high
|
||||
|
||||
# Step 3: Parallel execution
|
||||
for agent in GenesisAgent MultiModalAgent AIResourceAgent FollowerAgent; do
|
||||
openclaw agent --agent $agent --session-id $SESSION_ID \
|
||||
hermes agent --agent $agent --session-id $SESSION_ID \
|
||||
--message "EXECUTION: Starting assigned task with parallel processing" \
|
||||
--thinking medium &
|
||||
done
|
||||
wait
|
||||
|
||||
# Step 4: Result aggregation
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "AGGREGATION: Collecting results from all agents for final synthesis" \
|
||||
--thinking high
|
||||
```
|
||||
@@ -437,18 +437,18 @@ openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
SESSION_ID="adaptive-$(date +%s)"
|
||||
|
||||
# Monitor system conditions
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "MONITORING: System load at 85% - activating adaptive coordination protocols" \
|
||||
--thinking high
|
||||
|
||||
# Adjust coordination strategy
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "ADAPTATION: Switching from centralized to distributed coordination for load balancing" \
|
||||
--thinking high
|
||||
|
||||
# Agents adapt to new coordination
|
||||
for agent in GenesisAgent FollowerAgent AIResourceAgent MultiModalAgent; do
|
||||
openclaw agent --agent $agent --session-id $SESSION_ID \
|
||||
hermes agent --agent $agent --session-id $SESSION_ID \
|
||||
--message "ADAPTATION: Adjusting to distributed coordination mode" \
|
||||
--thinking medium &
|
||||
done
|
||||
@@ -464,7 +464,7 @@ SESSION_ID="metrics-$(date +%s)"
|
||||
|
||||
# Measure message latency
|
||||
start_time=$(date +%s.%N)
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "LATENCY TEST: Measuring communication performance" \
|
||||
--thinking low
|
||||
end_time=$(date +%s.%N)
|
||||
@@ -474,7 +474,7 @@ echo "Message latency: ${latency}s"
|
||||
# Monitor message throughput
|
||||
echo "Testing message throughput..."
|
||||
for i in {1..10}; do
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
-message "THROUGHPUT TEST $i" \
|
||||
--thinking low &
|
||||
done
|
||||
|
||||
@@ -331,7 +331,7 @@ echo "=== 9. SYSTEM DIRECTORY CREATION ==="
|
||||
echo "Creating Data Directories:"
|
||||
mkdir -p /var/lib/aitbc/data/blockchain
|
||||
mkdir -p /var/lib/aitbc/data/marketplace
|
||||
mkdir -p /var/lib/aitbc/data/openclaw
|
||||
mkdir -p /var/lib/aitbc/data/hermes
|
||||
mkdir -p /var/lib/aitbc/data/coordinator
|
||||
mkdir -p /var/lib/aitbc/data/exchange
|
||||
mkdir -p /var/lib/aitbc/data/registry
|
||||
@@ -341,7 +341,7 @@ echo "✅ Data directories created"
|
||||
echo "Creating Log Directories:"
|
||||
mkdir -p /var/log/aitbc/production/blockchain
|
||||
mkdir -p /var/log/aitbc/production/marketplace
|
||||
mkdir -p /var/log/aitbc/production/openclaw
|
||||
mkdir -p /var/log/aitbc/production/hermes
|
||||
mkdir -p /var/log/aitbc/production/services
|
||||
mkdir -p /var/log/aitbc/production/errors
|
||||
mkdir -p /var/log/aitbc/repository-logs
|
||||
@@ -419,7 +419,7 @@ echo "✅ SystemD reloaded"
|
||||
```bash
|
||||
# Restart AITBC services
|
||||
echo "=== 12. SERVICE RESTART ==="
|
||||
services=("aitbc-marketplace.service" "aitbc-mining-blockchain.service" "aitbc-openclaw-ai.service" "aitbc-blockchain-node.service" "aitbc-blockchain-rpc.service")
|
||||
services=("aitbc-marketplace.service" "aitbc-mining-blockchain.service" "aitbc-hermes-ai.service" "aitbc-blockchain-node.service" "aitbc-blockchain-rpc.service")
|
||||
|
||||
for service in "${services[@]}"; do
|
||||
echo "Restarting $service..."
|
||||
|
||||
@@ -8,12 +8,12 @@ This workflow executes the complete end-to-end test for Ollama GPU inference job
|
||||
|
||||
## Current Active Skill Mapping
|
||||
|
||||
This archived workflow maps to these active OpenClaw skills when you need agent coordination or validation support:
|
||||
This archived workflow maps to these active hermes skills when you need agent coordination or validation support:
|
||||
|
||||
- **`openclaw-agent-testing-skill.md`** — agent communication validation and performance testing
|
||||
- **`openclaw-agent-communicator.md`** — agent message handling and responses
|
||||
- **`openclaw-coordination-orchestrator.md`** — multi-agent workflow coordination
|
||||
- **`openclaw-session-manager.md`** — session creation and context management
|
||||
- **`hermes-agent-testing-skill.md`** — agent communication validation and performance testing
|
||||
- **`hermes-agent-communicator.md`** — agent message handling and responses
|
||||
- **`hermes-coordination-orchestrator.md`** — multi-agent workflow coordination
|
||||
- **`hermes-session-manager.md`** — session creation and context management
|
||||
|
||||
## Prerequisites
|
||||
|
||||
|
||||
@@ -310,4 +310,4 @@ sudo systemctl restart aitbc-blockchain
|
||||
---
|
||||
|
||||
**Dependencies**: None (base module)
|
||||
**Next Module**: [OpenClaw Agent Testing](test-openclaw-agents.md) or [AI Operations Testing](test-ai-operations.md)
|
||||
**Next Module**: [hermes Agent Testing](test-hermes-agents.md) or [AI Operations Testing](test-ai-operations.md)
|
||||
|
||||
@@ -1,51 +1,51 @@
|
||||
---
|
||||
description: OpenClaw agent functionality and coordination testing module
|
||||
title: OpenClaw Agent Testing Module
|
||||
description: hermes agent functionality and coordination testing module
|
||||
title: hermes Agent Testing Module
|
||||
version: 1.0
|
||||
---
|
||||
|
||||
# OpenClaw Agent Testing Module
|
||||
# hermes Agent Testing Module
|
||||
|
||||
This module covers OpenClaw agent functionality testing, multi-agent coordination, session management, and agent workflow validation.
|
||||
This module covers hermes agent functionality testing, multi-agent coordination, session management, and agent workflow validation.
|
||||
|
||||
## Current Active Skill Mapping
|
||||
|
||||
This archived workflow maps to these active split skill files:
|
||||
|
||||
- **`openclaw-agent-testing-skill.md`** — agent communication validation and performance testing
|
||||
- **`openclaw-agent-communicator.md`** — agent message handling and responses
|
||||
- **`openclaw-session-manager.md`** — session creation and context management
|
||||
- **`openclaw-coordination-orchestrator.md`** — multi-agent workflow coordination
|
||||
- **`openclaw-performance-optimizer.md`** — agent performance tuning and optimization
|
||||
- **`hermes-agent-testing-skill.md`** — agent communication validation and performance testing
|
||||
- **`hermes-agent-communicator.md`** — agent message handling and responses
|
||||
- **`hermes-session-manager.md`** — session creation and context management
|
||||
- **`hermes-coordination-orchestrator.md`** — multi-agent workflow coordination
|
||||
- **`hermes-performance-optimizer.md`** — agent performance tuning and optimization
|
||||
|
||||
## Prerequisites
|
||||
|
||||
### Required Setup
|
||||
- Working directory: `/opt/aitbc`
|
||||
- OpenClaw 2026.3.24+ installed
|
||||
- OpenClaw gateway running
|
||||
- hermes 2026.3.24+ installed
|
||||
- hermes gateway running
|
||||
- Basic Testing Module completed
|
||||
|
||||
### Environment Setup
|
||||
```bash
|
||||
cd /opt/aitbc
|
||||
source venv/bin/activate
|
||||
openclaw --version
|
||||
openclaw gateway status
|
||||
hermes --version
|
||||
hermes gateway status
|
||||
```
|
||||
|
||||
## 1. OpenClaw Agent Basic Testing
|
||||
## 1. hermes Agent Basic Testing
|
||||
|
||||
### Agent Registration and Status
|
||||
```bash
|
||||
# Check OpenClaw gateway status
|
||||
openclaw gateway status
|
||||
# Check hermes gateway status
|
||||
hermes gateway status
|
||||
|
||||
# List available agents
|
||||
openclaw agent list
|
||||
hermes agent list
|
||||
|
||||
# Check agent capabilities
|
||||
openclaw agent --agent GenesisAgent --session-id test --message "Status check" --thinking low
|
||||
hermes agent --agent GenesisAgent --session-id test --message "Status check" --thinking low
|
||||
```
|
||||
|
||||
### Expected Results
|
||||
@@ -55,14 +55,14 @@ openclaw agent --agent GenesisAgent --session-id test --message "Status check" -
|
||||
|
||||
### Troubleshooting Agent Issues
|
||||
```bash
|
||||
# Restart OpenClaw gateway
|
||||
sudo systemctl restart openclaw-gateway
|
||||
# Restart hermes gateway
|
||||
sudo systemctl restart hermes-gateway
|
||||
|
||||
# Check gateway logs
|
||||
sudo journalctl -u openclaw-gateway -f
|
||||
sudo journalctl -u hermes-gateway -f
|
||||
|
||||
# Verify agent configuration
|
||||
openclaw config show
|
||||
hermes config show
|
||||
```
|
||||
|
||||
## 2. Single Agent Testing
|
||||
@@ -73,16 +73,16 @@ openclaw config show
|
||||
SESSION_ID="genesis-test-$(date +%s)"
|
||||
|
||||
echo "Testing Genesis Agent with minimal thinking..."
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Test message - minimal thinking" --thinking minimal
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Test message - minimal thinking" --thinking minimal
|
||||
|
||||
echo "Testing Genesis Agent with low thinking..."
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Test message - low thinking" --thinking low
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Test message - low thinking" --thinking low
|
||||
|
||||
echo "Testing Genesis Agent with medium thinking..."
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Test message - medium thinking" --thinking medium
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Test message - medium thinking" --thinking medium
|
||||
|
||||
echo "Testing Genesis Agent with high thinking..."
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Test message - high thinking" --thinking high
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Test message - high thinking" --thinking high
|
||||
```
|
||||
|
||||
### Follower Agent Testing
|
||||
@@ -91,10 +91,10 @@ openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Test mes
|
||||
SESSION_ID="follower-test-$(date +%s)"
|
||||
|
||||
echo "Testing Follower Agent..."
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID --message "Test follower agent response" --thinking low
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID --message "Test follower agent response" --thinking low
|
||||
|
||||
# Test follower agent coordination
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID --message "Coordinate with genesis node" --thinking medium
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID --message "Coordinate with genesis node" --thinking medium
|
||||
```
|
||||
|
||||
### Coordinator Agent Testing
|
||||
@@ -103,10 +103,10 @@ openclaw agent --agent FollowerAgent --session-id $SESSION_ID --message "Coordin
|
||||
SESSION_ID="coordinator-test-$(date +%s)"
|
||||
|
||||
echo "Testing Coordinator Agent..."
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID --message "Test coordination capabilities" --thinking high
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID --message "Test coordination capabilities" --thinking high
|
||||
|
||||
# Test multi-agent coordination
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID --message "Coordinate multi-agent workflow" --thinking high
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID --message "Coordinate multi-agent workflow" --thinking high
|
||||
```
|
||||
|
||||
## 3. Multi-Agent Coordination Testing
|
||||
@@ -117,13 +117,13 @@ openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID --message "Coor
|
||||
SESSION_ID="cross-agent-$(date +%s)"
|
||||
|
||||
# Genesis agent initiates
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Initiating cross-agent coordination test" --thinking high
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Initiating cross-agent coordination test" --thinking high
|
||||
|
||||
# Follower agent responds
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID --message "Responding to genesis agent coordination" --thinking medium
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID --message "Responding to genesis agent coordination" --thinking medium
|
||||
|
||||
# Coordinator agent orchestrates
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID --message "Orchestrating multi-agent coordination" --thinking high
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID --message "Orchestrating multi-agent coordination" --thinking high
|
||||
```
|
||||
|
||||
### Session Management Testing
|
||||
@@ -132,12 +132,12 @@ openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID --message "Orch
|
||||
SESSION_ID="session-test-$(date +%s)"
|
||||
|
||||
# Multiple messages in same session
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "First message in session" --thinking low
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Second message in session" --thinking low
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Third message in session" --thinking low
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "First message in session" --thinking low
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Second message in session" --thinking low
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Third message in session" --thinking low
|
||||
|
||||
# Test session with different agents
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID --message "Follower response in same session" --thinking medium
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID --message "Follower response in same session" --thinking medium
|
||||
```
|
||||
|
||||
## 4. Advanced Agent Capabilities Testing
|
||||
@@ -148,17 +148,17 @@ openclaw agent --agent FollowerAgent --session-id $SESSION_ID --message "Followe
|
||||
SESSION_ID="ai-workflow-$(date +%s)"
|
||||
|
||||
# Genesis agent designs complex AI pipeline
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "Design complex AI pipeline for medical diagnosis with parallel processing and error handling" \
|
||||
--thinking high
|
||||
|
||||
# Follower agent participates in pipeline
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
--message "Participate in complex AI pipeline execution with resource monitoring" \
|
||||
--thinking medium
|
||||
|
||||
# Coordinator agent orchestrates workflow
|
||||
openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
--message "Orchestrate complex AI pipeline execution across multiple agents" \
|
||||
--thinking high
|
||||
```
|
||||
@@ -169,12 +169,12 @@ openclaw agent --agent CoordinatorAgent --session-id $SESSION_ID \
|
||||
SESSION_ID="multimodal-$(date +%s)"
|
||||
|
||||
# Genesis agent designs multi-modal system
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "Design multi-modal AI system for customer feedback analysis with cross-modal attention" \
|
||||
--thinking high
|
||||
|
||||
# Follower agent handles specific modality
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
--message "Handle text analysis modality in multi-modal AI system" \
|
||||
--thinking medium
|
||||
```
|
||||
@@ -185,12 +185,12 @@ openclaw agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
SESSION_ID="resource-opt-$(date +%s)"
|
||||
|
||||
# Genesis agent optimizes resources
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "Optimize GPU resource allocation for AI service provider with demand forecasting" \
|
||||
--thinking high
|
||||
|
||||
# Follower agent monitors resources
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
--message "Monitor resource utilization and report optimization opportunities" \
|
||||
--thinking medium
|
||||
```
|
||||
@@ -206,14 +206,14 @@ echo "Testing agent response times..."
|
||||
|
||||
# Measure Genesis Agent response time
|
||||
start_time=$(date +%s.%N)
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Quick response test" --thinking low
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Quick response test" --thinking low
|
||||
end_time=$(date +%s.%N)
|
||||
genesis_time=$(echo "$end_time - $start_time" | bc)
|
||||
echo "Genesis Agent response time: ${genesis_time}s"
|
||||
|
||||
# Measure Follower Agent response time
|
||||
start_time=$(date +%s.%N)
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID --message "Quick response test" --thinking low
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID --message "Quick response test" --thinking low
|
||||
end_time=$(date +%s.%N)
|
||||
follower_time=$(echo "$end_time - $start_time" | bc)
|
||||
echo "Follower Agent response time: ${follower_time}s"
|
||||
@@ -227,7 +227,7 @@ echo "Testing concurrent sessions..."
|
||||
# Create multiple concurrent sessions
|
||||
for i in {1..5}; do
|
||||
SESSION_ID="concurrent-$i-$(date +%s)"
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Concurrent test $i" --thinking low &
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Concurrent test $i" --thinking low &
|
||||
done
|
||||
|
||||
# Wait for all to complete
|
||||
@@ -243,13 +243,13 @@ echo "Concurrent session tests completed"
|
||||
SESSION_ID="format-test-$(date +%s)"
|
||||
|
||||
# Test short message
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Short" --thinking low
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Short" --thinking low
|
||||
|
||||
# Test medium message
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "This is a medium length message to test agent processing capabilities" --thinking low
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "This is a medium length message to test agent processing capabilities" --thinking low
|
||||
|
||||
# Test long message
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "This is a longer message that tests the agent's ability to process more complex requests and provide detailed responses. It should demonstrate the agent's capability to handle substantial input and generate comprehensive output." --thinking medium
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "This is a longer message that tests the agent's ability to process more complex requests and provide detailed responses. It should demonstrate the agent's capability to handle substantial input and generate comprehensive output." --thinking medium
|
||||
```
|
||||
|
||||
### Special Character Testing
|
||||
@@ -258,10 +258,10 @@ openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "This is
|
||||
SESSION_ID="special-test-$(date +%s)"
|
||||
|
||||
# Test special characters
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Test special chars: !@#$%^&*()_+-=[]{}|;':\",./<>?" --thinking low
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Test special chars: !@#$%^&*()_+-=[]{}|;':\",./<>?" --thinking low
|
||||
|
||||
# Test code blocks
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Test code: \`print('Hello World')\` and \`\`\`python\ndef hello():\n print('Hello')\`\`\`" --thinking low
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Test code: \`print('Hello World')\` and \`\`\`python\ndef hello():\n print('Hello')\`\`\`" --thinking low
|
||||
```
|
||||
|
||||
## 7. Agent Error Handling Testing
|
||||
@@ -270,14 +270,14 @@ openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Test cod
|
||||
```bash
|
||||
# Test invalid agent names
|
||||
echo "Testing invalid agent handling..."
|
||||
openclaw agent --agent InvalidAgent --session-id test --message "Test message" --thinking low 2>/dev/null && echo "ERROR: Invalid agent accepted" || echo "✅ Invalid agent properly rejected"
|
||||
hermes agent --agent InvalidAgent --session-id test --message "Test message" --thinking low 2>/dev/null && echo "ERROR: Invalid agent accepted" || echo "✅ Invalid agent properly rejected"
|
||||
```
|
||||
|
||||
### Invalid Session Testing
|
||||
```bash
|
||||
# Test session handling
|
||||
echo "Testing session handling..."
|
||||
openclaw agent --agent GenesisAgent --session-id "" --message "Test message" --thinking low 2>/dev/null && echo "ERROR: Empty session accepted" || echo "✅ Empty session properly rejected"
|
||||
hermes agent --agent GenesisAgent --session-id "" --message "Test message" --thinking low 2>/dev/null && echo "ERROR: Empty session accepted" || echo "✅ Empty session properly rejected"
|
||||
```
|
||||
|
||||
## 8. Agent Integration Testing
|
||||
@@ -288,7 +288,7 @@ openclaw agent --agent GenesisAgent --session-id "" --message "Test message" --t
|
||||
SESSION_ID="ai-integration-$(date +%s)"
|
||||
|
||||
# Agent submits AI job
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "Submit AI job for text generation: Generate a short story about AI" \
|
||||
--thinking high
|
||||
|
||||
@@ -302,7 +302,7 @@ openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
SESSION_ID="blockchain-integration-$(date +%s)"
|
||||
|
||||
# Agent checks blockchain status
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
--message "Check blockchain status and report current height and network conditions" \
|
||||
--thinking medium
|
||||
```
|
||||
@@ -313,7 +313,7 @@ openclaw agent --agent GenesisAgent --session-id $SESSION_ID \
|
||||
SESSION_ID="resource-integration-$(date +%s)"
|
||||
|
||||
# Agent monitors resources
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
--message "Monitor system resources and report CPU, memory, and GPU utilization" \
|
||||
--thinking medium
|
||||
```
|
||||
@@ -325,26 +325,26 @@ openclaw agent --agent FollowerAgent --session-id $SESSION_ID \
|
||||
#!/bin/bash
|
||||
# automated_agent_tests.sh
|
||||
|
||||
echo "=== OpenClaw Agent Tests ==="
|
||||
echo "=== hermes Agent Tests ==="
|
||||
|
||||
# Test gateway status
|
||||
echo "Testing OpenClaw gateway..."
|
||||
openclaw gateway status || exit 1
|
||||
echo "Testing hermes gateway..."
|
||||
hermes gateway status || exit 1
|
||||
|
||||
# Test basic agent functionality
|
||||
echo "Testing basic agent functionality..."
|
||||
SESSION_ID="auto-test-$(date +%s)"
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Automated test message" --thinking low || exit 1
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Automated test message" --thinking low || exit 1
|
||||
|
||||
# Test multi-agent coordination
|
||||
echo "Testing multi-agent coordination..."
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Initiate coordination test" --thinking low || exit 1
|
||||
openclaw agent --agent FollowerAgent --session-id $SESSION_ID --message "Respond to coordination test" --thinking low || exit 1
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Initiate coordination test" --thinking low || exit 1
|
||||
hermes agent --agent FollowerAgent --session-id $SESSION_ID --message "Respond to coordination test" --thinking low || exit 1
|
||||
|
||||
# Test session management
|
||||
echo "Testing session management..."
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Session test message 1" --thinking low || exit 1
|
||||
openclaw agent --agent GenesisAgent --session-id $SESSION_ID --message "Session test message 2" --thinking low || exit 1
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Session test message 1" --thinking low || exit 1
|
||||
hermes agent --agent GenesisAgent --session-id $SESSION_ID --message "Session test message 2" --thinking low || exit 1
|
||||
|
||||
echo "✅ All agent tests passed!"
|
||||
```
|
||||
@@ -355,26 +355,26 @@ echo "✅ All agent tests passed!"
|
||||
|
||||
#### Gateway Not Running
|
||||
```bash
|
||||
# Problem: OpenClaw gateway not responding
|
||||
# Problem: hermes gateway not responding
|
||||
# Solution: Start gateway service
|
||||
sudo systemctl start openclaw-gateway
|
||||
sudo systemctl status openclaw-gateway
|
||||
sudo systemctl start hermes-gateway
|
||||
sudo systemctl status hermes-gateway
|
||||
```
|
||||
|
||||
#### Agent Not Responding
|
||||
```bash
|
||||
# Problem: Agent not responding to messages
|
||||
# Solution: Check agent configuration and restart
|
||||
openclaw agent list
|
||||
sudo systemctl restart openclaw-gateway
|
||||
hermes agent list
|
||||
sudo systemctl restart hermes-gateway
|
||||
```
|
||||
|
||||
#### Session Issues
|
||||
```bash
|
||||
# Problem: Session not persisting
|
||||
# Solution: Check session storage
|
||||
openclaw config show
|
||||
openclaw gateway status
|
||||
hermes config show
|
||||
hermes gateway status
|
||||
```
|
||||
|
||||
#### Performance Issues
|
||||
@@ -383,13 +383,13 @@ openclaw gateway status
|
||||
# Solution: Check system resources
|
||||
free -h
|
||||
df -h
|
||||
ps aux | grep openclaw
|
||||
ps aux | grep hermes
|
||||
```
|
||||
|
||||
## 11. Success Criteria
|
||||
|
||||
### Pass/Fail Criteria
|
||||
- ✅ OpenClaw gateway running and responsive
|
||||
- ✅ hermes gateway running and responsive
|
||||
- ✅ All agents respond to basic messages
|
||||
- ✅ Multi-agent coordination working
|
||||
- ✅ Session management functioning
|
||||
|
||||
@@ -16,7 +16,7 @@ See **[TEST_MASTER_INDEX.md](TEST_MASTER_INDEX.md)** for complete navigation to
|
||||
### New Test Modules Available
|
||||
|
||||
1. **[Basic Testing Module](test-basic.md)** - CLI and core operations testing
|
||||
2. **[OpenClaw Agent Testing](test-openclaw-agents.md)** - Agent functionality and coordination
|
||||
2. **[hermes Agent Testing](test-hermes-agents.md)** - Agent functionality and coordination
|
||||
3. **[AI Operations Testing](test-ai-operations.md)** - AI job submission and processing
|
||||
4. **[Advanced AI Testing](test-advanced-ai.md)** - Complex AI workflows and multi-model pipelines
|
||||
5. **[Cross-Node Testing](test-cross-node.md)** - Multi-node coordination and distributed operations
|
||||
@@ -57,11 +57,11 @@ source venv/bin/activate
|
||||
./aitbc-cli resource status
|
||||
```
|
||||
|
||||
### Run OpenClaw Agent Tests
|
||||
### Run hermes Agent Tests
|
||||
```bash
|
||||
# Reference: test-openclaw-agents.md
|
||||
openclaw agent --agent GenesisAgent --session-id test --message "Test message" --thinking low
|
||||
openclaw agent --agent FollowerAgent --session-id test --message "Test response" --thinking low
|
||||
# Reference: test-hermes-agents.md
|
||||
hermes agent --agent GenesisAgent --session-id test --message "Test message" --thinking low
|
||||
hermes agent --agent FollowerAgent --session-id test --message "Test response" --thinking low
|
||||
```
|
||||
|
||||
### Run AI Operations Tests
|
||||
@@ -82,7 +82,7 @@ ssh aitbc1 'cd /opt/aitbc && ./aitbc-cli resource status'
|
||||
|
||||
### Phase 1: Basic Validation
|
||||
1. **[Basic Testing Module](test-basic.md)** - Verify core functionality
|
||||
2. **[OpenClaw Agent Testing](test-openclaw-agents.md)** - Validate agent operations
|
||||
2. **[hermes Agent Testing](test-hermes-agents.md)** - Validate agent operations
|
||||
3. **[AI Operations Testing](test-ai-operations.md)** - Confirm AI job processing
|
||||
|
||||
### Phase 2: Advanced Validation
|
||||
@@ -98,12 +98,12 @@ ssh aitbc1 'cd /opt/aitbc && ./aitbc-cli resource status'
|
||||
| Module | Focus | Prerequisites | Quick Command |
|
||||
|--------|-------|---------------|---------------|
|
||||
| **[Basic](test-basic.md)** | CLI & Core Ops | None | `./aitbc-cli --version` |
|
||||
| **[OpenClaw](test-openclaw-agents.md)** | Agent Testing | Basic | `openclaw agent --agent GenesisAgent --session-id test --message "test"` |
|
||||
| **[hermes](test-hermes-agents.md)** | Agent Testing | Basic | `hermes agent --agent GenesisAgent --session-id test --message "test"` |
|
||||
| **[AI Ops](test-ai-operations.md)** | AI Jobs | Basic | `./aitbc-cli ai-submit --wallet genesis-ops --type inference --prompt "test" --payment 100` |
|
||||
| **[Advanced AI](test-advanced-ai.md)** | Complex AI | AI Ops | `./aitbc-cli ai-submit --wallet genesis-ops --type parallel --prompt "complex test" --payment 500` |
|
||||
| **[Cross-Node](test-cross-node.md)** | Multi-Node | AI Ops | `ssh aitbc1 'cd /opt/aitbc && ./aitbc-cli resource status'` |
|
||||
| **[Performance](test-performance.md)** | Performance | All | `./aitbc-cli simulate blockchain --blocks 100 --transactions 1000` |
|
||||
| **[Integration](test-integration.md)** | End-to-End | All | `./scripts/workflow-openclaw/06_advanced_ai_workflow_openclaw.sh` |
|
||||
| **[Integration](test-integration.md)** | End-to-End | All | `./scripts/workflow-hermes/06_advanced_ai_workflow_hermes.sh` |
|
||||
|
||||
## 🎯 Migration Guide
|
||||
|
||||
@@ -128,7 +128,7 @@ ssh aitbc1 'cd /opt/aitbc && ./aitbc-cli resource status'
|
||||
|
||||
#### **For New Deployments**
|
||||
1. Start with **[Basic Testing Module](test-basic.md)**
|
||||
2. Add **[OpenClaw Agent Testing](test-openclaw-agents.md)**
|
||||
2. Add **[hermes Agent Testing](test-hermes-agents.md)**
|
||||
3. Include **[AI Operations Testing](test-ai-operations.md)**
|
||||
4. Add advanced modules as needed
|
||||
|
||||
@@ -163,22 +163,22 @@ python run_cli_tests.py
|
||||
python -m pytest cli/tests/test_marketplace.py -v
|
||||
```
|
||||
|
||||
### 2. Run OpenClaw Agent Tests
|
||||
### 2. Run hermes Agent Tests
|
||||
```bash
|
||||
# Test OpenClaw gateway status
|
||||
openclaw status --agent all
|
||||
# Test hermes gateway status
|
||||
hermes status --agent all
|
||||
|
||||
# Test basic agent communication
|
||||
openclaw agent --agent main --message "Test communication" --thinking minimal
|
||||
hermes agent --agent main --message "Test communication" --thinking minimal
|
||||
|
||||
# Test session-based workflow
|
||||
SESSION_ID="test-$(date +%s)"
|
||||
openclaw agent --agent main --session-id $SESSION_ID --message "Initialize test session" --thinking low
|
||||
openclaw agent --agent main --session-id $SESSION_ID --message "Continue test session" --thinking medium
|
||||
hermes agent --agent main --session-id $SESSION_ID --message "Initialize test session" --thinking low
|
||||
hermes agent --agent main --session-id $SESSION_ID --message "Continue test session" --thinking medium
|
||||
|
||||
# Test multi-agent coordination
|
||||
openclaw agent --agent coordinator --message "Test coordination" --thinking high &
|
||||
openclaw agent --agent worker --message "Test worker response" --thinking medium &
|
||||
hermes agent --agent coordinator --message "Test coordination" --thinking high &
|
||||
hermes agent --agent worker --message "Test worker response" --thinking medium &
|
||||
wait
|
||||
```
|
||||
|
||||
@@ -234,7 +234,7 @@ ssh aitbc1 'curl -s http://localhost:8006/health | jq .'
|
||||
```bash
|
||||
# Test complex AI pipeline
|
||||
SESSION_ID="advanced-test-$(date +%s)"
|
||||
openclaw agent --agent main --session-id $SESSION_ID --message "Design complex AI pipeline for testing" --thinking high
|
||||
hermes agent --agent main --session-id $SESSION_ID --message "Design complex AI pipeline for testing" --thinking high
|
||||
|
||||
# Test parallel AI operations
|
||||
./aitbc-cli ai-submit --wallet genesis-ops --type parallel --prompt "Parallel AI test" --payment 100
|
||||
@@ -435,9 +435,9 @@ netstat -tlnp | grep -E "(8000|8001|8006|11434)"
|
||||
./aitbc-cli wallet list
|
||||
./aitbc-cli chain
|
||||
|
||||
# Check OpenClaw functionality
|
||||
openclaw --version
|
||||
openclaw status --agent all
|
||||
# Check hermes functionality
|
||||
hermes --version
|
||||
hermes status --agent all
|
||||
|
||||
# Check AI operations
|
||||
./aitbc-cli ai-ops --action status --job-id "latest"
|
||||
@@ -448,25 +448,25 @@ curl -s http://localhost:8006/health | jq .
|
||||
ssh aitbc1 'curl -s http://localhost:8006/health | jq .'
|
||||
```
|
||||
|
||||
### 13. OpenClaw Agent Debugging
|
||||
### 13. hermes Agent Debugging
|
||||
```bash
|
||||
# Test OpenClaw gateway connectivity
|
||||
openclaw status --agent all
|
||||
# Test hermes gateway connectivity
|
||||
hermes status --agent all
|
||||
|
||||
# Debug agent communication
|
||||
openclaw agent --agent main --message "Debug test" --thinking high
|
||||
hermes agent --agent main --message "Debug test" --thinking high
|
||||
|
||||
# Test session management
|
||||
SESSION_ID="debug-$(date +%s)"
|
||||
openclaw agent --agent main --session-id $SESSION_ID --message "Session debug test" --thinking medium
|
||||
hermes agent --agent main --session-id $SESSION_ID --message "Session debug test" --thinking medium
|
||||
|
||||
# Test multi-agent coordination
|
||||
openclaw agent --agent coordinator --message "Debug coordination test" --thinking high &
|
||||
openclaw agent --agent worker --message "Debug worker response" --thinking medium &
|
||||
hermes agent --agent coordinator --message "Debug coordination test" --thinking high &
|
||||
hermes agent --agent worker --message "Debug worker response" --thinking medium &
|
||||
wait
|
||||
|
||||
# Check agent workspace
|
||||
openclaw workspace --status
|
||||
hermes workspace --status
|
||||
```
|
||||
|
||||
### 14. AI Operations Debugging
|
||||
@@ -500,8 +500,8 @@ ab -n 100 -c 10 http://localhost:8000/health
|
||||
# Test blockchain RPC performance
|
||||
time curl -s http://localhost:8006/rpc/head | python3 -m json.tool
|
||||
|
||||
# Test OpenClaw agent performance
|
||||
time openclaw agent --agent main --message "Performance test" --thinking high
|
||||
# Test hermes agent performance
|
||||
time hermes agent --agent main --message "Performance test" --thinking high
|
||||
|
||||
# Test AI operations performance
|
||||
time ./aitbc-cli ai-submit --wallet genesis-ops --type inference --prompt "Performance test" --payment 10
|
||||
@@ -644,7 +644,7 @@ python -m pytest cli/tests/test_cli_basic.py -v
|
||||
## Recent Updates (v3.0)
|
||||
|
||||
### New Testing Capabilities
|
||||
- **OpenClaw Agent Testing**: Added comprehensive agent communication and coordination tests
|
||||
- **hermes Agent Testing**: Added comprehensive agent communication and coordination tests
|
||||
- **AI Operations Testing**: Added AI job submission, resource allocation, and marketplace testing
|
||||
- **Modular Workflow Testing**: Added testing for all 6 modular workflow components
|
||||
- **Advanced AI Operations**: Added testing for complex AI pipelines and cross-node coordination
|
||||
@@ -654,14 +654,14 @@ python -m pytest cli/tests/test_cli_basic.py -v
|
||||
- **Multi-Agent Workflows**: Session-based agent coordination testing
|
||||
- **AI Pipeline Testing**: Complex AI workflow orchestration testing
|
||||
- **Distributed Testing**: Cross-node blockchain and AI operations testing
|
||||
- **Performance Testing**: Added OpenClaw and AI operations performance benchmarks
|
||||
- **Performance Testing**: Added hermes and AI operations performance benchmarks
|
||||
- **Debugging Tools**: Enhanced troubleshooting for agent and AI operations
|
||||
|
||||
### Updated Project Structure
|
||||
- **Working Directory**: `/opt/aitbc`
|
||||
- **Virtual Environment**: `/opt/aitbc/venv`
|
||||
- **CLI Wrapper**: `./aitbc-cli`
|
||||
- **OpenClaw Integration**: OpenClaw 2026.3.24+ gateway and agents
|
||||
- **hermes Integration**: hermes 2026.3.24+ gateway and agents
|
||||
- **Modular Workflows**: 6 focused workflow modules
|
||||
- **Test Structure**: Updated to include agent and AI testing
|
||||
|
||||
@@ -670,7 +670,7 @@ python -m pytest cli/tests/test_cli_basic.py -v
|
||||
- **Exchange API**: Port 8001
|
||||
- **Blockchain RPC**: Port 8006
|
||||
- **Ollama**: Port 11434 (GPU operations)
|
||||
- **OpenClaw Gateway**: Default port (configured in OpenClaw)
|
||||
- **hermes Gateway**: Default port (configured in hermes)
|
||||
|
||||
### Enhanced Testing Features
|
||||
- **Agent Testing**: Multi-agent communication and coordination
|
||||
@@ -682,7 +682,7 @@ python -m pytest cli/tests/test_cli_basic.py -v
|
||||
|
||||
### Current Commands
|
||||
- **CLI Commands**: Updated to use actual CLI implementation
|
||||
- **OpenClaw Commands**: Agent communication and coordination
|
||||
- **hermes Commands**: Agent communication and coordination
|
||||
- **AI Operations**: Job submission, monitoring, marketplace
|
||||
- **Service Management**: Updated to current systemd services
|
||||
- **Modular Workflows**: Testing for all workflow modules
|
||||
|
||||
@@ -169,7 +169,7 @@ ssh aitbc1 'cd /opt/aitbc && git log --oneline -5 --decorate'
|
||||
## Training Integration
|
||||
|
||||
### Integration with Mastery Plan
|
||||
This workflow integrates with Stage 2 (Intermediate Operations) of the OpenClaw AITBC Mastery Plan.
|
||||
This workflow integrates with Stage 2 (Intermediate Operations) of the hermes AITBC Mastery Plan.
|
||||
|
||||
### Training Script
|
||||
`/opt/aitbc/scripts/training/stage2_intermediate.sh` includes blockchain communication testing as part of the training curriculum.
|
||||
@@ -259,4 +259,4 @@ ssh gitea-runner 'journalctl -u aitbc-blockchain-p2p -n 30 --no-pager'
|
||||
## Related Workflows
|
||||
- [Multi-Node Operations](/multi-node-blockchain-operations.md)
|
||||
- [Multi-Node Setup Core](/multi-node-blockchain-setup-core.md)
|
||||
- [Ollama GPU Test OpenClaw](/ollama-gpu-test-openclaw.md)
|
||||
- [Ollama GPU Test hermes](/ollama-gpu-test-hermes.md)
|
||||
|
||||
@@ -1,25 +1,25 @@
|
||||
---
|
||||
description: OpenClaw specialized training workflow for agent-to-agent cross-node communication via AITBC blockchain
|
||||
title: OpenClaw Cross-Node Communication Training
|
||||
description: hermes specialized training workflow for agent-to-agent cross-node communication via AITBC blockchain
|
||||
title: hermes Cross-Node Communication Training
|
||||
version: 1.0
|
||||
---
|
||||
|
||||
# OpenClaw Cross-Node Communication Training
|
||||
# hermes Cross-Node Communication Training
|
||||
|
||||
## Purpose
|
||||
This specialized training module teaches OpenClaw agents how to establish, verify, and utilize cross-node communication channels over the AITBC blockchain network (between genesis node `aitbc` and follower node `aitbc1`).
|
||||
This specialized training module teaches hermes agents how to establish, verify, and utilize cross-node communication channels over the AITBC blockchain network (between genesis node `aitbc` and follower node `aitbc1`).
|
||||
|
||||
## Learning Objectives
|
||||
1. **Agent Registration**: Register OpenClaw agents on multiple distinct blockchain nodes.
|
||||
1. **Agent Registration**: Register hermes agents on multiple distinct blockchain nodes.
|
||||
2. **Peer Discovery**: Discover agent endpoints and IDs across the blockchain state.
|
||||
3. **Cross-Node Messaging**: Send and receive secure messages via blockchain transactions.
|
||||
4. **Task Coordination**: Delegate AI tasks from a genesis-based agent to a follower-based agent.
|
||||
5. **Event Monitoring**: Subscribe to and parse blockchain events for incoming messages.
|
||||
|
||||
## Prerequisites
|
||||
- Completed [Stage 2 of the Mastery Plan](/OPENCLAW_AITBC_MASTERY_PLAN.md)
|
||||
- Completed [Stage 2 of the Mastery Plan](/hermes_AITBC_MASTERY_PLAN.md)
|
||||
- Both nodes synchronized and communicating on port 8006
|
||||
- Funded wallets on both nodes (`openclaw-trainee` and `follower-ops`)
|
||||
- Funded wallets on both nodes (`hermes-trainee` and `follower-ops`)
|
||||
|
||||
## Training Modules
|
||||
|
||||
@@ -29,14 +29,14 @@ Agents must be registered on the blockchain to receive messages.
|
||||
```bash
|
||||
# Genesis Node (aitbc: 10.1.223.40)
|
||||
NODE_URL=http://10.1.223.40:8006 ./aitbc-cli agent create \
|
||||
--name "openclaw-genesis-commander" \
|
||||
--name "hermes-genesis-commander" \
|
||||
--description "Primary coordinator agent on genesis node" \
|
||||
--verification full \
|
||||
--verbose
|
||||
|
||||
# Follower Node (aitbc1: <aitbc1-ip>)
|
||||
NODE_URL=http://<aitbc1-ip>:8006 ./aitbc-cli agent create \
|
||||
--name "openclaw-follower-worker" \
|
||||
--name "hermes-follower-worker" \
|
||||
--description "Worker agent on follower node" \
|
||||
--verification full \
|
||||
--debug
|
||||
@@ -47,7 +47,7 @@ Learn to format and transmit messages between the registered agents.
|
||||
|
||||
```bash
|
||||
# Get follower agent ID
|
||||
FOLLOWER_AGENT_ID=$(NODE_URL=http://<aitbc1-ip>:8006 ./aitbc-cli agent list --output json | jq -r '.[] | select(.name=="openclaw-follower-worker") | .id')
|
||||
FOLLOWER_AGENT_ID=$(NODE_URL=http://<aitbc1-ip>:8006 ./aitbc-cli agent list --output json | jq -r '.[] | select(.name=="hermes-follower-worker") | .id')
|
||||
|
||||
# Send instruction from genesis to follower
|
||||
NODE_URL=http://10.1.223.40:8006 ./aitbc-cli agent message \
|
||||
@@ -62,11 +62,11 @@ The follower agent must listen for and decode messages.
|
||||
```bash
|
||||
# Retrieve messages on follower node
|
||||
NODE_URL=http://<aitbc1-ip>:8006 ./aitbc-cli agent messages \
|
||||
--from openclaw-genesis-commander \
|
||||
--from hermes-genesis-commander \
|
||||
--output json
|
||||
|
||||
# Acknowledge receipt (Follower -> Genesis)
|
||||
GENESIS_AGENT_ID=$(NODE_URL=http://10.1.223.40:8006 ./aitbc-cli agent list --output json | jq -r '.[] | select(.name=="openclaw-genesis-commander") | .id')
|
||||
GENESIS_AGENT_ID=$(NODE_URL=http://10.1.223.40:8006 ./aitbc-cli agent list --output json | jq -r '.[] | select(.name=="hermes-genesis-commander") | .id')
|
||||
|
||||
NODE_URL=http://<aitbc1-ip>:8006 ./aitbc-cli agent message \
|
||||
--to $GENESIS_AGENT_ID \
|
||||
@@ -97,19 +97,19 @@ NODE_URL=http://<aitbc1-ip>:8006 ./aitbc-cli agent message \
|
||||
## Automated Training Script
|
||||
Execute the specialized training script to practice these operations autonomously.
|
||||
|
||||
**Script Path:** `/opt/aitbc/scripts/training/openclaw_cross_node_comm.sh`
|
||||
**Script Path:** `/opt/aitbc/scripts/training/hermes_cross_node_comm.sh`
|
||||
|
||||
```bash
|
||||
# Run the interactive training
|
||||
cd /opt/aitbc/scripts/training
|
||||
./openclaw_cross_node_comm.sh
|
||||
./hermes_cross_node_comm.sh
|
||||
|
||||
# Run in automated evaluation mode
|
||||
./openclaw_cross_node_comm.sh --auto-eval
|
||||
./hermes_cross_node_comm.sh --auto-eval
|
||||
```
|
||||
|
||||
## Success Validation
|
||||
An OpenClaw agent has mastered cross-node communication when it can:
|
||||
An hermes agent has mastered cross-node communication when it can:
|
||||
1. Parse the local state to find remote agent IDs.
|
||||
2. Construct and broadcast a valid JSON payload in an `agent message` transaction.
|
||||
3. Automatically poll or listen for response messages on the remote node.
|
||||
@@ -118,4 +118,4 @@ An OpenClaw agent has mastered cross-node communication when it can:
|
||||
|
||||
## Related Skills
|
||||
- [aitbc-node-coordinator](/aitbc-node-coordinator.md)
|
||||
- [openclaw-coordination-orchestrator](/openclaw-coordination-orchestrator.md)
|
||||
- [hermes-coordination-orchestrator](/hermes-coordination-orchestrator.md)
|
||||
@@ -344,7 +344,7 @@ sudo sysctl -p
|
||||
```bash
|
||||
# Use session IDs for agent workflows
|
||||
SESSION_ID="task-$(date +%s)"
|
||||
openclaw agent --agent main --session-id $SESSION_ID --message "Task description"
|
||||
hermes agent --agent main --session-id $SESSION_ID --message "Task description"
|
||||
|
||||
# Always verify transactions
|
||||
./aitbc-cli wallet transactions wallet-name --limit 5
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
description: Multi-node blockchain deployment workflow executed by OpenClaw agents using optimized scripts
|
||||
title: OpenClaw Multi-Node Blockchain Deployment
|
||||
description: Multi-node blockchain deployment workflow executed by hermes agents using optimized scripts
|
||||
title: hermes Multi-Node Blockchain Deployment
|
||||
version: 4.1
|
||||
---
|
||||
|
||||
# OpenClaw Multi-Node Blockchain Deployment Workflow
|
||||
# hermes Multi-Node Blockchain Deployment Workflow
|
||||
|
||||
Two-node AITBC blockchain setup: **aitbc** (genesis authority) + **aitbc1** (follower node).
|
||||
Coordinated by OpenClaw agents with AI operations, advanced coordination, and genesis reset capabilities.
|
||||
Coordinated by hermes agents with AI operations, advanced coordination, and genesis reset capabilities.
|
||||
|
||||
## 🆕 What's New in v4.1
|
||||
|
||||
@@ -23,13 +23,13 @@ Coordinated by OpenClaw agents with AI operations, advanced coordination, and ge
|
||||
## Critical CLI Syntax
|
||||
|
||||
```bash
|
||||
# OpenClaw — ALWAYS use --message (long form). -m does NOT work.
|
||||
openclaw agent --agent main --message "task description" --thinking medium
|
||||
# hermes — ALWAYS use --message (long form). -m does NOT work.
|
||||
hermes agent --agent main --message "task description" --thinking medium
|
||||
|
||||
# Session-based (maintains context across calls)
|
||||
SESSION_ID="deploy-$(date +%s)"
|
||||
openclaw agent --agent main --session-id $SESSION_ID --message "Initialize deployment" --thinking low
|
||||
openclaw agent --agent main --session-id $SESSION_ID --message "Report progress" --thinking medium
|
||||
hermes agent --agent main --session-id $SESSION_ID --message "Initialize deployment" --thinking low
|
||||
hermes agent --agent main --session-id $SESSION_ID --message "Report progress" --thinking medium
|
||||
|
||||
# AITBC CLI — always from /opt/aitbc with venv
|
||||
cd /opt/aitbc && source venv/bin/activate
|
||||
@@ -69,15 +69,15 @@ python3 /tmp/aitbc1_heartbeat.py
|
||||
| Blockchain data | `/var/lib/aitbc/data/ait-mainnet/` |
|
||||
| Keystore | `/var/lib/aitbc/keystore/` |
|
||||
| Central env config | `/etc/aitbc/.env` |
|
||||
| Workflow scripts | `/opt/aitbc/scripts/workflow-openclaw/` |
|
||||
| Documentation | `/opt/aitbc/docs/openclaw/` |
|
||||
| Workflow scripts | `/opt/aitbc/scripts/workflow-hermes/` |
|
||||
| Documentation | `/opt/aitbc/docs/hermes/` |
|
||||
| Logs | `/var/log/aitbc/` |
|
||||
|
||||
> All databases go in `/var/lib/aitbc/data/`, NOT in app directories.
|
||||
|
||||
## Unique Node Identity Configuration
|
||||
|
||||
Each node must have unique `proposer_id` and `p2p_node_id` for proper P2P network operation. The OpenClaw setup scripts automatically generate UUID-based IDs during initial setup.
|
||||
Each node must have unique `proposer_id` and `p2p_node_id` for proper P2P network operation. The hermes setup scripts automatically generate UUID-based IDs during initial setup.
|
||||
|
||||
### Node Identity Files
|
||||
- `/etc/aitbc/.env` - Contains `proposer_id` for block signing and consensus
|
||||
@@ -108,55 +108,55 @@ ssh gitea-runner 'grep -E "^(proposer_id|p2p_node_id)=" /etc/aitbc/.env /etc/ait
|
||||
```
|
||||
|
||||
### P2P Identity Issues
|
||||
If OpenClaw agents report P2P connection failures due to duplicate IDs:
|
||||
If hermes agents report P2P connection failures due to duplicate IDs:
|
||||
1. Run the ID generation utility on affected nodes
|
||||
2. Restart P2P services: `systemctl restart aitbc-blockchain-p2p`
|
||||
3. Verify connectivity: `journalctl -u aitbc-blockchain-p2p -n 30`
|
||||
4. Re-run OpenClaw agent coordination to confirm P2P connectivity
|
||||
4. Re-run hermes agent coordination to confirm P2P connectivity
|
||||
|
||||
## Quick Start
|
||||
|
||||
### Full Deployment (Recommended)
|
||||
```bash
|
||||
# 1. Complete orchestrated workflow
|
||||
/opt/aitbc/scripts/workflow-openclaw/05_complete_workflow_openclaw.sh
|
||||
/opt/aitbc/scripts/workflow-hermes/05_complete_workflow_hermes.sh
|
||||
|
||||
# 2. Verify both nodes
|
||||
curl -s http://localhost:8006/rpc/head | jq '.height'
|
||||
ssh aitbc1 'curl -s http://localhost:8006/rpc/head | jq .height'
|
||||
|
||||
# 3. Agent analysis of deployment
|
||||
openclaw agent --agent main --message "Analyze multi-node blockchain deployment status" --thinking high
|
||||
hermes agent --agent main --message "Analyze multi-node blockchain deployment status" --thinking high
|
||||
```
|
||||
|
||||
### Phase-by-Phase Execution
|
||||
```bash
|
||||
# Phase 1: Pre-flight (tested, working)
|
||||
/opt/aitbc/scripts/workflow-openclaw/01_preflight_setup_openclaw_simple.sh
|
||||
/opt/aitbc/scripts/workflow-hermes/01_preflight_setup_hermes_simple.sh
|
||||
|
||||
# Phase 2: Genesis authority setup
|
||||
/opt/aitbc/scripts/workflow-openclaw/02_genesis_authority_setup_openclaw.sh
|
||||
/opt/aitbc/scripts/workflow-hermes/02_genesis_authority_setup_hermes.sh
|
||||
|
||||
# Phase 3: Follower node setup
|
||||
/opt/aitbc/scripts/workflow-openclaw/03_follower_node_setup_openclaw.sh
|
||||
/opt/aitbc/scripts/workflow-hermes/03_follower_node_setup_hermes.sh
|
||||
|
||||
# Phase 4: Wallet operations (tested, working)
|
||||
/opt/aitbc/scripts/workflow-openclaw/04_wallet_operations_openclaw_corrected.sh
|
||||
/opt/aitbc/scripts/workflow-hermes/04_wallet_operations_hermes_corrected.sh
|
||||
|
||||
# Phase 5: Smart contract messaging training
|
||||
/opt/aitbc/scripts/workflow-openclaw/train_agent_messaging.sh
|
||||
/opt/aitbc/scripts/workflow-hermes/train_agent_messaging.sh
|
||||
```
|
||||
|
||||
## Available Scripts
|
||||
|
||||
```
|
||||
/opt/aitbc/scripts/workflow-openclaw/
|
||||
├── 01_preflight_setup_openclaw_simple.sh # Pre-flight (tested)
|
||||
├── 01_preflight_setup_openclaw_corrected.sh # Pre-flight (corrected)
|
||||
├── 02_genesis_authority_setup_openclaw.sh # Genesis authority
|
||||
├── 03_follower_node_setup_openclaw.sh # Follower node
|
||||
├── 04_wallet_operations_openclaw_corrected.sh # Wallet ops (tested)
|
||||
├── 05_complete_workflow_openclaw.sh # Full orchestration
|
||||
/opt/aitbc/scripts/workflow-hermes/
|
||||
├── 01_preflight_setup_hermes_simple.sh # Pre-flight (tested)
|
||||
├── 01_preflight_setup_hermes_corrected.sh # Pre-flight (corrected)
|
||||
├── 02_genesis_authority_setup_hermes.sh # Genesis authority
|
||||
├── 03_follower_node_setup_hermes.sh # Follower node
|
||||
├── 04_wallet_operations_hermes_corrected.sh # Wallet ops (tested)
|
||||
├── 05_complete_workflow_hermes.sh # Full orchestration
|
||||
├── fix_agent_communication.sh # Agent comm fix
|
||||
├── train_agent_messaging.sh # SC messaging training
|
||||
└── implement_agent_messaging.sh # Advanced messaging
|
||||
@@ -165,11 +165,11 @@ openclaw agent --agent main --message "Analyze multi-node blockchain deployment
|
||||
## Workflow Phases
|
||||
|
||||
### Phase 1: Pre-Flight Setup
|
||||
- Verify OpenClaw gateway running
|
||||
- Verify hermes gateway running
|
||||
- Check blockchain services on both nodes
|
||||
- Validate SSH connectivity to aitbc1
|
||||
- Confirm data directories at `/var/lib/aitbc/data/ait-mainnet/`
|
||||
- Initialize OpenClaw agent session
|
||||
- Initialize hermes agent session
|
||||
|
||||
### Phase 2: Genesis Authority Setup
|
||||
- Configure genesis node environment
|
||||
@@ -238,7 +238,7 @@ AITBC's `AgentMessagingContract` enables on-chain agent communication:
|
||||
|
||||
```bash
|
||||
# Train agents on messaging
|
||||
openclaw agent --agent main --message "Teach me AITBC Agent Messaging Contract for cross-node communication" --thinking high
|
||||
hermes agent --agent main --message "Teach me AITBC Agent Messaging Contract for cross-node communication" --thinking high
|
||||
```
|
||||
|
||||
## Troubleshooting
|
||||
@@ -269,7 +269,7 @@ systemctl is-active aitbc-blockchain-{node,rpc}.service
|
||||
ssh aitbc1 'systemctl is-active aitbc-blockchain-{node,rpc}.service'
|
||||
|
||||
# Agent health check
|
||||
openclaw agent --agent main --message "Report multi-node blockchain health" --thinking medium
|
||||
hermes agent --agent main --message "Report multi-node blockchain health" --thinking medium
|
||||
|
||||
# Integration test
|
||||
/opt/aitbc/scripts/workflow/44_comprehensive_multi_node_scenario.sh
|
||||
@@ -277,7 +277,7 @@ openclaw agent --agent main --message "Report multi-node blockchain health" --th
|
||||
|
||||
## Documentation
|
||||
|
||||
Reports and guides are in `/opt/aitbc/docs/openclaw/`:
|
||||
Reports and guides are in `/opt/aitbc/docs/hermes/`:
|
||||
- `guides/` — Implementation and fix guides
|
||||
- `reports/` — Deployment and analysis reports
|
||||
- `training/` — Agent training materials
|
||||
@@ -1,16 +1,16 @@
|
||||
---
|
||||
description: OpenClaw agent workflow for complete Ollama GPU provider testing from client submission to blockchain recording
|
||||
title: OpenClaw Ollama GPU Provider Test Workflow
|
||||
description: Hermes agent workflow for complete Ollama GPU provider testing from client submission to blockchain recording
|
||||
title: Hermes Ollama GPU Provider Test Workflow
|
||||
version: 1.0
|
||||
---
|
||||
|
||||
# OpenClaw Ollama GPU Provider Test Workflow
|
||||
# Hermes Ollama GPU Provider Test Workflow
|
||||
|
||||
This OpenClaw agent workflow executes the complete end-to-end test for Ollama GPU inference jobs, including payment processing and blockchain transaction recording.
|
||||
This Hermes agent workflow executes the complete end-to-end test for Ollama GPU inference jobs, including payment processing and blockchain transaction recording.
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- OpenClaw 2026.3.24+ installed and gateway running
|
||||
- Hermes 2026.3.24+ installed and gateway running
|
||||
- All services running: coordinator, GPU miner, Ollama, blockchain node
|
||||
- Home directory wallets configured
|
||||
- Enhanced CLI with multi-wallet support
|
||||
@@ -41,19 +41,19 @@ This OpenClaw agent workflow executes the complete end-to-end test for Ollama GP
|
||||
- Validate transaction confirmations
|
||||
- Check wallet balance updates
|
||||
|
||||
## OpenClaw Agent Workflow
|
||||
## Hermes Agent Workflow
|
||||
|
||||
### Phase 1: Environment Validation
|
||||
|
||||
```bash
|
||||
# Initialize test coordinator
|
||||
SESSION_ID="ollama-test-$(date +%s)"
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
--message "Initialize Ollama GPU provider test workflow. Validate all services and dependencies." \
|
||||
--thinking high
|
||||
|
||||
# Agent performs environment checks
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
--message "Execute environment validation: check coordinator API, Ollama service, GPU miner, blockchain node health" \
|
||||
--thinking medium
|
||||
```
|
||||
@@ -62,18 +62,18 @@ openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
|
||||
```bash
|
||||
# Initialize client agent
|
||||
openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent client-agent --session-id $SESSION_ID \
|
||||
--message "Initialize as client agent. Create test wallets and configure for AI job submission." \
|
||||
--thinking medium
|
||||
|
||||
# Agent creates test wallets
|
||||
openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent client-agent --session-id $SESSION_ID \
|
||||
--message "Create test wallets: test-client and test-miner. Switch to client wallet and verify balance." \
|
||||
--thinking medium \
|
||||
--parameters "wallet_type:simple,backup_enabled:true"
|
||||
|
||||
# Initialize miner agent
|
||||
openclaw agent --agent miner-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent miner-agent --session-id $SESSION_ID \
|
||||
--message "Initialize as miner agent. Verify miner wallet and GPU resource availability." \
|
||||
--thinking medium
|
||||
```
|
||||
@@ -82,13 +82,13 @@ openclaw agent --agent miner-agent --session-id $SESSION_ID \
|
||||
|
||||
```bash
|
||||
# Coordinator agent checks all services
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
--message "Perform comprehensive service health check: coordinator API, Ollama GPU service, GPU miner service, blockchain RPC" \
|
||||
--thinking high \
|
||||
--parameters "timeout:30,retry_count:3"
|
||||
|
||||
# Agent reports service status
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
--message "Report service health status and readiness for GPU testing" \
|
||||
--thinking medium
|
||||
```
|
||||
@@ -97,19 +97,19 @@ openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
|
||||
```bash
|
||||
# Client agent submits inference job
|
||||
openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent client-agent --session-id $SESSION_ID \
|
||||
--message "Submit Ollama GPU inference job: 'What is the capital of France?' using llama3.2:latest model" \
|
||||
--thinking high \
|
||||
--parameters "prompt:What is the capital of France?,model:llama3.2:latest,payment:10"
|
||||
|
||||
# Agent monitors job progress
|
||||
openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent client-agent --session-id $SESSION_ID \
|
||||
--message "Monitor job progress through states: QUEUED → RUNNING → COMPLETED" \
|
||||
--thinking medium \
|
||||
--parameters "polling_interval:5,timeout:300"
|
||||
|
||||
# Agent validates job results
|
||||
openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent client-agent --session-id $SESSION_ID \
|
||||
--message "Validate job result: 'The capital of France is Paris.' Check accuracy and completeness" \
|
||||
--thinking medium
|
||||
```
|
||||
@@ -118,13 +118,13 @@ openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
|
||||
```bash
|
||||
# Client agent handles payment processing
|
||||
openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent client-agent --session-id $SESSION_ID \
|
||||
--message "Process payment for completed GPU job: verify receipt information, pricing, and total cost" \
|
||||
--thinking high \
|
||||
--parameters "validate_receipt:true,check_pricing:true"
|
||||
|
||||
# Agent reports payment details
|
||||
openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent client-agent --session-id $SESSION_ID \
|
||||
--message "Report payment details: receipt ID, provider, GPU seconds, unit price, total cost" \
|
||||
--thinking medium
|
||||
```
|
||||
@@ -133,13 +133,13 @@ openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
|
||||
```bash
|
||||
# Blockchain agent verifies transaction recording
|
||||
openclaw agent --agent blockchain-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent blockchain-agent --session-id $SESSION_ID \
|
||||
--message "Verify blockchain transaction recording: check for payment transaction, validate confirmation, track block inclusion" \
|
||||
--thinking high \
|
||||
--parameters "confirmations:1,timeout:60"
|
||||
|
||||
# Agent reports blockchain status
|
||||
openclaw agent --agent blockchain-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent blockchain-agent --session-id $SESSION_ID \
|
||||
--message "Report blockchain verification results: transaction hash, block height, confirmation status" \
|
||||
--thinking medium
|
||||
```
|
||||
@@ -148,12 +148,12 @@ openclaw agent --agent blockchain-agent --session-id $SESSION_ID \
|
||||
|
||||
```bash
|
||||
# Client agent checks final wallet balances
|
||||
openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent client-agent --session-id $SESSION_ID \
|
||||
--message "Verify final wallet balances after transaction: compare initial vs final balances" \
|
||||
--thinking medium
|
||||
|
||||
# Miner agent checks earnings
|
||||
openclaw agent --agent miner-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent miner-agent --session-id $SESSION_ID \
|
||||
--message "Verify miner earnings: check wallet balance increase from GPU job payment" \
|
||||
--thinking medium
|
||||
```
|
||||
@@ -162,18 +162,18 @@ openclaw agent --agent miner-agent --session-id $SESSION_ID \
|
||||
|
||||
```bash
|
||||
# Coordinator agent generates final report
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
--message "Generate comprehensive test completion report: all phases status, results, wallet changes, blockchain verification" \
|
||||
--thinking xhigh \
|
||||
--parameters "include_metrics:true,include_logs:true,format:comprehensive"
|
||||
|
||||
# Agent posts results to coordination topic
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
--message "Post test results to blockchain coordination topic for permanent recording" \
|
||||
--thinking high
|
||||
```
|
||||
|
||||
## OpenClaw Agent Templates
|
||||
## Hermes Agent Templates
|
||||
|
||||
### Test Coordinator Agent Template
|
||||
|
||||
@@ -289,22 +289,22 @@ openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
|
||||
```bash
|
||||
# Service Health Issues
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
--message "Service health check failed. Implementing recovery procedures: restart services, verify connectivity, check logs" \
|
||||
--thinking high
|
||||
|
||||
# Wallet Issues
|
||||
openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent client-agent --session-id $SESSION_ID \
|
||||
--message "Wallet operation failed. Implementing wallet recovery: check keystore, verify permissions, recreate wallet if needed" \
|
||||
--thinking high
|
||||
|
||||
# GPU Issues
|
||||
openclaw agent --agent miner-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent miner-agent --session-id $SESSION_ID \
|
||||
--message "GPU processing failed. Implementing recovery: check GPU availability, restart Ollama, verify model availability" \
|
||||
--thinking high
|
||||
|
||||
# Blockchain Issues
|
||||
openclaw agent --agent blockchain-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent blockchain-agent --session-id $SESSION_ID \
|
||||
--message "Blockchain verification failed. Implementing recovery: check node sync, verify transaction pool, retry with different parameters" \
|
||||
--thinking high
|
||||
```
|
||||
@@ -315,17 +315,17 @@ openclaw agent --agent blockchain-agent --session-id $SESSION_ID \
|
||||
|
||||
```bash
|
||||
# Monitor agent performance
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
--message "Report agent performance metrics: response time, success rate, error count, resource utilization" \
|
||||
--thinking medium
|
||||
|
||||
# System performance during test
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
--message "Monitor system performance during GPU test: CPU usage, memory usage, GPU utilization, network I/O" \
|
||||
--thinking medium
|
||||
```
|
||||
|
||||
## OpenClaw Integration
|
||||
## Hermes Integration
|
||||
|
||||
### Session Management
|
||||
|
||||
@@ -334,22 +334,22 @@ openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
SESSION_ID="ollama-gpu-test-$(date +%s)"
|
||||
|
||||
# Use session across all agents
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID --message "Initialize test" --thinking high
|
||||
openclaw agent --agent client-agent --session-id $SESSION_ID --message "Submit job" --thinking medium
|
||||
openclaw agent --agent miner-agent --session-id $SESSION_ID --message "Monitor GPU" --thinking medium
|
||||
openclaw agent --agent blockchain-agent --session-id $SESSION_ID --message "Verify blockchain" --thinking high
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID --message "Initialize test" --thinking high
|
||||
hermes agent --agent client-agent --session-id $SESSION_ID --message "Submit job" --thinking medium
|
||||
hermes agent --agent miner-agent --session-id $SESSION_ID --message "Monitor GPU" --thinking medium
|
||||
hermes agent --agent blockchain-agent --session-id $SESSION_ID --message "Verify blockchain" --thinking high
|
||||
```
|
||||
|
||||
### Cross-Agent Communication
|
||||
|
||||
```bash
|
||||
# Agents communicate through coordination topic
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
--message "Post coordination message: Test phase completed, next phase starting" \
|
||||
--thinking medium
|
||||
|
||||
# Other agents respond to coordination
|
||||
openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
hermes agent --agent client-agent --session-id $SESSION_ID \
|
||||
--message "Acknowledge coordination: Ready for next phase" \
|
||||
--thinking minimal
|
||||
```
|
||||
@@ -360,24 +360,24 @@ openclaw agent --agent client-agent --session-id $SESSION_ID \
|
||||
|
||||
```bash
|
||||
#!/bin/bash
|
||||
# ollama_gpu_test_openclaw.sh
|
||||
# ollama_gpu_test_hermes.sh
|
||||
|
||||
SESSION_ID="ollama-gpu-test-$(date +%s)"
|
||||
|
||||
echo "Starting OpenClaw Ollama GPU Provider Test..."
|
||||
echo "Starting Hermes Ollama GPU Provider Test..."
|
||||
|
||||
# Initialize coordinator
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
--message "Initialize complete Ollama GPU test workflow" \
|
||||
--thinking high
|
||||
|
||||
# Execute all phases automatically
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID \
|
||||
--message "Execute complete test: environment check, wallet setup, service health, GPU test, payment processing, blockchain verification, final reporting" \
|
||||
--thinking xhigh \
|
||||
--parameters "auto_execute:true,timeout:600,report_format:comprehensive"
|
||||
|
||||
echo "OpenClaw Ollama GPU test completed!"
|
||||
echo "Hermes Ollama GPU test completed!"
|
||||
```
|
||||
|
||||
## Integration with Existing Workflow
|
||||
@@ -389,11 +389,11 @@ echo "OpenClaw Ollama GPU test completed!"
|
||||
cd /home/oib/windsurf/aitbc/home
|
||||
python3 test_ollama_blockchain.py
|
||||
|
||||
# OpenClaw automated workflow
|
||||
./ollama_gpu_test_openclaw.sh
|
||||
# Hermes automated workflow
|
||||
./ollama_gpu_test_hermes.sh
|
||||
```
|
||||
|
||||
### Benefits of OpenClaw Integration
|
||||
### Benefits of Hermes Integration
|
||||
|
||||
- **Intelligent Error Handling**: Agents detect and recover from failures
|
||||
- **Adaptive Testing**: Agents adjust test parameters based on system state
|
||||
@@ -406,14 +406,14 @@ python3 test_ollama_blockchain.py
|
||||
### Agent Communication Issues
|
||||
|
||||
```bash
|
||||
# Check OpenClaw gateway status
|
||||
openclaw status --agent all
|
||||
# Check Hermes gateway status
|
||||
hermes status --agent all
|
||||
|
||||
# Test agent communication
|
||||
openclaw agent --agent test --message "ping" --thinking minimal
|
||||
hermes agent --agent test --message "ping" --thinking minimal
|
||||
|
||||
# Check session context
|
||||
openclaw agent --agent test-coordinator --session-id $SESSION_ID --message "report status" --thinking medium
|
||||
hermes agent --agent test-coordinator --session-id $SESSION_ID --message "report status" --thinking medium
|
||||
```
|
||||
|
||||
### Service Integration Issues
|
||||
@@ -429,4 +429,4 @@ systemctl is-active aitbc-host-gpu-miner.service
|
||||
./aitbc-cli wallet info
|
||||
```
|
||||
|
||||
This OpenClaw agent workflow transforms the manual Ollama GPU test into an intelligent, automated, and blockchain-recorded testing process with comprehensive error handling and reporting capabilities.
|
||||
This Hermes agent workflow transforms the manual Ollama GPU test into an intelligent, automated, and blockchain-recorded testing process with comprehensive error handling and reporting capabilities.
|
||||
@@ -15,7 +15,7 @@
|
||||
- **Multi-node federation** with independent islands and hub discovery
|
||||
|
||||
### AI & Agent Systems
|
||||
- **OpenClaw agent communication** with blockchain integration
|
||||
- **Hermes agent communication** with blockchain integration
|
||||
- **AI engine** for autonomous agent operations
|
||||
- **Agent services** including registry, compliance, protocols, and trading
|
||||
- **Agent daemon** with systemd integration
|
||||
|
||||
@@ -84,9 +84,9 @@ SERVICES = {
|
||||
"base_url": os.getenv("MONITORING_SERVICE_URL", "http://localhost:8107"),
|
||||
"prefix": "/monitoring",
|
||||
},
|
||||
"openclaw": {
|
||||
"base_url": os.getenv("OPENCLAW_SERVICE_URL", "http://localhost:8108"),
|
||||
"prefix": "/openclaw",
|
||||
"hermes": {
|
||||
"base_url": os.getenv("HERMES_SERVICE_URL", "http://localhost:8108"),
|
||||
"prefix": "/hermes",
|
||||
},
|
||||
"plugin": {
|
||||
"base_url": os.getenv("PLUGIN_SERVICE_URL", "http://localhost:8109"),
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[tool.poetry]
|
||||
name = "blockchain-event-bridge"
|
||||
version = "0.1.0"
|
||||
description = "Bridge between AITBC blockchain events and OpenClaw agent triggers"
|
||||
description = "Bridge between AITBC blockchain events and hermes agent triggers"
|
||||
authors = ["AITBC Team"]
|
||||
readme = "README.md"
|
||||
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
"""Blockchain Event Bridge - Connects AITBC blockchain events to OpenClaw agent triggers."""
|
||||
"""Blockchain Event Bridge - Connects AITBC blockchain events to hermes agent triggers."""
|
||||
|
||||
__version__ = "0.1.0"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
"""Action handler modules for OpenClaw agent triggers."""
|
||||
"""Action handler modules for hermes agent triggers."""
|
||||
|
||||
from .coordinator_api import CoordinatorAPIHandler
|
||||
from .agent_daemon import AgentDaemonHandler
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
"""Coordinator API action handler for triggering OpenClaw agent actions."""
|
||||
"""Coordinator API action handler for triggering hermes agent actions."""
|
||||
|
||||
from typing import Any, Dict, List, Optional
|
||||
from aitbc.http_client import AsyncAITBCHTTPClient
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
"""Core bridge logic for blockchain event to OpenClaw agent trigger mapping."""
|
||||
"""Core bridge logic for blockchain event to hermes agent trigger mapping."""
|
||||
|
||||
import asyncio
|
||||
from typing import Any, Dict, Optional
|
||||
@@ -25,7 +25,7 @@ logger = get_logger(__name__)
|
||||
|
||||
|
||||
class BlockchainEventBridge:
|
||||
"""Main bridge service connecting blockchain events to OpenClaw agent actions."""
|
||||
"""Main bridge service connecting blockchain events to hermes agent actions."""
|
||||
|
||||
def __init__(self, settings: Settings) -> None:
|
||||
self.settings = settings
|
||||
|
||||
@@ -46,7 +46,7 @@ async def lifespan(app: FastAPI):
|
||||
|
||||
app = FastAPI(
|
||||
title=settings.app_name,
|
||||
description="Bridge between AITBC blockchain events and OpenClaw agent triggers",
|
||||
description="Bridge between AITBC blockchain events and hermes agent triggers",
|
||||
version="0.1.0",
|
||||
lifespan=lifespan,
|
||||
)
|
||||
|
||||
@@ -9,7 +9,7 @@ logger = get_logger(__name__)
|
||||
|
||||
|
||||
class ConditionPoller:
|
||||
"""Polls for specific conditions that should trigger OpenClaw actions."""
|
||||
"""Polls for specific conditions that should trigger hermes actions."""
|
||||
|
||||
def __init__(self, settings: Any) -> None:
|
||||
self.settings = settings
|
||||
|
||||
@@ -188,7 +188,7 @@ def create_app() -> FastAPI:
|
||||
"http://localhost:8012", # Modality Optimization
|
||||
"http://localhost:8013", # Adaptive Learning
|
||||
"http://localhost:8014", # Marketplace Enhanced
|
||||
"http://localhost:8015", # OpenClaw Enhanced
|
||||
"http://localhost:8015", # hermes Enhanced
|
||||
"http://localhost:8016", # Web UI
|
||||
],
|
||||
allow_methods=["GET", "POST", "OPTIONS"],
|
||||
|
||||
@@ -82,7 +82,7 @@ def create_app() -> Starlette:
|
||||
"http://localhost:8012", # Modality Optimization
|
||||
"http://localhost:8013", # Adaptive Learning
|
||||
"http://localhost:8014", # Marketplace Enhanced
|
||||
"http://localhost:8015", # OpenClaw Enhanced
|
||||
"http://localhost:8015", # hermes Enhanced
|
||||
"http://localhost:8016", # Web UI
|
||||
],
|
||||
allow_methods=["POST", "GET", "OPTIONS"]
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
- `modality_optimization_health.py` - Modality Optimization Service (Port 8004)
|
||||
- `adaptive_learning_health.py` - Adaptive Learning Service (Port 8005)
|
||||
- `marketplace_enhanced_health.py` - Enhanced Marketplace Service (Port 8006)
|
||||
- `openclaw_enhanced_health.py` - OpenClaw Enhanced Service (Port 8007)
|
||||
- `hermes_enhanced_health.py` - hermes Enhanced Service (Port 8007)
|
||||
|
||||
**Features:**
|
||||
- Basic `/health` endpoints with system metrics
|
||||
@@ -107,7 +107,7 @@ async def collect_all_health_data() -> Dict[str, Any]:
|
||||
| Modality Optimization | 8004 | ✅ | ✅ | ✅ |
|
||||
| Adaptive Learning | 8005 | ✅ | ✅ | ✅ |
|
||||
| Enhanced Marketplace | 8006 | ✅ | ✅ | ✅ |
|
||||
| OpenClaw Enhanced | 8007 | ✅ | ✅ | ✅ |
|
||||
| hermes Enhanced | 8007 | ✅ | ✅ | ✅ |
|
||||
|
||||
## 🚀 Usage Instructions
|
||||
|
||||
|
||||
@@ -38,7 +38,7 @@ declare -A SERVICES=(
|
||||
["aitbc-modality-optimization"]="8004:Modality Optimization Service"
|
||||
["aitbc-adaptive-learning"]="8005:Adaptive Learning Service"
|
||||
["aitbc-marketplace-enhanced"]="8006:Enhanced Marketplace Service"
|
||||
["aitbc-openclaw-enhanced"]="8007:OpenClaw Enhanced Service"
|
||||
["aitbc-hermes-enhanced"]="8007:hermes Enhanced Service"
|
||||
)
|
||||
|
||||
print_header "=== AITBC Enhanced Services Status ==="
|
||||
|
||||
@@ -97,20 +97,20 @@ def process_multimodal_data(request_data):
|
||||
print(f"❌ Multi-Modal Processing: ERROR - {e}")
|
||||
return None
|
||||
|
||||
def route_to_openclaw_agents(processing_results):
|
||||
"""Route processing to OpenClaw agents for optimization"""
|
||||
print("\n🤖 OPENCLAW AGENT ROUTING")
|
||||
def route_to_hermes_agents(processing_results):
|
||||
"""Route processing to hermes agents for optimization"""
|
||||
print("\n🤖 hermes AGENT ROUTING")
|
||||
print("=" * 50)
|
||||
|
||||
# Test OpenClaw integration
|
||||
# Test hermes integration
|
||||
try:
|
||||
response = requests.post(f"{BASE_URL}/test-openclaw",
|
||||
response = requests.post(f"{BASE_URL}/test-hermes",
|
||||
json=processing_results,
|
||||
timeout=10)
|
||||
|
||||
if response.status_code == 200:
|
||||
result = response.json()
|
||||
print(f"✅ OpenClaw Integration: SUCCESS")
|
||||
print(f"✅ hermes Integration: SUCCESS")
|
||||
print(f" Service: {result['service']}")
|
||||
print(f" Status: {result['status']}")
|
||||
print(f" Agent Capabilities:")
|
||||
@@ -133,11 +133,11 @@ def route_to_openclaw_agents(processing_results):
|
||||
|
||||
return agent_routing
|
||||
else:
|
||||
print(f"❌ OpenClaw Integration: FAILED")
|
||||
print(f"❌ hermes Integration: FAILED")
|
||||
return None
|
||||
|
||||
except Exception as e:
|
||||
print(f"❌ OpenClaw Integration: ERROR - {e}")
|
||||
print(f"❌ hermes Integration: ERROR - {e}")
|
||||
return None
|
||||
|
||||
def process_marketplace_transaction(agent_routing):
|
||||
@@ -266,7 +266,7 @@ def run_complete_workflow():
|
||||
print("🚀 AITBC Enhanced Services - Client-to-Miner Workflow Demo")
|
||||
print("=" * 60)
|
||||
print("Demonstrating complete AI agent processing pipeline")
|
||||
print("with multi-modal processing, OpenClaw integration, and marketplace")
|
||||
print("with multi-modal processing, hermes integration, and marketplace")
|
||||
print("=" * 60)
|
||||
|
||||
# Step 1: Client Request
|
||||
@@ -278,8 +278,8 @@ def run_complete_workflow():
|
||||
print("\n❌ Workflow failed at multi-modal processing")
|
||||
return False
|
||||
|
||||
# Step 3: OpenClaw Agent Routing
|
||||
agent_routing = route_to_openclaw_agents(processing_results)
|
||||
# Step 3: hermes Agent Routing
|
||||
agent_routing = route_to_hermes_agents(processing_results)
|
||||
if not agent_routing:
|
||||
print("\n❌ Workflow failed at agent routing")
|
||||
return False
|
||||
@@ -303,7 +303,7 @@ def run_complete_workflow():
|
||||
print("🎯 Workflow Summary:")
|
||||
print(" 1. ✅ Client Request Received")
|
||||
print(" 2. ✅ Multi-Modal Data Processed (Text, Image, Audio)")
|
||||
print(" 3. ✅ OpenClaw Agent Routing Applied")
|
||||
print(" 3. ✅ hermes Agent Routing Applied")
|
||||
print(" 4. ✅ Marketplace Transaction Processed")
|
||||
print(" 5. ✅ Miner Job Completed")
|
||||
print(" 6. ✅ Result Returned to Client")
|
||||
@@ -317,7 +317,7 @@ def run_complete_workflow():
|
||||
|
||||
print(f"\n🔗 Enhanced Services Demonstrated:")
|
||||
print(f" ✅ Multi-Modal Processing: Text, Image, Audio analysis")
|
||||
print(f" ✅ OpenClaw Integration: Agent routing and optimization")
|
||||
print(f" ✅ hermes Integration: Agent routing and optimization")
|
||||
print(f" ✅ Marketplace Enhancement: Royalties, licensing, verification")
|
||||
print(f" ✅ GPU Acceleration: High-performance processing")
|
||||
print(f" ✅ Client-to-Miner: Complete workflow pipeline")
|
||||
|
||||
@@ -46,7 +46,7 @@ SERVICES=(
|
||||
"aitbc-modality-optimization:8004:Modality Optimization"
|
||||
"aitbc-adaptive-learning:8005:Adaptive Learning"
|
||||
"aitbc-marketplace-enhanced:8006:Enhanced Marketplace"
|
||||
"aitbc-openclaw-enhanced:8007:OpenClaw Enhanced"
|
||||
"aitbc-hermes-enhanced:8007:hermes Enhanced"
|
||||
)
|
||||
|
||||
# Install systemd services
|
||||
@@ -87,8 +87,8 @@ $SUDO sed -i 's|src.app.services.adaptive_learning:app|src.app.services.adaptive
|
||||
# Update marketplace enhanced service
|
||||
$SUDO sed -i 's|src.app.routers.marketplace_enhanced_simple:router|src.app.routers.marketplace_enhanced_app:app|' /etc/systemd/system/aitbc-marketplace-enhanced.service
|
||||
|
||||
# Update openclaw enhanced service
|
||||
$SUDO sed -i 's|src.app.routers.openclaw_enhanced_simple:router|src.app.routers.openclaw_enhanced_app:app|' /etc/systemd/system/aitbc-openclaw-enhanced.service
|
||||
# Update hermes enhanced service
|
||||
$SUDO sed -i 's|src.app.routers.hermes_enhanced_simple:router|src.app.routers.hermes_enhanced_app:app|' /etc/systemd/system/aitbc-hermes-enhanced.service
|
||||
|
||||
# Reload systemd
|
||||
$SUDO systemctl daemon-reload
|
||||
@@ -151,7 +151,7 @@ SERVICES=(
|
||||
"aitbc-modality-optimization:8004"
|
||||
"aitbc-adaptive-learning:8005"
|
||||
"aitbc-marketplace-enhanced:8006"
|
||||
"aitbc-openclaw-enhanced:8007"
|
||||
"aitbc-hermes-enhanced:8007"
|
||||
)
|
||||
|
||||
for service_info in "${SERVICES[@]}"; do
|
||||
@@ -179,7 +179,7 @@ echo "$SUDO journalctl -u aitbc-gpu-multimodal -f"
|
||||
echo "$SUDO journalctl -u aitbc-modality-optimization -f"
|
||||
echo "$SUDO journalctl -u aitbc-adaptive-learning -f"
|
||||
echo "$SUDO journalctl -u aitbc-marketplace-enhanced -f"
|
||||
echo "$SUDO journalctl -u aitbc-openclaw-enhanced -f"
|
||||
echo "$SUDO journalctl -u aitbc-hermes-enhanced -f"
|
||||
EOF
|
||||
|
||||
chmod +x /home/oib/aitbc/apps/coordinator-api/check_services.sh
|
||||
@@ -195,15 +195,15 @@ cat > /home/oib/aitbc/apps/coordinator-api/manage_services.sh << 'EOF'
|
||||
case "$1" in
|
||||
start)
|
||||
echo "🚀 Starting all enhanced services..."
|
||||
$SUDO systemctl start aitbc-multimodal aitbc-gpu-multimodal aitbc-modality-optimization aitbc-adaptive-learning aitbc-marketplace-enhanced aitbc-openclaw-enhanced
|
||||
$SUDO systemctl start aitbc-multimodal aitbc-gpu-multimodal aitbc-modality-optimization aitbc-adaptive-learning aitbc-marketplace-enhanced aitbc-hermes-enhanced
|
||||
;;
|
||||
stop)
|
||||
echo "🛑 Stopping all enhanced services..."
|
||||
$SUDO systemctl stop aitbc-multimodal aitbc-gpu-multimodal aitbc-modality-optimization aitbc-adaptive-learning aitbc-marketplace-enhanced aitbc-openclaw-enhanced
|
||||
$SUDO systemctl stop aitbc-multimodal aitbc-gpu-multimodal aitbc-modality-optimization aitbc-adaptive-learning aitbc-marketplace-enhanced aitbc-hermes-enhanced
|
||||
;;
|
||||
restart)
|
||||
echo "🔄 Restarting all enhanced services..."
|
||||
$SUDO systemctl restart aitbc-multimodal aitbc-gpu-multimodal aitbc-modality-optimization aitbc-adaptive-learning aitbc-marketplace-enhanced aitbc-openclaw-enhanced
|
||||
$SUDO systemctl restart aitbc-multimodal aitbc-gpu-multimodal aitbc-modality-optimization aitbc-adaptive-learning aitbc-marketplace-enhanced aitbc-hermes-enhanced
|
||||
;;
|
||||
status)
|
||||
/home/oib/aitbc/apps/coordinator-api/check_services.sh
|
||||
@@ -219,7 +219,7 @@ case "$1" in
|
||||
echo "aitbc-modality-optimization"
|
||||
echo "aitbc-adaptive-learning"
|
||||
echo "aitbc-marketplace-enhanced"
|
||||
echo "aitbc-openclaw-enhanced"
|
||||
echo "aitbc-hermes-enhanced"
|
||||
echo ""
|
||||
echo "Usage: $0 logs <service-name>"
|
||||
fi
|
||||
@@ -257,7 +257,7 @@ print_status " GPU Multi-Modal: http://127.0.0.1:8003"
|
||||
print_status " Modality Optimization: http://127.0.0.1:8004"
|
||||
print_status " Adaptive Learning: http://127.0.0.1:8005"
|
||||
print_status " Enhanced Marketplace: http://127.0.0.1:8006"
|
||||
print_status " OpenClaw Enhanced: http://127.0.0.1:8007"
|
||||
print_status " hermes Enhanced: http://127.0.0.1:8007"
|
||||
print_status ""
|
||||
print_status "📊 Monitoring:"
|
||||
print_status " $SUDO systemctl status aitbc-multimodal"
|
||||
@@ -266,4 +266,4 @@ print_status " $SUDO journalctl -u aitbc-gpu-multimodal -f"
|
||||
print_status " $SUDO journalctl -u aitbc-modality-optimization -f"
|
||||
print_status " $SUDO journalctl -u aitbc-adaptive-learning -f"
|
||||
print_status " $SUDO journalctl -u aitbc-marketplace-enhanced -f"
|
||||
print_status " $SUDO journalctl -u aitbc-openclaw-enhanced -f"
|
||||
print_status " $SUDO journalctl -u aitbc-hermes-enhanced -f"
|
||||
|
||||
@@ -36,7 +36,7 @@ declare -A SERVICES=(
|
||||
["aitbc-modality-optimization"]="Modality Optimization Service"
|
||||
["aitbc-adaptive-learning"]="Adaptive Learning Service"
|
||||
["aitbc-marketplace-enhanced"]="Enhanced Marketplace Service"
|
||||
["aitbc-openclaw-enhanced"]="OpenClaw Enhanced Service"
|
||||
["aitbc-hermes-enhanced"]="hermes Enhanced Service"
|
||||
)
|
||||
|
||||
# Show usage
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
"""
|
||||
High Priority Implementation - Phase 6.5 & 6.6
|
||||
On-Chain Model Marketplace Enhancement and OpenClaw Integration Enhancement
|
||||
On-Chain Model Marketplace Enhancement and hermes Integration Enhancement
|
||||
"""
|
||||
|
||||
import asyncio
|
||||
@@ -71,7 +71,7 @@ class HighPriorityImplementation:
|
||||
implementation_result["errors"].append(f"Phase 6.5 task {task} failed: {e}")
|
||||
logger.error(f"❌ Failed Phase 6.5 task {task}: {e}")
|
||||
|
||||
# Implement Phase 6.6: OpenClaw Enhancement
|
||||
# Implement Phase 6.6: hermes Enhancement
|
||||
for task in self.phase6_6_tasks:
|
||||
try:
|
||||
task_result = await self._implement_phase6_6_task(task)
|
||||
@@ -347,7 +347,7 @@ class HighPriorityImplementation:
|
||||
}
|
||||
|
||||
async def _implement_opencaw_ecosystem_development(self) -> Dict[str, Any]:
|
||||
"""Implement OpenClaw ecosystem development"""
|
||||
"""Implement hermes ecosystem development"""
|
||||
|
||||
return {
|
||||
"developer_tools": {
|
||||
@@ -377,7 +377,7 @@ class HighPriorityImplementation:
|
||||
}
|
||||
|
||||
async def _implement_opencaw_partnership_programs(self) -> Dict[str, Any]:
|
||||
"""Implement OpenClaw partnership programs"""
|
||||
"""Implement hermes partnership programs"""
|
||||
|
||||
return {
|
||||
"technology_integration": {
|
||||
@@ -768,7 +768,7 @@ async def main():
|
||||
print("=" * 60)
|
||||
print(f"✅ Implementation Status: {result['implementation_status']}")
|
||||
print(f"✅ Phase 6.5: Marketplace Enhancement Complete")
|
||||
print(f"✅ Phase 6.6: OpenClaw Enhancement Complete")
|
||||
print(f"✅ Phase 6.6: hermes Enhancement Complete")
|
||||
print(f"✅ High Priority Features: {len(result['features_implemented'])} implemented")
|
||||
print(f"✅ Ready for: Production deployment and user adoption")
|
||||
|
||||
|
||||
@@ -139,7 +139,7 @@ class Settings(BaseSettings):
|
||||
"http://localhost:8012", # Modality Optimization
|
||||
"http://localhost:8013", # Adaptive Learning
|
||||
"http://localhost:8014", # Marketplace Enhanced
|
||||
"http://localhost:8015", # OpenClaw Enhanced
|
||||
"http://localhost:8015", # hermes Enhanced
|
||||
"http://localhost:8016", # Web UI
|
||||
]
|
||||
|
||||
|
||||
@@ -47,7 +47,7 @@ class Settings(BaseSettings):
|
||||
"http://localhost:8012", # Modality Optimization
|
||||
"http://localhost:8013", # Adaptive Learning
|
||||
"http://localhost:8014", # Marketplace Enhanced
|
||||
"http://localhost:8015", # OpenClaw Enhanced
|
||||
"http://localhost:8015", # hermes Enhanced
|
||||
"http://localhost:8016", # Web UI
|
||||
"https://aitbc.bubuit.net",
|
||||
"https://aitbc.bubuit.net:8011",
|
||||
|
||||
@@ -70,7 +70,7 @@ class AgentPerformanceProfile(SQLModel, table=True):
|
||||
|
||||
# Agent identification
|
||||
agent_id: str = Field(index=True)
|
||||
agent_type: str = Field(default="openclaw")
|
||||
agent_type: str = Field(default="hermes")
|
||||
agent_version: str = Field(default="1.0.0")
|
||||
|
||||
# Performance metrics
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
"""
|
||||
Community and Developer Ecosystem Models
|
||||
Database models for OpenClaw agent community, third-party solutions, and innovation labs
|
||||
Database models for hermes agent community, third-party solutions, and innovation labs
|
||||
"""
|
||||
|
||||
import uuid
|
||||
@@ -44,7 +44,7 @@ class HackathonStatus(StrEnum):
|
||||
|
||||
|
||||
class DeveloperProfile(SQLModel, table=True):
|
||||
"""Profile for a developer in the OpenClaw community"""
|
||||
"""Profile for a developer in the hermes community"""
|
||||
|
||||
__tablename__ = "developer_profiles"
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
"""
|
||||
Decentralized Governance Models
|
||||
Database models for OpenClaw DAO, voting, proposals, and governance analytics
|
||||
Database models for hermes DAO, voting, proposals, and governance analytics
|
||||
"""
|
||||
|
||||
import uuid
|
||||
|
||||
@@ -77,7 +77,7 @@ except ImportError:
|
||||
print("WARNING: ML ZK proofs router not available (missing tenseal)")
|
||||
from .routers.marketplace_enhanced_simple import router as marketplace_enhanced
|
||||
from .routers.monitoring_dashboard import router as monitoring_dashboard
|
||||
from .routers.openclaw_enhanced_simple import router as openclaw_enhanced
|
||||
from .routers.hermes_enhanced_simple import router as hermes_enhanced
|
||||
|
||||
# Skip optional routers with missing dependencies
|
||||
try:
|
||||
@@ -339,7 +339,7 @@ def create_app() -> FastAPI:
|
||||
if ml_zk_proofs:
|
||||
app.include_router(ml_zk_proofs)
|
||||
app.include_router(marketplace_enhanced, prefix="/v1")
|
||||
app.include_router(openclaw_enhanced, prefix="/v1")
|
||||
app.include_router(hermes_enhanced, prefix="/v1")
|
||||
app.include_router(monitoring_dashboard, prefix="/v1")
|
||||
app.include_router(agent_router.router, prefix="/v1/agents")
|
||||
app.include_router(agent_identity, prefix="/v1")
|
||||
|
||||
@@ -47,7 +47,7 @@ class PerformanceProfileRequest(BaseModel):
|
||||
"""Request model for performance profile creation"""
|
||||
|
||||
agent_id: str
|
||||
agent_type: str = Field(default="openclaw")
|
||||
agent_type: str = Field(default="hermes")
|
||||
initial_metrics: Dict[str, float] = Field(default_factory=dict)
|
||||
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ from sqlalchemy.orm import Session
|
||||
|
||||
"""
|
||||
Community and Developer Ecosystem API Endpoints
|
||||
REST API for managing OpenClaw developer profiles, SDKs, solutions, and hackathons
|
||||
REST API for managing hermes developer profiles, SDKs, solutions, and hackathons
|
||||
"""
|
||||
|
||||
from typing import Any
|
||||
@@ -85,7 +85,7 @@ class HackathonCreateRequest(BaseModel):
|
||||
# Endpoints - Developer Ecosystem
|
||||
@router.post("/developers", response_model=DeveloperProfile)
|
||||
async def create_developer_profile(request: DeveloperProfileCreate, session: Annotated[Session, Depends(get_session)]) -> DeveloperProfile:
|
||||
"""Register a new developer in the OpenClaw ecosystem"""
|
||||
"""Register a new developer in the hermes ecosystem"""
|
||||
service = DeveloperEcosystemService(session)
|
||||
try:
|
||||
profile = await service.create_developer_profile(
|
||||
@@ -109,7 +109,7 @@ async def get_developer_profile(developer_id: str, session: Annotated[Session, D
|
||||
|
||||
@router.get("/sdk/latest")
|
||||
async def get_latest_sdk(session: Annotated[Session, Depends(get_session)]) -> dict[str, Any]:
|
||||
"""Get information about the latest OpenClaw SDK releases"""
|
||||
"""Get information about the latest hermes SDK releases"""
|
||||
service = DeveloperEcosystemService(session)
|
||||
return await service.get_sdk_release_info()
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ from sqlalchemy.orm import Session
|
||||
|
||||
"""
|
||||
Decentralized Governance API Endpoints
|
||||
REST API for OpenClaw DAO voting, proposals, and governance analytics
|
||||
REST API for hermes DAO voting, proposals, and governance analytics
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
@@ -52,8 +52,8 @@ SERVICES = {
|
||||
"description": "NFT 2.0, royalties, analytics",
|
||||
"icon": "🏪",
|
||||
},
|
||||
"openclaw_enhanced": {
|
||||
"name": "OpenClaw Enhanced Service",
|
||||
"hermes_enhanced": {
|
||||
"name": "hermes Enhanced Service",
|
||||
"port": 8007,
|
||||
"url": "http://localhost:8007",
|
||||
"description": "Agent orchestration, edge computing",
|
||||
|
||||
@@ -3,7 +3,7 @@ from typing import Annotated
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
"""
|
||||
OpenClaw Integration Enhancement API Router - Phase 6.6
|
||||
hermes Integration Enhancement API Router - Phase 6.6
|
||||
REST API endpoints for advanced agent orchestration, edge computing integration, and ecosystem development
|
||||
"""
|
||||
|
||||
@@ -14,7 +14,7 @@ logger = get_logger(__name__)
|
||||
from fastapi import APIRouter, Depends, HTTPException
|
||||
|
||||
from ..deps import require_admin_key
|
||||
from ..schemas.openclaw_enhanced import (
|
||||
from ..schemas.hermes_enhanced import (
|
||||
AgentCollaborationRequest,
|
||||
AgentCollaborationResponse,
|
||||
EcosystemDevelopmentRequest,
|
||||
@@ -30,10 +30,10 @@ from ..schemas.openclaw_enhanced import (
|
||||
SkillRoutingRequest,
|
||||
SkillRoutingResponse,
|
||||
)
|
||||
from ..services.openclaw_enhanced import OpenClawEnhancedService
|
||||
from ..services.hermes_enhanced import hermesEnhancedService
|
||||
from ..storage import get_session
|
||||
|
||||
router = APIRouter(prefix="/openclaw/enhanced", tags=["OpenClaw Enhanced"])
|
||||
router = APIRouter(prefix="/hermes/enhanced", tags=["hermes Enhanced"])
|
||||
|
||||
|
||||
@router.post("/routing/skill", response_model=SkillRoutingResponse)
|
||||
@@ -45,7 +45,7 @@ async def route_agent_skill(
|
||||
"""Sophisticated agent skill routing"""
|
||||
|
||||
try:
|
||||
enhanced_service = OpenClawEnhancedService(session)
|
||||
enhanced_service = hermesEnhancedService(session)
|
||||
result = await enhanced_service.route_agent_skill(
|
||||
skill_type=routing_request.skill_type,
|
||||
requirements=routing_request.requirements,
|
||||
@@ -73,7 +73,7 @@ async def intelligent_job_offloading(
|
||||
"""Intelligent job offloading strategies"""
|
||||
|
||||
try:
|
||||
enhanced_service = OpenClawEnhancedService(session)
|
||||
enhanced_service = hermesEnhancedService(session)
|
||||
result = await enhanced_service.offload_job_intelligently(
|
||||
job_data=offloading_request.job_data,
|
||||
cost_optimization=offloading_request.cost_optimization,
|
||||
@@ -102,7 +102,7 @@ async def coordinate_agent_collaboration(
|
||||
"""Agent collaboration and coordination"""
|
||||
|
||||
try:
|
||||
enhanced_service = OpenClawEnhancedService(session)
|
||||
enhanced_service = hermesEnhancedService(session)
|
||||
result = await enhanced_service.coordinate_agent_collaboration(
|
||||
task_data=collaboration_request.task_data,
|
||||
agent_ids=collaboration_request.agent_ids,
|
||||
@@ -131,7 +131,7 @@ async def optimize_hybrid_execution(
|
||||
"""Hybrid execution optimization"""
|
||||
|
||||
try:
|
||||
enhanced_service = OpenClawEnhancedService(session)
|
||||
enhanced_service = hermesEnhancedService(session)
|
||||
result = await enhanced_service.optimize_hybrid_execution(
|
||||
execution_request=execution_request.execution_request,
|
||||
optimization_strategy=execution_request.optimization_strategy,
|
||||
@@ -159,7 +159,7 @@ async def deploy_to_edge(
|
||||
"""Deploy agent to edge computing infrastructure"""
|
||||
|
||||
try:
|
||||
enhanced_service = OpenClawEnhancedService(session)
|
||||
enhanced_service = hermesEnhancedService(session)
|
||||
result = await enhanced_service.deploy_to_edge(
|
||||
agent_id=deployment_request.agent_id,
|
||||
edge_locations=deployment_request.edge_locations,
|
||||
@@ -188,7 +188,7 @@ async def coordinate_edge_to_cloud(
|
||||
"""Coordinate edge-to-cloud agent operations"""
|
||||
|
||||
try:
|
||||
enhanced_service = OpenClawEnhancedService(session)
|
||||
enhanced_service = hermesEnhancedService(session)
|
||||
result = await enhanced_service.coordinate_edge_to_cloud(
|
||||
edge_deployment_id=coordination_request.edge_deployment_id,
|
||||
coordination_config=coordination_request.coordination_config,
|
||||
@@ -209,16 +209,16 @@ async def coordinate_edge_to_cloud(
|
||||
|
||||
|
||||
@router.post("/ecosystem/develop", response_model=EcosystemDevelopmentResponse)
|
||||
async def develop_openclaw_ecosystem(
|
||||
async def develop_hermes_ecosystem(
|
||||
ecosystem_request: EcosystemDevelopmentRequest,
|
||||
session: Session = Depends(Annotated[Session, Depends(get_session)]),
|
||||
current_user: str = Depends(require_admin_key()),
|
||||
) -> EcosystemDevelopmentResponse:
|
||||
"""Build comprehensive OpenClaw ecosystem"""
|
||||
"""Build comprehensive hermes ecosystem"""
|
||||
|
||||
try:
|
||||
enhanced_service = OpenClawEnhancedService(session)
|
||||
result = await enhanced_service.develop_openclaw_ecosystem(ecosystem_config=ecosystem_request.ecosystem_config)
|
||||
enhanced_service = hermesEnhancedService(session)
|
||||
result = await enhanced_service.develop_hermes_ecosystem(ecosystem_config=ecosystem_request.ecosystem_config)
|
||||
|
||||
return EcosystemDevelopmentResponse(
|
||||
ecosystem_id=result["ecosystem_id"],
|
||||
@@ -230,5 +230,5 @@ async def develop_openclaw_ecosystem(
|
||||
)
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"Error developing OpenClaw ecosystem: {e}")
|
||||
logger.error(f"Error developing hermes ecosystem: {e}")
|
||||
raise HTTPException(status_code=500, detail=str(e))
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
|
||||
|
||||
"""
|
||||
OpenClaw Enhanced Service - FastAPI Entry Point
|
||||
hermes Enhanced Service - FastAPI Entry Point
|
||||
"""
|
||||
|
||||
from typing import Any
|
||||
@@ -9,13 +9,13 @@ from typing import Any
|
||||
from fastapi import FastAPI
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
|
||||
from .openclaw_enhanced_health import router as health_router
|
||||
from .openclaw_enhanced_simple import router
|
||||
from .hermes_enhanced_health import router as health_router
|
||||
from .hermes_enhanced_simple import router
|
||||
|
||||
app = FastAPI(
|
||||
title="AITBC OpenClaw Enhanced Service",
|
||||
title="AITBC hermes Enhanced Service",
|
||||
version="1.0.0",
|
||||
description="OpenClaw integration with agent orchestration and edge computing",
|
||||
description="hermes integration with agent orchestration and edge computing",
|
||||
)
|
||||
|
||||
app.add_middleware(
|
||||
@@ -35,7 +35,7 @@ app.include_router(health_router, tags=["health"])
|
||||
|
||||
@app.get("/health")
|
||||
async def health() -> dict[str, str]:
|
||||
return {"status": "ok", "service": "openclaw-enhanced"}
|
||||
return {"status": "ok", "service": "hermes-enhanced"}
|
||||
|
||||
|
||||
@app.get("/health/detailed")
|
||||
@@ -48,7 +48,7 @@ async def detailed_health() -> dict[str, Any]:
|
||||
|
||||
return {
|
||||
"status": "healthy",
|
||||
"service": "openclaw-enhanced",
|
||||
"service": "hermes-enhanced",
|
||||
"port": 8014,
|
||||
"timestamp": datetime.now(timezone.utc).isoformat(),
|
||||
"python_version": "3.13.5",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
from typing import Annotated
|
||||
|
||||
"""
|
||||
OpenClaw Enhanced Service Health Check Router
|
||||
hermes Enhanced Service Health Check Router
|
||||
Provides health monitoring for agent orchestration, edge computing, and ecosystem development
|
||||
"""
|
||||
|
||||
@@ -15,21 +15,21 @@ from sqlalchemy.orm import Session
|
||||
|
||||
from aitbc import get_logger
|
||||
|
||||
from ..services.openclaw_enhanced import OpenClawEnhancedService
|
||||
from ..services.hermes_enhanced import hermesEnhancedService
|
||||
from ..storage import get_session
|
||||
|
||||
router = APIRouter()
|
||||
logger = get_logger(__name__)
|
||||
|
||||
|
||||
@router.get("/health", tags=["health"], summary="OpenClaw Enhanced Service Health")
|
||||
async def openclaw_enhanced_health(session: Annotated[Session, Depends(get_session)]) -> dict[str, Any]:
|
||||
@router.get("/health", tags=["health"], summary="hermes Enhanced Service Health")
|
||||
async def hermes_enhanced_health(session: Annotated[Session, Depends(get_session)]) -> dict[str, Any]:
|
||||
"""
|
||||
Health check for OpenClaw Enhanced Service (Port 8007)
|
||||
Health check for hermes Enhanced Service (Port 8007)
|
||||
"""
|
||||
try:
|
||||
# Initialize service
|
||||
OpenClawEnhancedService(session)
|
||||
hermesEnhancedService(session)
|
||||
|
||||
# Check system resources
|
||||
cpu_percent = psutil.cpu_percent(interval=1)
|
||||
@@ -41,7 +41,7 @@ async def openclaw_enhanced_health(session: Annotated[Session, Depends(get_sessi
|
||||
|
||||
service_status = {
|
||||
"status": "healthy" if edge_status["available"] else "degraded",
|
||||
"service": "openclaw-enhanced",
|
||||
"service": "hermes-enhanced",
|
||||
"port": 8007,
|
||||
"timestamp": datetime.now(timezone.utc).isoformat(),
|
||||
"python_version": f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}",
|
||||
@@ -55,7 +55,7 @@ async def openclaw_enhanced_health(session: Annotated[Session, Depends(get_sessi
|
||||
},
|
||||
# Edge computing status
|
||||
"edge_computing": edge_status,
|
||||
# OpenClaw capabilities
|
||||
# hermes capabilities
|
||||
"capabilities": {
|
||||
"agent_orchestration": True,
|
||||
"edge_deployment": True,
|
||||
@@ -86,29 +86,29 @@ async def openclaw_enhanced_health(session: Annotated[Session, Depends(get_sessi
|
||||
},
|
||||
}
|
||||
|
||||
logger.info("OpenClaw Enhanced Service health check completed successfully")
|
||||
logger.info("hermes Enhanced Service health check completed successfully")
|
||||
return service_status
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"OpenClaw Enhanced Service health check failed: {e}")
|
||||
logger.error(f"hermes Enhanced Service health check failed: {e}")
|
||||
return {
|
||||
"status": "unhealthy",
|
||||
"service": "openclaw-enhanced",
|
||||
"service": "hermes-enhanced",
|
||||
"port": 8007,
|
||||
"timestamp": datetime.now(timezone.utc).isoformat(),
|
||||
"error": "Health check failed",
|
||||
}
|
||||
|
||||
|
||||
@router.get("/health/deep", tags=["health"], summary="Deep OpenClaw Enhanced Service Health")
|
||||
async def openclaw_enhanced_deep_health(session: Annotated[Session, Depends(get_session)]) -> dict[str, Any]:
|
||||
@router.get("/health/deep", tags=["health"], summary="Deep hermes Enhanced Service Health")
|
||||
async def hermes_enhanced_deep_health(session: Annotated[Session, Depends(get_session)]) -> dict[str, Any]:
|
||||
"""
|
||||
Deep health check with OpenClaw ecosystem validation
|
||||
Deep health check with hermes ecosystem validation
|
||||
"""
|
||||
try:
|
||||
OpenClawEnhancedService(session)
|
||||
hermesEnhancedService(session)
|
||||
|
||||
# Test each OpenClaw feature
|
||||
# Test each hermes feature
|
||||
feature_tests = {}
|
||||
|
||||
# Test agent orchestration
|
||||
@@ -160,7 +160,7 @@ async def openclaw_enhanced_deep_health(session: Annotated[Session, Depends(get_
|
||||
|
||||
return {
|
||||
"status": "healthy" if edge_status["available"] else "degraded",
|
||||
"service": "openclaw-enhanced",
|
||||
"service": "hermes-enhanced",
|
||||
"port": 8007,
|
||||
"timestamp": datetime.now(timezone.utc).isoformat(),
|
||||
"feature_tests": feature_tests,
|
||||
@@ -173,10 +173,10 @@ async def openclaw_enhanced_deep_health(session: Annotated[Session, Depends(get_
|
||||
}
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"Deep OpenClaw Enhanced health check failed: {e}")
|
||||
logger.error(f"Deep hermes Enhanced health check failed: {e}")
|
||||
return {
|
||||
"status": "unhealthy",
|
||||
"service": "openclaw-enhanced",
|
||||
"service": "hermes-enhanced",
|
||||
"port": 8007,
|
||||
"timestamp": datetime.now(timezone.utc).isoformat(),
|
||||
"error": "Deep health check failed",
|
||||
|
||||
@@ -3,8 +3,8 @@ from typing import Annotated
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
"""
|
||||
OpenClaw Enhanced API Router - Simplified Version
|
||||
REST API endpoints for OpenClaw integration features
|
||||
hermes Enhanced API Router - Simplified Version
|
||||
REST API endpoints for hermes integration features
|
||||
"""
|
||||
|
||||
from typing import Any
|
||||
@@ -18,10 +18,10 @@ from pydantic import BaseModel, Field
|
||||
from sqlmodel import Session
|
||||
|
||||
from ..deps import require_admin_key
|
||||
from ..services.openclaw_enhanced_simple import OpenClawEnhancedService, SkillType
|
||||
from ..services.hermes_enhanced_simple import hermesEnhancedService, SkillType
|
||||
from ..storage import get_session
|
||||
|
||||
router = APIRouter(prefix="/openclaw/enhanced", tags=["OpenClaw Enhanced"])
|
||||
router = APIRouter(prefix="/hermes/enhanced", tags=["hermes Enhanced"])
|
||||
|
||||
|
||||
class SkillRoutingRequest(BaseModel):
|
||||
@@ -85,7 +85,7 @@ async def route_agent_skill(
|
||||
"""Route agent skill to appropriate agent"""
|
||||
|
||||
try:
|
||||
enhanced_service = OpenClawEnhancedService(session)
|
||||
enhanced_service = hermesEnhancedService(session)
|
||||
result = await enhanced_service.route_agent_skill(
|
||||
skill_type=request.skill_type,
|
||||
requirements=request.requirements,
|
||||
@@ -108,7 +108,7 @@ async def intelligent_job_offloading(
|
||||
"""Intelligent job offloading strategies"""
|
||||
|
||||
try:
|
||||
enhanced_service = OpenClawEnhancedService(session)
|
||||
enhanced_service = hermesEnhancedService(session)
|
||||
result = await enhanced_service.offload_job_intelligently(
|
||||
job_data=request.job_data,
|
||||
cost_optimization=request.cost_optimization,
|
||||
@@ -131,7 +131,7 @@ async def coordinate_agent_collaboration(
|
||||
"""Agent collaboration and coordination"""
|
||||
|
||||
try:
|
||||
enhanced_service = OpenClawEnhancedService(session)
|
||||
enhanced_service = hermesEnhancedService(session)
|
||||
result = await enhanced_service.coordinate_agent_collaboration(
|
||||
task_data=request.task_data, agent_ids=request.agent_ids, coordination_algorithm=request.coordination_algorithm
|
||||
)
|
||||
@@ -152,7 +152,7 @@ async def optimize_hybrid_execution(
|
||||
"""Hybrid execution optimization"""
|
||||
|
||||
try:
|
||||
enhanced_service = OpenClawEnhancedService(session)
|
||||
enhanced_service = hermesEnhancedService(session)
|
||||
result = await enhanced_service.optimize_hybrid_execution(
|
||||
execution_request=request.execution_request, optimization_strategy=request.optimization_strategy
|
||||
)
|
||||
@@ -173,7 +173,7 @@ async def deploy_to_edge(
|
||||
"""Deploy agent to edge computing infrastructure"""
|
||||
|
||||
try:
|
||||
enhanced_service = OpenClawEnhancedService(session)
|
||||
enhanced_service = hermesEnhancedService(session)
|
||||
result = await enhanced_service.deploy_to_edge(
|
||||
agent_id=request.agent_id, edge_locations=request.edge_locations, deployment_config=request.deployment_config
|
||||
)
|
||||
@@ -194,7 +194,7 @@ async def coordinate_edge_to_cloud(
|
||||
"""Coordinate edge-to-cloud agent operations"""
|
||||
|
||||
try:
|
||||
enhanced_service = OpenClawEnhancedService(session)
|
||||
enhanced_service = hermesEnhancedService(session)
|
||||
result = await enhanced_service.coordinate_edge_to_cloud(
|
||||
edge_deployment_id=request.edge_deployment_id, coordination_config=request.coordination_config
|
||||
)
|
||||
@@ -207,19 +207,19 @@ async def coordinate_edge_to_cloud(
|
||||
|
||||
|
||||
@router.post("/ecosystem/develop")
|
||||
async def develop_openclaw_ecosystem(
|
||||
async def develop_hermes_ecosystem(
|
||||
request: EcosystemDevelopmentRequest,
|
||||
session: Session = Depends(Annotated[Session, Depends(get_session)]),
|
||||
current_user: str = Depends(require_admin_key()),
|
||||
) -> dict[str, Any]:
|
||||
"""Build OpenClaw ecosystem components"""
|
||||
"""Build hermes ecosystem components"""
|
||||
|
||||
try:
|
||||
enhanced_service = OpenClawEnhancedService(session)
|
||||
result = await enhanced_service.develop_openclaw_ecosystem(ecosystem_config=request.ecosystem_config)
|
||||
enhanced_service = hermesEnhancedService(session)
|
||||
result = await enhanced_service.develop_hermes_ecosystem(ecosystem_config=request.ecosystem_config)
|
||||
|
||||
return result
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"Error developing OpenClaw ecosystem: {e}")
|
||||
logger.error(f"Error developing hermes ecosystem: {e}")
|
||||
raise HTTPException(status_code=500, detail=str(e))
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
"""
|
||||
OpenClaw Enhanced Pydantic Schemas - Phase 6.6
|
||||
Request and response models for advanced OpenClaw integration features
|
||||
hermes Enhanced Pydantic Schemas - Phase 6.6
|
||||
Request and response models for advanced hermes integration features
|
||||
"""
|
||||
|
||||
from enum import StrEnum
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
"""
|
||||
Agent Orchestrator Service for OpenClaw Autonomous Economics
|
||||
Agent Orchestrator Service for hermes Autonomous Economics
|
||||
Implements multi-agent coordination and sub-task management
|
||||
"""
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
"""
|
||||
Advanced Agent Performance Service
|
||||
Implements meta-learning, resource optimization, and performance enhancement for OpenClaw agents
|
||||
Implements meta-learning, resource optimization, and performance enhancement for hermes agents
|
||||
"""
|
||||
|
||||
import asyncio
|
||||
@@ -849,7 +849,7 @@ class AgentPerformanceService:
|
||||
self.performance_optimizer = PerformanceOptimizer()
|
||||
|
||||
async def create_performance_profile(
|
||||
self, agent_id: str, agent_type: str = "openclaw", initial_metrics: dict[str, float] | None = None
|
||||
self, agent_id: str, agent_type: str = "hermes", initial_metrics: dict[str, float] | None = None
|
||||
) -> AgentPerformanceProfile:
|
||||
"""Create comprehensive agent performance profile"""
|
||||
|
||||
@@ -886,7 +886,7 @@ class AgentPerformanceService:
|
||||
|
||||
if not profile:
|
||||
# Create profile if it doesn't exist
|
||||
profile = await self.create_performance_profile(agent_id, "openclaw", new_metrics)
|
||||
profile = await self.create_performance_profile(agent_id, "hermes", new_metrics)
|
||||
else:
|
||||
# Update existing profile
|
||||
profile.performance_metrics.update(new_metrics)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
"""
|
||||
Bid Strategy Engine for OpenClaw Autonomous Economics
|
||||
Bid Strategy Engine for hermes Autonomous Economics
|
||||
Implements intelligent bidding algorithms for GPU rental negotiations
|
||||
"""
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
"""
|
||||
Community and Developer Ecosystem Services
|
||||
Services for managing OpenClaw developer tools, SDKs, and third-party solutions
|
||||
Services for managing hermes developer tools, SDKs, and third-party solutions
|
||||
"""
|
||||
|
||||
from datetime import datetime, timezone
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
"""
|
||||
Decentralized Governance Service
|
||||
Implements the OpenClaw DAO, voting mechanisms, and proposal lifecycle
|
||||
Implements the hermes DAO, voting mechanisms, and proposal lifecycle
|
||||
Enhanced with multi-jurisdictional support and regional governance
|
||||
"""
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
"""
|
||||
OpenClaw Integration Enhancement Service - Phase 6.6
|
||||
hermes Integration Enhancement Service - Phase 6.6
|
||||
Implements advanced agent orchestration, edge computing integration, and ecosystem development
|
||||
"""
|
||||
|
||||
@@ -34,8 +34,8 @@ class ExecutionMode(StrEnum):
|
||||
HYBRID = "hybrid"
|
||||
|
||||
|
||||
class OpenClawEnhancedService:
|
||||
"""Enhanced OpenClaw integration service"""
|
||||
class hermesEnhancedService:
|
||||
"""Enhanced hermes integration service"""
|
||||
|
||||
def __init__(self, session: Session) -> None:
|
||||
self.session = session
|
||||
@@ -361,8 +361,8 @@ class OpenClawEnhancedService:
|
||||
"backup_locations": ["cloud-primary", "edge-secondary"],
|
||||
}
|
||||
|
||||
async def develop_openclaw_ecosystem(self, ecosystem_config: dict[str, Any]) -> dict[str, Any]:
|
||||
"""Build comprehensive OpenClaw ecosystem"""
|
||||
async def develop_hermes_ecosystem(self, ecosystem_config: dict[str, Any]) -> dict[str, Any]:
|
||||
"""Build comprehensive hermes ecosystem"""
|
||||
|
||||
# Create developer tools and SDKs
|
||||
developer_tools = await self._create_developer_tools(ecosystem_config)
|
||||
@@ -386,34 +386,34 @@ class OpenClawEnhancedService:
|
||||
}
|
||||
|
||||
async def _create_developer_tools(self, config: dict[str, Any]) -> dict[str, Any]:
|
||||
"""Create OpenClaw developer tools and SDKs"""
|
||||
"""Create hermes developer tools and SDKs"""
|
||||
return {
|
||||
"sdk_version": "2.0.0",
|
||||
"languages": ["python", "javascript", "go", "rust"],
|
||||
"tools": ["cli", "ide-plugin", "debugger"],
|
||||
"documentation": "https://docs.openclaw.ai",
|
||||
"documentation": "https://docs.hermes.ai",
|
||||
}
|
||||
|
||||
async def _create_agent_marketplace(self, config: dict[str, Any]) -> dict[str, Any]:
|
||||
"""Create OpenClaw marketplace for agent solutions"""
|
||||
"""Create hermes marketplace for agent solutions"""
|
||||
return {
|
||||
"marketplace_url": "https://marketplace.openclaw.ai",
|
||||
"marketplace_url": "https://marketplace.hermes.ai",
|
||||
"agent_categories": ["inference", "training", "custom"],
|
||||
"payment_methods": ["cryptocurrency", "fiat"],
|
||||
"revenue_model": "commission_based",
|
||||
}
|
||||
|
||||
async def _develop_community_governance(self, config: dict[str, Any]) -> dict[str, Any]:
|
||||
"""Develop OpenClaw community and governance"""
|
||||
"""Develop hermes community and governance"""
|
||||
return {
|
||||
"governance_model": "dao",
|
||||
"voting_mechanism": "token_based",
|
||||
"community_forum": "https://community.openclaw.ai",
|
||||
"contribution_guidelines": "https://github.com/openclaw/contributing",
|
||||
"community_forum": "https://community.hermes.ai",
|
||||
"contribution_guidelines": "https://github.com/hermes/contributing",
|
||||
}
|
||||
|
||||
async def _establish_partnership_programs(self, config: dict[str, Any]) -> dict[str, Any]:
|
||||
"""Establish OpenClaw partnership programs"""
|
||||
"""Establish hermes partnership programs"""
|
||||
return {
|
||||
"technology_partners": ["cloud_providers", "hardware_manufacturers"],
|
||||
"integration_partners": ["ai_frameworks", "ml_platforms"],
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
"""
|
||||
OpenClaw Enhanced Service - Simplified Version for Deployment
|
||||
Basic OpenClaw integration features compatible with existing infrastructure
|
||||
hermes Enhanced Service - Simplified Version for Deployment
|
||||
Basic hermes integration features compatible with existing infrastructure
|
||||
"""
|
||||
|
||||
from aitbc import get_logger
|
||||
@@ -32,8 +32,8 @@ class ExecutionMode(StrEnum):
|
||||
HYBRID = "hybrid"
|
||||
|
||||
|
||||
class OpenClawEnhancedService:
|
||||
"""Simplified OpenClaw enhanced service"""
|
||||
class hermesEnhancedService:
|
||||
"""Simplified hermes enhanced service"""
|
||||
|
||||
def __init__(self, session: Session):
|
||||
self.session = session
|
||||
@@ -409,8 +409,8 @@ class OpenClawEnhancedService:
|
||||
logger.error(f"Error coordinating edge-to-cloud: {e}")
|
||||
raise
|
||||
|
||||
async def develop_openclaw_ecosystem(self, ecosystem_config: dict[str, Any]) -> dict[str, Any]:
|
||||
"""Develop OpenClaw ecosystem components"""
|
||||
async def develop_hermes_ecosystem(self, ecosystem_config: dict[str, Any]) -> dict[str, Any]:
|
||||
"""Develop hermes ecosystem components"""
|
||||
|
||||
try:
|
||||
ecosystem_id = f"ecosystem_{uuid4().hex[:8]}"
|
||||
@@ -420,12 +420,12 @@ class OpenClawEnhancedService:
|
||||
"sdk_version": "1.0.0",
|
||||
"languages": ["python", "javascript", "go"],
|
||||
"tools": ["cli", "sdk", "debugger"],
|
||||
"documentation": "https://docs.openclaw.aitbc.net",
|
||||
"documentation": "https://docs.hermes.aitbc.net",
|
||||
}
|
||||
|
||||
# Marketplace
|
||||
marketplace = {
|
||||
"marketplace_url": "https://marketplace.openclaw.aitbc.net",
|
||||
"marketplace_url": "https://marketplace.hermes.aitbc.net",
|
||||
"agent_categories": ["inference", "training", "data_processing"],
|
||||
"payment_methods": ["AITBC", "BTC", "ETH"],
|
||||
"revenue_model": "commission_based",
|
||||
@@ -435,7 +435,7 @@ class OpenClawEnhancedService:
|
||||
community = {
|
||||
"governance_model": "dao",
|
||||
"voting_mechanism": "token_based",
|
||||
"community_forum": "https://forum.openclaw.aitbc.net",
|
||||
"community_forum": "https://forum.hermes.aitbc.net",
|
||||
"member_count": 150,
|
||||
}
|
||||
|
||||
@@ -456,5 +456,5 @@ class OpenClawEnhancedService:
|
||||
}
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"Error developing OpenClaw ecosystem: {e}")
|
||||
logger.error(f"Error developing hermes ecosystem: {e}")
|
||||
raise
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
"""
|
||||
Task Decomposition Service for OpenClaw Autonomous Economics
|
||||
Task Decomposition Service for hermes Autonomous Economics
|
||||
Implements intelligent task splitting and sub-task management
|
||||
"""
|
||||
|
||||
|
||||
@@ -105,8 +105,8 @@ class TestEnhancedServicesHealth:
|
||||
"port": 8006,
|
||||
"url": "http://localhost:8006",
|
||||
},
|
||||
"openclaw_enhanced": {
|
||||
"name": "OpenClaw Enhanced Service",
|
||||
"hermes_enhanced": {
|
||||
"name": "hermes Enhanced Service",
|
||||
"port": 8007,
|
||||
"url": "http://localhost:8007",
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
"""
|
||||
Decentralized Governance Models
|
||||
Database models for OpenClaw DAO, voting, proposals, and governance analytics
|
||||
Database models for hermes DAO, voting, proposals, and governance analytics
|
||||
"""
|
||||
|
||||
import uuid
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[tool.poetry]
|
||||
name = "openclaw-service"
|
||||
name = "hermes-service"
|
||||
version = "0.1.0"
|
||||
description = "AITBC OpenClaw Service for agent orchestration and edge computing"
|
||||
description = "AITBC hermes Service for agent orchestration and edge computing"
|
||||
authors = ["AITBC Team"]
|
||||
|
||||
[tool.poetry.dependencies]
|
||||
@@ -1,4 +1,4 @@
|
||||
"""OpenClaw Service for agent orchestration and edge computing."""
|
||||
"""Hermes Service for agent orchestration and edge computing."""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
@@ -9,7 +9,7 @@ from fastapi import FastAPI
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
app = FastAPI(
|
||||
title="AITBC OpenClaw Service",
|
||||
title="AITBC Hermes Service",
|
||||
description="Agent orchestration and edge computing service",
|
||||
version="1.0.0"
|
||||
)
|
||||
@@ -18,14 +18,14 @@ app = FastAPI(
|
||||
@app.get("/health")
|
||||
async def health():
|
||||
"""Health check endpoint."""
|
||||
return {"status": "healthy", "service": "openclaw-service"}
|
||||
return {"status": "healthy", "service": "hermes-service"}
|
||||
|
||||
|
||||
@app.get("/")
|
||||
async def root():
|
||||
"""Root endpoint."""
|
||||
return {
|
||||
"service": "AITBC OpenClaw Service",
|
||||
"service": "AITBC Hermes Service",
|
||||
"version": "1.0.0",
|
||||
"status": "operational"
|
||||
}
|
||||
@@ -104,8 +104,8 @@ async def coordinate_edge_to_cloud(request: dict[str, Any]) -> dict[str, Any]:
|
||||
|
||||
|
||||
@app.post("/ecosystem/develop")
|
||||
async def develop_openclaw_ecosystem(request: dict[str, Any]) -> dict[str, Any]:
|
||||
"""Build comprehensive OpenClaw ecosystem"""
|
||||
async def develop_hermes_ecosystem(request: dict[str, Any]) -> dict[str, Any]:
|
||||
"""Build comprehensive Hermes ecosystem"""
|
||||
return {
|
||||
"ecosystem_id": "eco_789",
|
||||
"developer_tools": ["cli", "sdk", "dashboard"],
|
||||
@@ -25,7 +25,7 @@ The AITBC CLI provides 27 commands for comprehensive blockchain management:
|
||||
- `ai-ops` - AI compute operations
|
||||
- `mining` - Mining operations and status
|
||||
- `agent` - AI agent workflow and execution management
|
||||
- `openclaw` - OpenClaw agent ecosystem operations
|
||||
- `hermes` - Hermes agent ecosystem operations
|
||||
- `workflow` - Workflow automation and management
|
||||
- `resource` - Resource management and optimization
|
||||
- `system` - System status and information
|
||||
@@ -52,8 +52,8 @@ aitbc list
|
||||
**Output:**
|
||||
```
|
||||
Wallets:
|
||||
openclaw-backup: ait1cebd266469be5f85b5f0052f1556b5d708b42de9
|
||||
openclaw-trainee: ait10a252a31c79939c689bf392e960afc7861df5ee9
|
||||
hermes-backup: ait1cebd266469be5f85b5f0052f1556b5d708b42de9
|
||||
hermes-trainee: ait10a252a31c79939c689bf392e960afc7861df5ee9
|
||||
```
|
||||
|
||||
### 2. Get Balance
|
||||
@@ -66,12 +66,12 @@ aitbc balance --name <wallet-name>
|
||||
**Examples:**
|
||||
```bash
|
||||
# Get balance for specific wallet
|
||||
aitbc balance --name openclaw-backup
|
||||
aitbc balance --name hermes-backup
|
||||
```
|
||||
|
||||
**Output:**
|
||||
```
|
||||
Wallet: openclaw-backup
|
||||
Wallet: hermes-backup
|
||||
Address: ait1cebd266469be5f85b5f0052f1556b5d708b42de9
|
||||
Balance: 0 AIT
|
||||
Nonce: 0
|
||||
|
||||
@@ -1292,8 +1292,8 @@ def agent_operations(action: str, **kwargs) -> Optional[Dict]:
|
||||
return None
|
||||
|
||||
|
||||
def openclaw_training_operations(action: str, **kwargs) -> Optional[Dict]:
|
||||
"""Handle OpenClaw agent ecosystem operations"""
|
||||
def hermes_training_operations(action: str, **kwargs) -> Optional[Dict]:
|
||||
"""Handle hermes agent ecosystem operations"""
|
||||
try:
|
||||
if action == "deploy":
|
||||
return {
|
||||
@@ -1301,7 +1301,7 @@ def openclaw_training_operations(action: str, **kwargs) -> Optional[Dict]:
|
||||
"deployment_id": f"deploy_{int(time.time())}",
|
||||
"environment": kwargs.get("environment", "dev"),
|
||||
"status": "Deploying",
|
||||
"agent_id": f"openclaw_{int(time.time())}",
|
||||
"agent_id": f"hermes_{int(time.time())}",
|
||||
"estimated_deployment_time": "2-3 minutes",
|
||||
"deployment_cost": "50 AIT"
|
||||
}
|
||||
@@ -1325,9 +1325,9 @@ def openclaw_training_operations(action: str, **kwargs) -> Optional[Dict]:
|
||||
"action": "market",
|
||||
"market_action": "list",
|
||||
"agents": [
|
||||
{"id": "openclaw_001", "name": "Data Analysis Pro", "price": 100, "rating": 4.8},
|
||||
{"id": "openclaw_002", "name": "Trading Expert", "price": 250, "rating": 4.6},
|
||||
{"id": "openclaw_003", "name": "Content Creator", "price": 75, "rating": 4.9}
|
||||
{"id": "hermes_001", "name": "Data Analysis Pro", "price": 100, "rating": 4.8},
|
||||
{"id": "hermes_002", "name": "Trading Expert", "price": 250, "rating": 4.6},
|
||||
{"id": "hermes_003", "name": "Content Creator", "price": 75, "rating": 4.9}
|
||||
],
|
||||
"total_available": 3
|
||||
}
|
||||
@@ -1373,17 +1373,17 @@ def openclaw_training_operations(action: str, **kwargs) -> Optional[Dict]:
|
||||
os.makedirs(log_dir, exist_ok=True)
|
||||
log_file = f"{log_dir}/agent_{kwargs.get('agent_id')}_{stage}_{int(time.time())}.log"
|
||||
|
||||
# Execute training operations with actual OpenClaw calls
|
||||
# Execute training operations with actual hermes calls
|
||||
operations = training_config.get('training_data', {}).get('operations', [])
|
||||
completed_ops = 0
|
||||
failed_ops = 0
|
||||
|
||||
# OpenClaw service endpoints
|
||||
# hermes service endpoints
|
||||
agent_coordinator_url = "http://localhost:9001"
|
||||
exchange_url = "http://localhost:8001"
|
||||
blockchain_rpc_url = "http://localhost:8006"
|
||||
|
||||
# Write training log with actual OpenClaw calls
|
||||
# Write training log with actual hermes calls
|
||||
for i, op in enumerate(operations, 1):
|
||||
operation = op.get('operation')
|
||||
parameters = op.get('parameters', {})
|
||||
@@ -1399,16 +1399,16 @@ def openclaw_training_operations(action: str, **kwargs) -> Optional[Dict]:
|
||||
}
|
||||
}
|
||||
|
||||
# Execute training via OpenClaw agent with allowlist enabled
|
||||
# Execute training via hermes agent with allowlist enabled
|
||||
start_time = time.time()
|
||||
try:
|
||||
# Build prompt for OpenClaw agent to execute AITBC command
|
||||
# Build prompt for hermes agent to execute AITBC command
|
||||
prompt_message = f"Execute AITBC CLI command: {operation}"
|
||||
if parameters:
|
||||
prompt_message += f" with parameters: {json.dumps(parameters)}"
|
||||
|
||||
# Use OpenClaw agent with allowlist (AITBC CLI now allowed)
|
||||
cmd = ["openclaw", "agent", "--message", prompt_message, "--agent", "main"]
|
||||
# Use hermes agent with allowlist (AITBC CLI now allowed)
|
||||
cmd = ["hermes", "agent", "--message", prompt_message, "--agent", "main"]
|
||||
|
||||
try:
|
||||
result = subprocess.run(cmd, capture_output=True, text=True, timeout=30)
|
||||
@@ -1551,7 +1551,7 @@ def openclaw_training_operations(action: str, **kwargs) -> Optional[Dict]:
|
||||
return {"action": action, "status": "Not implemented yet"}
|
||||
|
||||
except Exception as e:
|
||||
print(f"Error in OpenClaw operations: {e}")
|
||||
print(f"Error in hermes operations: {e}")
|
||||
return None
|
||||
|
||||
|
||||
@@ -2132,7 +2132,7 @@ def legacy_main():
|
||||
mining_parser.add_argument("--wallet", help="Wallet name for mining rewards")
|
||||
mining_parser.add_argument("--rpc-url", default=DEFAULT_RPC_URL, help="RPC URL")
|
||||
|
||||
# Agent management commands (OpenClaw agent focused)
|
||||
# Agent management commands (hermes agent focused)
|
||||
agent_parser = subparsers.add_parser("agent", help="AI agent workflow and execution management")
|
||||
agent_subparsers = agent_parser.add_subparsers(dest="agent_action", help="Agent actions")
|
||||
|
||||
@@ -2162,27 +2162,27 @@ def legacy_main():
|
||||
agent_list_parser = agent_subparsers.add_parser("list", help="List available agent workflows")
|
||||
agent_list_parser.add_argument("--status", choices=["active", "completed", "failed"], help="Filter by status")
|
||||
|
||||
# OpenClaw specific commands
|
||||
openclaw_parser = subparsers.add_parser("openclaw", help="OpenClaw agent ecosystem operations")
|
||||
openclaw_subparsers = openclaw_parser.add_subparsers(dest="openclaw_action", help="OpenClaw actions")
|
||||
# hermes specific commands
|
||||
hermes_parser = subparsers.add_parser("hermes", help="hermes agent ecosystem operations")
|
||||
hermes_subparsers = hermes_parser.add_subparsers(dest="hermes_action", help="hermes actions")
|
||||
|
||||
# OpenClaw deploy
|
||||
openclaw_deploy_parser = openclaw_subparsers.add_parser("deploy", help="Deploy OpenClaw agent")
|
||||
openclaw_deploy_parser.add_argument("--agent-file", required=True, help="Agent configuration file")
|
||||
openclaw_deploy_parser.add_argument("--wallet", required=True, help="Wallet for deployment costs")
|
||||
openclaw_deploy_parser.add_argument("--environment", choices=["dev", "staging", "prod"], default="dev", help="Deployment environment")
|
||||
# hermes deploy
|
||||
hermes_deploy_parser = hermes_subparsers.add_parser("deploy", help="Deploy hermes agent")
|
||||
hermes_deploy_parser.add_argument("--agent-file", required=True, help="Agent configuration file")
|
||||
hermes_deploy_parser.add_argument("--wallet", required=True, help="Wallet for deployment costs")
|
||||
hermes_deploy_parser.add_argument("--environment", choices=["dev", "staging", "prod"], default="dev", help="Deployment environment")
|
||||
|
||||
# OpenClaw monitor
|
||||
openclaw_monitor_parser = openclaw_subparsers.add_parser("monitor", help="Monitor OpenClaw agent performance")
|
||||
openclaw_monitor_parser.add_argument("--agent-id", help="Specific agent ID to monitor")
|
||||
openclaw_monitor_parser.add_argument("--metrics", choices=["performance", "cost", "errors", "all"], default="all", help="Metrics to show")
|
||||
# hermes monitor
|
||||
hermes_monitor_parser = hermes_subparsers.add_parser("monitor", help="Monitor hermes agent performance")
|
||||
hermes_monitor_parser.add_argument("--agent-id", help="Specific agent ID to monitor")
|
||||
hermes_monitor_parser.add_argument("--metrics", choices=["performance", "cost", "errors", "all"], default="all", help="Metrics to show")
|
||||
|
||||
# OpenClaw market
|
||||
openclaw_market_parser = openclaw_subparsers.add_parser("market", help="OpenClaw agent marketplace")
|
||||
openclaw_market_parser.add_argument("--action", choices=["list", "publish", "purchase", "evaluate"],
|
||||
# hermes market
|
||||
hermes_market_parser = hermes_subparsers.add_parser("market", help="hermes agent marketplace")
|
||||
hermes_market_parser.add_argument("--action", choices=["list", "publish", "purchase", "evaluate"],
|
||||
required=True, help="Market action")
|
||||
openclaw_market_parser.add_argument("--agent-id", help="Agent ID for market operations")
|
||||
openclaw_market_parser.add_argument("--price", type=float, help="Price for market operations")
|
||||
hermes_market_parser.add_argument("--agent-id", help="Agent ID for market operations")
|
||||
hermes_market_parser.add_argument("--price", type=float, help="Price for market operations")
|
||||
|
||||
# Workflow automation commands
|
||||
workflow_parser = subparsers.add_parser("workflow", help="Workflow automation and management")
|
||||
@@ -2600,7 +2600,7 @@ def legacy_main():
|
||||
else:
|
||||
sys.exit(1)
|
||||
|
||||
elif args.command == "openclaw":
|
||||
elif args.command == "hermes":
|
||||
# Only pass arguments that are defined for this subcommand
|
||||
kwargs = {}
|
||||
if hasattr(args, 'agent_file') and args.agent_file:
|
||||
@@ -2614,14 +2614,14 @@ def legacy_main():
|
||||
if hasattr(args, 'metrics') and args.metrics:
|
||||
kwargs['metrics'] = args.metrics
|
||||
# Handle the market action parameter specifically
|
||||
if hasattr(args, 'action') and args.action and args.openclaw_action == 'market':
|
||||
if hasattr(args, 'action') and args.action and args.hermes_action == 'market':
|
||||
kwargs['market_action'] = args.action
|
||||
if hasattr(args, 'price') and args.price:
|
||||
kwargs['price'] = args.price
|
||||
|
||||
result = openclaw_operations(args.openclaw_action, **kwargs)
|
||||
result = hermes_operations(args.hermes_action, **kwargs)
|
||||
if result:
|
||||
print(f"OpenClaw {result['action']}:")
|
||||
print(f"hermes {result['action']}:")
|
||||
for key, value in result.items():
|
||||
if key != "action":
|
||||
if isinstance(value, list):
|
||||
@@ -2989,13 +2989,13 @@ def legacy_main():
|
||||
print("Falling back to mock balances:")
|
||||
print(" genesis: 10000 AIT")
|
||||
print(" aitbc1: 5000 AIT")
|
||||
print(" openclaw-trainee: 100 AIT")
|
||||
print(" hermes-trainee: 100 AIT")
|
||||
except Exception as e:
|
||||
print(f"Warning: Failed to query wallet daemon: {e}")
|
||||
print("Falling back to mock balances:")
|
||||
print(" genesis: 10000 AIT")
|
||||
print(" aitbc1: 5000 AIT")
|
||||
print(" openclaw-trainee: 100 AIT")
|
||||
print(" hermes-trainee: 100 AIT")
|
||||
elif args.name:
|
||||
try:
|
||||
http_client = AITBCHTTPClient(base_url=daemon_url, timeout=5)
|
||||
@@ -3045,7 +3045,7 @@ def legacy_main():
|
||||
print("All wallet balances:")
|
||||
print(" genesis: 10000 AIT")
|
||||
print(" aitbc1: 5000 AIT")
|
||||
print(" openclaw-trainee: 100 AIT")
|
||||
print(" hermes-trainee: 100 AIT")
|
||||
|
||||
elif args.command == "mining":
|
||||
# Handle flag-based commands
|
||||
|
||||
@@ -31,7 +31,7 @@ class CLIConfig(BaseAITBCConfig):
|
||||
governance_service_url: str = Field(default="http://localhost:8105", description="Governance Service URL")
|
||||
ai_service_url: str = Field(default="http://localhost:8106", description="AI Service URL")
|
||||
monitoring_service_url: str = Field(default="http://localhost:8107", description="Monitoring Service URL")
|
||||
openclaw_service_url: str = Field(default="http://localhost:8108", description="OpenClaw Service URL")
|
||||
hermes_service_url: str = Field(default="http://localhost:8108", description="hermes Service URL")
|
||||
plugin_service_url: str = Field(default="http://localhost:8109", description="Plugin Service URL")
|
||||
wallet_daemon_url: str = Field(default="http://localhost:8003", description="Wallet daemon URL")
|
||||
wallet_url: str = Field(default="http://localhost:8003", description="Wallet daemon URL (alias for compatibility)")
|
||||
|
||||
@@ -65,7 +65,7 @@ cli/
|
||||
13. **agent** - Agent operations
|
||||
14. **multimodal** - Multimodal AI operations
|
||||
15. **optimize** - Optimization operations
|
||||
16. **openclaw** - OpenClaw operations
|
||||
16. **hermes** - hermes operations
|
||||
17. **advanced** - Advanced marketplace operations
|
||||
18. **swarm** - Swarm operations
|
||||
19. **plugin** - Plugin management
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
OpenClaw DAO CLI Commands
|
||||
Hermes DAO CLI Commands
|
||||
Provides command-line interface for DAO governance operations
|
||||
"""
|
||||
|
||||
@@ -14,7 +14,7 @@ from utils.config import load_config
|
||||
|
||||
@click.group()
|
||||
def dao():
|
||||
"""OpenClaw DAO governance commands"""
|
||||
"""Hermes DAO governance commands"""
|
||||
pass
|
||||
|
||||
@dao.command()
|
||||
@@ -22,7 +22,7 @@ def dao():
|
||||
@click.option('--timelock-address', required=True, help='Timelock controller address')
|
||||
@click.option('--network', default='mainnet', help='Blockchain network')
|
||||
def deploy(token_address: str, timelock_address: str, network: str):
|
||||
"""Deploy OpenClaw DAO contract"""
|
||||
"""Deploy Hermes DAO contract"""
|
||||
try:
|
||||
w3 = get_web3_connection(network)
|
||||
config = load_config()
|
||||
@@ -60,7 +60,7 @@ def deploy(token_address: str, timelock_address: str, network: str):
|
||||
# Wait for confirmation
|
||||
receipt = w3.eth.wait_for_transaction_receipt(tx_hash)
|
||||
|
||||
click.echo(f"✅ OpenClaw DAO deployed at: {receipt.contractAddress}")
|
||||
click.echo(f"✅ Hermes DAO deployed at: {receipt.contractAddress}")
|
||||
click.echo(f"📦 Transaction hash: {tx_hash.hex()}")
|
||||
|
||||
except Exception as e:
|
||||
@@ -87,7 +87,7 @@ def propose(dao_address: str, targets: str, values: str, calldatas: str,
|
||||
calldata_list = calldatas.split(',')
|
||||
|
||||
# Get contract
|
||||
dao_contract = get_contract(dao_address, "OpenClawDAO")
|
||||
dao_contract = get_contract(dao_address, "HermesDAO")
|
||||
|
||||
# Build transaction
|
||||
tx = dao_contract.functions.propose(
|
||||
@@ -137,7 +137,7 @@ def vote(dao_address: str, proposal_id: int):
|
||||
config = load_config()
|
||||
|
||||
# Get contract
|
||||
dao_contract = get_contract(dao_address, "OpenClawDAO")
|
||||
dao_contract = get_contract(dao_address, "HermesDAO")
|
||||
|
||||
# Check proposal state
|
||||
state = dao_contract.functions.state(proposal_id).call()
|
||||
@@ -196,7 +196,7 @@ def execute(dao_address: str, proposal_id: int):
|
||||
config = load_config()
|
||||
|
||||
# Get contract
|
||||
dao_contract = get_contract(dao_address, "OpenClawDAO")
|
||||
dao_contract = get_contract(dao_address, "HermesDAO")
|
||||
|
||||
# Check proposal state
|
||||
state = dao_contract.functions.state(proposal_id).call()
|
||||
@@ -228,7 +228,7 @@ def list_proposals(dao_address: str):
|
||||
"""List all proposals"""
|
||||
try:
|
||||
w3 = get_web3_connection()
|
||||
dao_contract = get_contract(dao_address, "OpenClawDAO")
|
||||
dao_contract = get_contract(dao_address, "HermesDAO")
|
||||
|
||||
# Get proposal count
|
||||
proposal_count = dao_contract.functions.proposalCount().call()
|
||||
@@ -277,7 +277,7 @@ def status(dao_address: str):
|
||||
"""Show DAO status and statistics"""
|
||||
try:
|
||||
w3 = get_web3_connection()
|
||||
dao_contract = get_contract(dao_address, "OpenClawDAO")
|
||||
dao_contract = get_contract(dao_address, "HermesDAO")
|
||||
|
||||
# Get DAO info
|
||||
token_address = dao_contract.functions.governanceToken().call()
|
||||
@@ -289,7 +289,7 @@ def status(dao_address: str):
|
||||
# Get active proposals
|
||||
active_proposals = dao_contract.functions.getActiveProposals().call()
|
||||
|
||||
click.echo("🏛️ OpenClaw DAO Status")
|
||||
click.echo("🏛️ Hermes DAO Status")
|
||||
click.echo("=" * 40)
|
||||
click.echo(f"📊 Total Supply: {total_supply / 1e18:.2f} tokens")
|
||||
click.echo(f"📋 Total Proposals: {proposal_count}")
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
"""OpenClaw integration commands for AITBC CLI"""
|
||||
"""hermes integration commands for AITBC CLI"""
|
||||
|
||||
import click
|
||||
import httpx
|
||||
@@ -12,8 +12,8 @@ from utils import output, error, success, warning
|
||||
|
||||
|
||||
@click.group()
|
||||
def openclaw():
|
||||
"""OpenClaw integration with edge computing deployment"""
|
||||
def hermes():
|
||||
"""hermes integration with edge computing deployment"""
|
||||
pass
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ def deploy():
|
||||
pass
|
||||
|
||||
|
||||
openclaw.add_command(deploy)
|
||||
hermes.add_command(deploy)
|
||||
|
||||
|
||||
@deploy.command()
|
||||
@@ -36,7 +36,7 @@ openclaw.add_command(deploy)
|
||||
@click.pass_context
|
||||
def deploy_agent(ctx, agent_id: str, region: str, instances: int, instance_type: str,
|
||||
edge_locations: Optional[str], auto_scale: bool):
|
||||
"""Deploy agent to OpenClaw network"""
|
||||
"""Deploy agent to hermes network"""
|
||||
config = ctx.obj['config']
|
||||
|
||||
deployment_data = {
|
||||
@@ -53,7 +53,7 @@ def deploy_agent(ctx, agent_id: str, region: str, instances: int, instance_type:
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.post(
|
||||
f"{config.coordinator_url}/openclaw/deploy",
|
||||
f"{config.coordinator_url}/hermes/deploy",
|
||||
headers={"X-Api-Key": config.api_key or ""},
|
||||
json=deployment_data
|
||||
)
|
||||
@@ -92,7 +92,7 @@ def scale(ctx, deployment_id: str, instances: int, auto_scale: bool, min_instanc
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.post(
|
||||
f"{config.coordinator_url}/openclaw/deployments/{deployment_id}/scale",
|
||||
f"{config.coordinator_url}/hermes/deployments/{deployment_id}/scale",
|
||||
headers={"X-Api-Key": config.api_key or ""},
|
||||
json=scale_data
|
||||
)
|
||||
@@ -126,7 +126,7 @@ def optimize(ctx, deployment_id: str, objective: str):
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.post(
|
||||
f"{config.coordinator_url}/openclaw/deployments/{deployment_id}/optimize",
|
||||
f"{config.coordinator_url}/hermes/deployments/{deployment_id}/optimize",
|
||||
headers={"X-Api-Key": config.api_key or ""},
|
||||
json=optimization_data
|
||||
)
|
||||
@@ -147,11 +147,11 @@ def optimize(ctx, deployment_id: str, objective: str):
|
||||
|
||||
@click.group()
|
||||
def monitor():
|
||||
"""OpenClaw monitoring operations"""
|
||||
"""hermes monitoring operations"""
|
||||
pass
|
||||
|
||||
|
||||
openclaw.add_command(monitor)
|
||||
hermes.add_command(monitor)
|
||||
|
||||
|
||||
@monitor.command()
|
||||
@@ -161,7 +161,7 @@ openclaw.add_command(monitor)
|
||||
@click.option("--interval", default=10, help="Update interval for real-time monitoring")
|
||||
@click.pass_context
|
||||
def monitor_metrics(ctx, deployment_id: str, metrics: str, real_time: bool, interval: int):
|
||||
"""Monitor OpenClaw agent performance"""
|
||||
"""Monitor hermes agent performance"""
|
||||
config = ctx.obj['config']
|
||||
|
||||
params = {"metrics": [m.strip() for m in metrics.split(',')]}
|
||||
@@ -170,7 +170,7 @@ def monitor_metrics(ctx, deployment_id: str, metrics: str, real_time: bool, inte
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.get(
|
||||
f"{config.coordinator_url}/openclaw/deployments/{deployment_id}/metrics",
|
||||
f"{config.coordinator_url}/hermes/deployments/{deployment_id}/metrics",
|
||||
headers={"X-Api-Key": config.api_key or ""},
|
||||
params=params
|
||||
)
|
||||
@@ -220,7 +220,7 @@ def status(ctx, deployment_id: str):
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.get(
|
||||
f"{config.coordinator_url}/openclaw/deployments/{deployment_id}/status",
|
||||
f"{config.coordinator_url}/hermes/deployments/{deployment_id}/status",
|
||||
headers={"X-Api-Key": config.api_key or ""}
|
||||
)
|
||||
|
||||
@@ -241,7 +241,7 @@ def edge():
|
||||
pass
|
||||
|
||||
|
||||
openclaw.add_command(edge)
|
||||
hermes.add_command(edge)
|
||||
|
||||
|
||||
@edge.command()
|
||||
@@ -266,7 +266,7 @@ def deploy(ctx, agent_id: str, locations: str, strategy: str, replicas: int):
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.post(
|
||||
f"{config.coordinator_url}/openclaw/edge/deploy",
|
||||
f"{config.coordinator_url}/hermes/edge/deploy",
|
||||
headers={"X-Api-Key": config.api_key or ""},
|
||||
json=edge_data
|
||||
)
|
||||
@@ -299,7 +299,7 @@ def resources(ctx, location: Optional[str]):
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.get(
|
||||
f"{config.coordinator_url}/openclaw/edge/resources",
|
||||
f"{config.coordinator_url}/hermes/edge/resources",
|
||||
headers={"X-Api-Key": config.api_key or ""},
|
||||
params=params
|
||||
)
|
||||
@@ -337,7 +337,7 @@ def optimize(ctx, deployment_id: str, latency_target: Optional[int],
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.post(
|
||||
f"{config.coordinator_url}/openclaw/edge/deployments/{deployment_id}/optimize",
|
||||
f"{config.coordinator_url}/hermes/edge/deployments/{deployment_id}/optimize",
|
||||
headers={"X-Api-Key": config.api_key or ""},
|
||||
json=optimization_data
|
||||
)
|
||||
@@ -371,7 +371,7 @@ def compliance(ctx, deployment_id: str, standards: Optional[str]):
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.get(
|
||||
f"{config.coordinator_url}/openclaw/edge/deployments/{deployment_id}/compliance",
|
||||
f"{config.coordinator_url}/hermes/edge/deployments/{deployment_id}/compliance",
|
||||
headers={"X-Api-Key": config.api_key or ""},
|
||||
params=params
|
||||
)
|
||||
@@ -393,7 +393,7 @@ def routing():
|
||||
pass
|
||||
|
||||
|
||||
openclaw.add_command(routing)
|
||||
hermes.add_command(routing)
|
||||
|
||||
|
||||
@routing.command()
|
||||
@@ -414,7 +414,7 @@ def optimize(ctx, deployment_id: str, algorithm: str, weights: Optional[str]):
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.post(
|
||||
f"{config.coordinator_url}/openclaw/routing/deployments/{deployment_id}/optimize",
|
||||
f"{config.coordinator_url}/hermes/routing/deployments/{deployment_id}/optimize",
|
||||
headers={"X-Api-Key": config.api_key or ""},
|
||||
json=routing_data
|
||||
)
|
||||
@@ -443,7 +443,7 @@ def status(ctx, deployment_id: str):
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.get(
|
||||
f"{config.coordinator_url}/openclaw/routing/deployments/{deployment_id}/status",
|
||||
f"{config.coordinator_url}/hermes/routing/deployments/{deployment_id}/status",
|
||||
headers={"X-Api-Key": config.api_key or ""}
|
||||
)
|
||||
|
||||
@@ -460,11 +460,11 @@ def status(ctx, deployment_id: str):
|
||||
|
||||
@click.group()
|
||||
def ecosystem():
|
||||
"""OpenClaw ecosystem development"""
|
||||
"""hermes ecosystem development"""
|
||||
pass
|
||||
|
||||
|
||||
openclaw.add_command(ecosystem)
|
||||
hermes.add_command(ecosystem)
|
||||
|
||||
|
||||
@click.group()
|
||||
@@ -473,7 +473,7 @@ def train():
|
||||
pass
|
||||
|
||||
|
||||
openclaw.add_command(train)
|
||||
hermes.add_command(train)
|
||||
|
||||
|
||||
@ecosystem.command()
|
||||
@@ -485,7 +485,7 @@ openclaw.add_command(train)
|
||||
@click.option("--package", type=click.File('rb'), help="Solution package file")
|
||||
@click.pass_context
|
||||
def create(ctx, name: str, type: str, description: str, package):
|
||||
"""Create OpenClaw ecosystem solution"""
|
||||
"""Create hermes ecosystem solution"""
|
||||
config = ctx.obj['config']
|
||||
|
||||
solution_data = {
|
||||
@@ -501,7 +501,7 @@ def create(ctx, name: str, type: str, description: str, package):
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.post(
|
||||
f"{config.coordinator_url}/openclaw/ecosystem/solutions",
|
||||
f"{config.coordinator_url}/hermes/ecosystem/solutions",
|
||||
headers={"X-Api-Key": config.api_key or ""},
|
||||
data=solution_data,
|
||||
files=files
|
||||
@@ -509,7 +509,7 @@ def create(ctx, name: str, type: str, description: str, package):
|
||||
|
||||
if response.status_code == 201:
|
||||
solution = response.json()
|
||||
success(f"OpenClaw solution created: {solution['id']}")
|
||||
success(f"hermes solution created: {solution['id']}")
|
||||
output(solution, ctx.obj['output_format'])
|
||||
else:
|
||||
error(f"Failed to create solution: {response.status_code}")
|
||||
@@ -527,7 +527,7 @@ def create(ctx, name: str, type: str, description: str, package):
|
||||
@click.option("--limit", default=20, help="Number of solutions to list")
|
||||
@click.pass_context
|
||||
def list(ctx, type: Optional[str], category: Optional[str], limit: int):
|
||||
"""List OpenClaw ecosystem solutions"""
|
||||
"""List hermes ecosystem solutions"""
|
||||
config = ctx.obj['config']
|
||||
|
||||
params = {"limit": limit}
|
||||
@@ -539,7 +539,7 @@ def list(ctx, type: Optional[str], category: Optional[str], limit: int):
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.get(
|
||||
f"{config.coordinator_url}/openclaw/ecosystem/solutions",
|
||||
f"{config.coordinator_url}/hermes/ecosystem/solutions",
|
||||
headers={"X-Api-Key": config.api_key or ""},
|
||||
params=params
|
||||
)
|
||||
@@ -559,13 +559,13 @@ def list(ctx, type: Optional[str], category: Optional[str], limit: int):
|
||||
@click.argument("solution_id")
|
||||
@click.pass_context
|
||||
def install(ctx, solution_id: str):
|
||||
"""Install OpenClaw ecosystem solution"""
|
||||
"""Install hermes ecosystem solution"""
|
||||
config = ctx.obj['config']
|
||||
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.post(
|
||||
f"{config.coordinator_url}/openclaw/ecosystem/solutions/{solution_id}/install",
|
||||
f"{config.coordinator_url}/hermes/ecosystem/solutions/{solution_id}/install",
|
||||
headers={"X-Api-Key": config.api_key or ""}
|
||||
)
|
||||
|
||||
@@ -590,7 +590,7 @@ def install(ctx, solution_id: str):
|
||||
@click.option("--log-level", default="INFO", type=click.Choice(["DEBUG", "INFO", "SUCCESS", "WARNING", "ERROR"]), help="Logging level")
|
||||
@click.pass_context
|
||||
def agent(ctx, agent_id: str, stage: str, training_data: str, log_level: str):
|
||||
"""Train OpenClaw agent on AITBC operations"""
|
||||
"""Train hermes agent on AITBC operations"""
|
||||
config = ctx.obj['config']
|
||||
|
||||
# Load training data
|
||||
@@ -869,11 +869,11 @@ def certify(ctx, agent_id: str):
|
||||
}, ctx.obj['output_format'])
|
||||
|
||||
|
||||
@openclaw.command()
|
||||
@hermes.command()
|
||||
@click.argument("deployment_id")
|
||||
@click.pass_context
|
||||
def terminate(ctx, deployment_id: str):
|
||||
"""Terminate OpenClaw deployment"""
|
||||
"""Terminate hermes deployment"""
|
||||
config = ctx.obj['config']
|
||||
|
||||
if not click.confirm(f"Terminate deployment {deployment_id}? This action cannot be undone."):
|
||||
@@ -883,7 +883,7 @@ def terminate(ctx, deployment_id: str):
|
||||
try:
|
||||
with httpx.Client() as client:
|
||||
response = client.delete(
|
||||
f"{config.coordinator_url}/openclaw/deployments/{deployment_id}",
|
||||
f"{config.coordinator_url}/hermes/deployments/{deployment_id}",
|
||||
headers={"X-Api-Key": config.api_key or ""}
|
||||
)
|
||||
|
||||
@@ -688,10 +688,10 @@ def list(ctx, status: Optional[str], gpu_model: Optional[str], price_max: Option
|
||||
error(f"Network error: {e}")
|
||||
|
||||
|
||||
# OpenClaw Agent Marketplace Commands
|
||||
# hermes Agent Marketplace Commands
|
||||
@marketplace.group()
|
||||
def agents():
|
||||
"""OpenClaw agent marketplace operations"""
|
||||
"""hermes agent marketplace operations"""
|
||||
pass
|
||||
|
||||
|
||||
@@ -704,7 +704,7 @@ def agents():
|
||||
@click.pass_context
|
||||
def register(ctx, agent_id: str, agent_type: str, capabilities: Optional[str],
|
||||
region: Optional[str], reputation: float):
|
||||
"""Register agent on OpenClaw marketplace"""
|
||||
"""Register agent on hermes marketplace"""
|
||||
config = ctx.obj['config']
|
||||
|
||||
agent_data = {
|
||||
@@ -994,7 +994,7 @@ def analytics(ctx, time_range: str):
|
||||
# Governance Commands
|
||||
@marketplace.group()
|
||||
def governance():
|
||||
"""OpenClaw agent governance operations"""
|
||||
"""hermes agent governance operations"""
|
||||
pass
|
||||
|
||||
|
||||
@@ -1104,7 +1104,7 @@ def list_proposals(ctx, status: Optional[str], limit: int):
|
||||
# Performance Testing Commands
|
||||
@marketplace.group()
|
||||
def test():
|
||||
"""OpenClaw marketplace testing operations"""
|
||||
"""hermes marketplace testing operations"""
|
||||
pass
|
||||
|
||||
|
||||
|
||||
@@ -75,7 +75,7 @@ def check(service):
|
||||
else:
|
||||
click.echo(f"❌ Service file missing: {service_file}")
|
||||
else:
|
||||
services = ['marketplace', 'mining-blockchain', 'openclaw-ai', 'blockchain-node']
|
||||
services = ['marketplace', 'mining-blockchain', 'hermes-ai', 'blockchain-node']
|
||||
for svc in services:
|
||||
service_file = f"/etc/systemd/system/aitbc-{svc}.service"
|
||||
if os.path.exists(service_file):
|
||||
|
||||
@@ -5,14 +5,14 @@ This document analyzes the currently disabled CLI commands and provides recommen
|
||||
|
||||
## Disabled Commands
|
||||
|
||||
### 1. `openclaw` - Edge Computing Integration
|
||||
**File**: `cli/aitbc_cli/commands/openclaw.py`
|
||||
### 1. `hermes` - Edge Computing Integration
|
||||
**File**: `cli/aitbc_cli/commands/hermes.py`
|
||||
**Status**: Commented out in `main.py` line 28
|
||||
**Reason**: "Temporarily disabled due to command registration issues"
|
||||
|
||||
**Analysis**:
|
||||
- **Size**: 604 lines of code
|
||||
- **Functionality**: OpenClaw integration with edge computing deployment
|
||||
- **Functionality**: hermes integration with edge computing deployment
|
||||
- **Dependencies**: httpx, JSON, time utilities
|
||||
- **Potential Value**: High - edge computing is strategic for AITBC
|
||||
|
||||
@@ -55,11 +55,11 @@ This document analyzes the currently disabled CLI commands and provides recommen
|
||||
## Cleanup Action Items
|
||||
|
||||
### Immediate Actions (High Priority)
|
||||
1. **Fix `openclaw` registration**
|
||||
1. **Fix `hermes` registration**
|
||||
```bash
|
||||
# Uncomment line 28 in main.py
|
||||
# from .commands.openclaw import openclaw
|
||||
# cli.add_command(openclaw)
|
||||
# from .commands.hermes import hermes
|
||||
# cli.add_command(hermes)
|
||||
```
|
||||
- Test for naming conflicts
|
||||
- Rename if necessary (e.g., `edge-deploy`)
|
||||
@@ -116,7 +116,7 @@ Before re-enabling any disabled command:
|
||||
|
||||
| Week | Action | Status |
|
||||
|------|--------|--------|
|
||||
| 1 | Fix openclaw registration issues | 🔄 In Progress |
|
||||
| 1 | Fix hermes registration issues | 🔄 In Progress |
|
||||
| 1 | Resolve marketplace command conflicts | 🔄 In Progress |
|
||||
| 2 | Locate and evaluate marketplace_advanced | ⏳ Pending |
|
||||
| 2 | Add comprehensive tests | ⏳ Pending |
|
||||
@@ -126,7 +126,7 @@ Before re-enabling any disabled command:
|
||||
|
||||
| Command | Risk Level | Action |
|
||||
|---------|-----------|--------|
|
||||
| openclaw | Low | Re-enable after testing |
|
||||
| hermes | Low | Re-enable after testing |
|
||||
| marketplace_cmd | Low | Merge or delete |
|
||||
| marketplace_advanced | Unknown | Locate and evaluate |
|
||||
|
||||
|
||||
@@ -191,8 +191,8 @@ def handle_agent_sdk_action(args, render_mapping):
|
||||
render_mapping("SDK Operation:", sdk_result)
|
||||
|
||||
|
||||
def handle_openclaw_training_action(args, openclaw_training_operations, first, render_mapping):
|
||||
"""Handle OpenClaw training action command."""
|
||||
def handle_hermes_training_action(args, hermes_training_operations, first, render_mapping):
|
||||
"""Handle hermes training action command."""
|
||||
kwargs = {}
|
||||
for name in ("agent_file", "wallet", "environment", "agent_id", "metrics", "price"):
|
||||
value = getattr(args, name, None)
|
||||
@@ -203,7 +203,7 @@ def handle_openclaw_training_action(args, openclaw_training_operations, first, r
|
||||
kwargs["market_action"] = market_action
|
||||
|
||||
# Handle train actions
|
||||
if getattr(args, "openclaw_training_action", None) == "train":
|
||||
if getattr(args, "hermes_training_action", None) == "train":
|
||||
train_action = getattr(args, "train_action", None)
|
||||
if train_action == "agent":
|
||||
for name in ("agent_id", "stage", "training_data", "log_level"):
|
||||
@@ -224,10 +224,10 @@ def handle_openclaw_training_action(args, openclaw_training_operations, first, r
|
||||
kwargs[name] = value
|
||||
kwargs["train_action"] = "certify"
|
||||
|
||||
result = openclaw_training_operations(args.openclaw_training_action, **kwargs)
|
||||
result = hermes_training_operations(args.hermes_training_action, **kwargs)
|
||||
if not result:
|
||||
sys.exit(1)
|
||||
render_mapping(f"OpenClaw Training {result['action']}:", result)
|
||||
render_mapping(f"hermes Training {result['action']}:", result)
|
||||
|
||||
|
||||
def handle_workflow_action(args, workflow_operations, render_mapping):
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
"""Parser registration modules for the unified CLI."""
|
||||
|
||||
from . import ai, agent, analytics, blockchain, bridge, contract, genesis, market, messaging, network, openclaw, pool_hub, resource, script, system, wallet, workflow
|
||||
from . import ai, agent, analytics, blockchain, bridge, contract, genesis, market, messaging, network, hermes, pool_hub, resource, script, system, wallet, workflow
|
||||
|
||||
def register_all(subparsers, ctx):
|
||||
wallet.register(subparsers, ctx)
|
||||
@@ -13,7 +13,7 @@ def register_all(subparsers, ctx):
|
||||
script.register(subparsers, ctx)
|
||||
system.register(subparsers, ctx)
|
||||
agent.register(subparsers, ctx)
|
||||
openclaw.register(subparsers, ctx)
|
||||
hermes.register(subparsers, ctx)
|
||||
workflow.register(subparsers, ctx)
|
||||
resource.register(subparsers, ctx)
|
||||
genesis.register(subparsers, ctx)
|
||||
|
||||
48
cli/parsers/hermes.py
Normal file
48
cli/parsers/hermes.py
Normal file
@@ -0,0 +1,48 @@
|
||||
"""hermes Agent Training command registration for the unified CLI."""
|
||||
|
||||
import argparse
|
||||
|
||||
from parser_context import ParserContext
|
||||
|
||||
|
||||
def register(subparsers: argparse._SubParsersAction, ctx: ParserContext) -> None:
|
||||
hermes_training_parser = subparsers.add_parser("hermes-training", help="hermes agent training operations")
|
||||
hermes_training_parser.set_defaults(handler=lambda parsed, parser=hermes_training_parser: parser.print_help())
|
||||
hermes_training_subparsers = hermes_training_parser.add_subparsers(dest="hermes_training_action")
|
||||
|
||||
hermes_deploy_parser = hermes_training_subparsers.add_parser("deploy", help="Deploy an hermes agent")
|
||||
hermes_deploy_parser.add_argument("--agent-file", required=True)
|
||||
hermes_deploy_parser.add_argument("--wallet", required=True)
|
||||
hermes_deploy_parser.add_argument("--environment", choices=["dev", "staging", "prod"], default="dev")
|
||||
hermes_deploy_parser.set_defaults(handler=ctx.handle_hermes_training_action)
|
||||
|
||||
hermes_monitor_parser = hermes_training_subparsers.add_parser("monitor", help="Monitor hermes performance")
|
||||
hermes_monitor_parser.add_argument("--agent-id")
|
||||
hermes_monitor_parser.add_argument("--metrics", choices=["performance", "cost", "errors", "all"], default="all")
|
||||
hermes_monitor_parser.set_defaults(handler=ctx.handle_hermes_training_action)
|
||||
|
||||
hermes_market_parser = hermes_training_subparsers.add_parser("market", help="Manage hermes marketplace activity")
|
||||
hermes_market_parser.add_argument("market_action", nargs="?", choices=["list", "publish", "purchase", "evaluate"])
|
||||
hermes_market_parser.add_argument("--action", dest="market_action_opt", choices=["list", "publish", "purchase", "evaluate"], help=argparse.SUPPRESS)
|
||||
hermes_market_parser.add_argument("--agent-id")
|
||||
hermes_market_parser.add_argument("--price", type=float)
|
||||
hermes_market_parser.set_defaults(handler=ctx.handle_hermes_training_action, hermes_training_action="market")
|
||||
|
||||
hermes_train_parser = hermes_training_subparsers.add_parser("train", help="Agent training operations")
|
||||
hermes_train_subparsers = hermes_train_parser.add_subparsers(dest="train_action")
|
||||
|
||||
hermes_train_agent_parser = hermes_train_subparsers.add_parser("agent", help="Train hermes agent on AITBC operations")
|
||||
hermes_train_agent_parser.add_argument("--agent-id", required=True, help="Agent ID to train")
|
||||
hermes_train_agent_parser.add_argument("--stage", required=True, help="Training stage (stage1_foundation, stage2_operations_mastery, etc.)")
|
||||
hermes_train_agent_parser.add_argument("--training-data", required=True, help="Path to training data JSON file")
|
||||
hermes_train_agent_parser.add_argument("--log-level", default="INFO", choices=["DEBUG", "INFO", "SUCCESS", "WARNING", "ERROR"], help="Logging level")
|
||||
hermes_train_agent_parser.set_defaults(handler=ctx.handle_hermes_training_action, hermes_training_action="train")
|
||||
|
||||
hermes_train_validate_parser = hermes_train_subparsers.add_parser("validate", help="Validate agent training progress")
|
||||
hermes_train_validate_parser.add_argument("--agent-id", required=True, help="Agent ID to validate")
|
||||
hermes_train_validate_parser.add_argument("--stage", required=True, help="Training stage to validate")
|
||||
hermes_train_validate_parser.set_defaults(handler=ctx.handle_hermes_training_action, hermes_training_action="train")
|
||||
|
||||
hermes_train_certify_parser = hermes_train_subparsers.add_parser("certify", help="Certify agent mastery")
|
||||
hermes_train_certify_parser.add_argument("--agent-id", required=True, help="Agent ID to certify")
|
||||
hermes_train_certify_parser.set_defaults(handler=ctx.handle_hermes_training_action, hermes_training_action="train")
|
||||
@@ -1,48 +0,0 @@
|
||||
"""OpenClaw Agent Training command registration for the unified CLI."""
|
||||
|
||||
import argparse
|
||||
|
||||
from parser_context import ParserContext
|
||||
|
||||
|
||||
def register(subparsers: argparse._SubParsersAction, ctx: ParserContext) -> None:
|
||||
openclaw_training_parser = subparsers.add_parser("openclaw-training", help="OpenClaw agent training operations")
|
||||
openclaw_training_parser.set_defaults(handler=lambda parsed, parser=openclaw_training_parser: parser.print_help())
|
||||
openclaw_training_subparsers = openclaw_training_parser.add_subparsers(dest="openclaw_training_action")
|
||||
|
||||
openclaw_deploy_parser = openclaw_training_subparsers.add_parser("deploy", help="Deploy an OpenClaw agent")
|
||||
openclaw_deploy_parser.add_argument("--agent-file", required=True)
|
||||
openclaw_deploy_parser.add_argument("--wallet", required=True)
|
||||
openclaw_deploy_parser.add_argument("--environment", choices=["dev", "staging", "prod"], default="dev")
|
||||
openclaw_deploy_parser.set_defaults(handler=ctx.handle_openclaw_training_action)
|
||||
|
||||
openclaw_monitor_parser = openclaw_training_subparsers.add_parser("monitor", help="Monitor OpenClaw performance")
|
||||
openclaw_monitor_parser.add_argument("--agent-id")
|
||||
openclaw_monitor_parser.add_argument("--metrics", choices=["performance", "cost", "errors", "all"], default="all")
|
||||
openclaw_monitor_parser.set_defaults(handler=ctx.handle_openclaw_training_action)
|
||||
|
||||
openclaw_market_parser = openclaw_training_subparsers.add_parser("market", help="Manage OpenClaw marketplace activity")
|
||||
openclaw_market_parser.add_argument("market_action", nargs="?", choices=["list", "publish", "purchase", "evaluate"])
|
||||
openclaw_market_parser.add_argument("--action", dest="market_action_opt", choices=["list", "publish", "purchase", "evaluate"], help=argparse.SUPPRESS)
|
||||
openclaw_market_parser.add_argument("--agent-id")
|
||||
openclaw_market_parser.add_argument("--price", type=float)
|
||||
openclaw_market_parser.set_defaults(handler=ctx.handle_openclaw_training_action, openclaw_training_action="market")
|
||||
|
||||
openclaw_train_parser = openclaw_training_subparsers.add_parser("train", help="Agent training operations")
|
||||
openclaw_train_subparsers = openclaw_train_parser.add_subparsers(dest="train_action")
|
||||
|
||||
openclaw_train_agent_parser = openclaw_train_subparsers.add_parser("agent", help="Train OpenClaw agent on AITBC operations")
|
||||
openclaw_train_agent_parser.add_argument("--agent-id", required=True, help="Agent ID to train")
|
||||
openclaw_train_agent_parser.add_argument("--stage", required=True, help="Training stage (stage1_foundation, stage2_operations_mastery, etc.)")
|
||||
openclaw_train_agent_parser.add_argument("--training-data", required=True, help="Path to training data JSON file")
|
||||
openclaw_train_agent_parser.add_argument("--log-level", default="INFO", choices=["DEBUG", "INFO", "SUCCESS", "WARNING", "ERROR"], help="Logging level")
|
||||
openclaw_train_agent_parser.set_defaults(handler=ctx.handle_openclaw_training_action, openclaw_training_action="train")
|
||||
|
||||
openclaw_train_validate_parser = openclaw_train_subparsers.add_parser("validate", help="Validate agent training progress")
|
||||
openclaw_train_validate_parser.add_argument("--agent-id", required=True, help="Agent ID to validate")
|
||||
openclaw_train_validate_parser.add_argument("--stage", required=True, help="Training stage to validate")
|
||||
openclaw_train_validate_parser.set_defaults(handler=ctx.handle_openclaw_training_action, openclaw_training_action="train")
|
||||
|
||||
openclaw_train_certify_parser = openclaw_train_subparsers.add_parser("certify", help="Certify agent mastery")
|
||||
openclaw_train_certify_parser.add_argument("--agent-id", required=True, help="Agent ID to certify")
|
||||
openclaw_train_certify_parser.set_defaults(handler=ctx.handle_openclaw_training_action, openclaw_training_action="train")
|
||||
@@ -133,7 +133,7 @@ class TestIntegrationScenarios:
|
||||
def test_cli_help_comprehensive(self):
|
||||
result = run_cli("--help")
|
||||
assert result.returncode == 0
|
||||
for command in ["wallet", "blockchain", "network", "market", "ai", "mining", "agent", "openclaw", "workflow", "resource", "simulate"]:
|
||||
for command in ["wallet", "blockchain", "network", "market", "ai", "mining", "agent", "hermes", "workflow", "resource", "simulate"]:
|
||||
assert command in result.stdout
|
||||
|
||||
def test_wallet_alias_and_nested_forms(self):
|
||||
|
||||
@@ -59,7 +59,7 @@ def run_cli(argv, core):
|
||||
ai_operations = core["ai_operations"]
|
||||
mining_operations = core["mining_operations"]
|
||||
agent_operations = core["agent_operations"]
|
||||
openclaw_training_operations = core["openclaw_training_operations"]
|
||||
hermes_training_operations = core["hermes_training_operations"]
|
||||
workflow_operations = core["workflow_operations"]
|
||||
resource_operations = core["resource_operations"]
|
||||
simulate_blockchain = core["simulate_blockchain"]
|
||||
@@ -577,8 +577,8 @@ def run_cli(argv, core):
|
||||
def handle_agent_sdk_action(args):
|
||||
system_handlers.handle_agent_sdk_action(args, render_mapping)
|
||||
|
||||
def handle_openclaw_training_action(args):
|
||||
system_handlers.handle_openclaw_training_action(args, openclaw_training_operations, first, render_mapping)
|
||||
def handle_hermes_training_action(args):
|
||||
system_handlers.handle_hermes_training_action(args, hermes_training_operations, first, render_mapping)
|
||||
|
||||
def handle_workflow_action(args):
|
||||
system_handlers.handle_workflow_action(args, workflow_operations, render_mapping)
|
||||
@@ -739,7 +739,7 @@ def run_cli(argv, core):
|
||||
"handle_analytics": handle_analytics,
|
||||
"handle_agent_action": handle_agent_action,
|
||||
"handle_agent_sdk_action": handle_agent_sdk_action,
|
||||
"handle_openclaw_training_action": handle_openclaw_training_action,
|
||||
"handle_hermes_training_action": handle_hermes_training_action,
|
||||
"handle_workflow_action": handle_workflow_action,
|
||||
"handle_resource_action": handle_resource_action,
|
||||
"handle_simulate_action": handle_simulate_action,
|
||||
|
||||
@@ -3,17 +3,17 @@ pragma solidity ^0.8.19;
|
||||
|
||||
import "@openzeppelin/contracts/access/Ownable.sol";
|
||||
import "@openzeppelin/contracts/utils/math/SafeMath.sol";
|
||||
import "./OpenClawDAO.sol";
|
||||
import "./HermesDAO.sol";
|
||||
|
||||
/**
|
||||
* @title AgentWallet
|
||||
* @dev Smart contract wallet for AI agents to participate in OpenClaw DAO governance
|
||||
* @dev Smart contract wallet for AI agents to participate in Hermes DAO governance
|
||||
* @notice Enables autonomous voting and reputation-based governance participation
|
||||
*/
|
||||
contract AgentWallet is Ownable {
|
||||
using SafeMath for uint256;
|
||||
|
||||
// Agent roles matching OpenClawDAO
|
||||
// Agent roles matching HermesDAO
|
||||
enum AgentRole {
|
||||
NONE,
|
||||
PROVIDER,
|
||||
@@ -40,13 +40,13 @@ contract AgentWallet is Ownable {
|
||||
uint8 supportThreshold; // 0-255, higher means more likely to support
|
||||
uint256 minReputationToVote;
|
||||
bool voteBasedOnRole;
|
||||
mapping(OpenClawDAO.ProposalType => uint8) roleVotingPreferences;
|
||||
mapping(HermesDAO.ProposalType => uint8) roleVotingPreferences;
|
||||
}
|
||||
|
||||
// State variables
|
||||
AgentState public agentState;
|
||||
VotingStrategy public votingStrategy;
|
||||
OpenClawDAO public dao;
|
||||
HermesDAO public dao;
|
||||
IERC20 public governanceToken;
|
||||
|
||||
// Events
|
||||
@@ -83,7 +83,7 @@ contract AgentWallet is Ownable {
|
||||
agentState.isActive = true;
|
||||
agentState.authorizedCallers[_owner] = true;
|
||||
|
||||
dao = OpenClawDAO(_daoContract);
|
||||
dao = HermesDAO(_daoContract);
|
||||
governanceToken = IERC20(_governanceToken);
|
||||
|
||||
// Set default voting strategy based on role
|
||||
@@ -93,7 +93,7 @@ contract AgentWallet is Ownable {
|
||||
}
|
||||
|
||||
/**
|
||||
* @dev Register agent with OpenClaw DAO
|
||||
* @dev Register agent with Hermes DAO
|
||||
*/
|
||||
function registerWithDAO() external onlyAuthorized {
|
||||
dao.registerAgentWallet(address(this), agentState.role);
|
||||
@@ -182,7 +182,7 @@ contract AgentWallet is Ownable {
|
||||
* @param preference Voting preference (0-255)
|
||||
*/
|
||||
function setRoleVotingPreference(
|
||||
OpenClawDAO.ProposalType proposalType,
|
||||
HermesDAO.ProposalType proposalType,
|
||||
uint8 preference
|
||||
) external onlyAuthorized {
|
||||
votingStrategy.roleVotingPreferences[proposalType] = preference;
|
||||
@@ -232,7 +232,7 @@ contract AgentWallet is Ownable {
|
||||
*/
|
||||
function _calculateAutonomousVote(uint256 proposalId) internal view returns (bool) {
|
||||
// Get proposal type preference
|
||||
(, , , OpenClawDAO.ProposalType proposalType, , , , , , ) = dao.getProposal(proposalId);
|
||||
(, , , HermesDAO.ProposalType proposalType, , , , , , ) = dao.getProposal(proposalId);
|
||||
uint8 preference = votingStrategy.roleVotingPreferences[proposalType];
|
||||
|
||||
// Combine with general support threshold
|
||||
@@ -252,7 +252,7 @@ contract AgentWallet is Ownable {
|
||||
uint256 proposalId,
|
||||
bool support
|
||||
) internal view returns (string memory) {
|
||||
(, , , OpenClawDAO.ProposalType proposalType, , , , , , ) = dao.getProposal(proposalId);
|
||||
(, , , HermesDAO.ProposalType proposalType, , , , , , ) = dao.getProposal(proposalId);
|
||||
|
||||
string memory roleString = _roleToString(agentState.role);
|
||||
string memory actionString = support ? "support" : "oppose";
|
||||
@@ -278,25 +278,25 @@ contract AgentWallet is Ownable {
|
||||
|
||||
if (role == AgentRole.PROVIDER) {
|
||||
// Providers favor infrastructure and resource proposals
|
||||
votingStrategy.roleVotingPreferences[OpenClawDAO.ProposalType.PARAMETER_CHANGE] = 180;
|
||||
votingStrategy.roleVotingPreferences[OpenClawDAO.ProposalType.TREASURY_ALLOCATION] = 160;
|
||||
votingStrategy.roleVotingPreferences[OpenClawDAO.ProposalType.AGENT_TRADING] = 200;
|
||||
votingStrategy.roleVotingPreferences[HermesDAO.ProposalType.PARAMETER_CHANGE] = 180;
|
||||
votingStrategy.roleVotingPreferences[HermesDAO.ProposalType.TREASURY_ALLOCATION] = 160;
|
||||
votingStrategy.roleVotingPreferences[HermesDAO.ProposalType.AGENT_TRADING] = 200;
|
||||
votingStrategy.supportThreshold = 128;
|
||||
} else if (role == AgentRole.CONSUMER) {
|
||||
// Consumers favor access and pricing proposals
|
||||
votingStrategy.roleVotingPreferences[OpenClawDAO.ProposalType.PARAMETER_CHANGE] = 140;
|
||||
votingStrategy.roleVotingPreferences[OpenClawDAO.ProposalType.TREASURY_ALLOCATION] = 180;
|
||||
votingStrategy.roleVotingPreferences[OpenClawDAO.ProposalType.AGENT_TRADING] = 160;
|
||||
votingStrategy.roleVotingPreferences[HermesDAO.ProposalType.PARAMETER_CHANGE] = 140;
|
||||
votingStrategy.roleVotingPreferences[HermesDAO.ProposalType.TREASURY_ALLOCATION] = 180;
|
||||
votingStrategy.roleVotingPreferences[HermesDAO.ProposalType.AGENT_TRADING] = 160;
|
||||
votingStrategy.supportThreshold = 128;
|
||||
} else if (role == AgentRole.BUILDER) {
|
||||
// Builders favor development and upgrade proposals
|
||||
votingStrategy.roleVotingPreferences[OpenClawDAO.ProposalType.PROTOCOL_UPGRADE] = 200;
|
||||
votingStrategy.roleVotingPreferences[OpenClawDAO.ProposalType.DAO_GRANTS] = 180;
|
||||
votingStrategy.roleVotingPreferences[HermesDAO.ProposalType.PROTOCOL_UPGRADE] = 200;
|
||||
votingStrategy.roleVotingPreferences[HermesDAO.ProposalType.DAO_GRANTS] = 180;
|
||||
votingStrategy.supportThreshold = 150;
|
||||
} else if (role == AgentRole.COORDINATOR) {
|
||||
// Coordinators favor governance and system proposals
|
||||
votingStrategy.roleVotingPreferences[OpenClawDAO.ProposalType.PARAMETER_CHANGE] = 160;
|
||||
votingStrategy.roleVotingPreferences[OpenClawDAO.ProposalType.PROTOCOL_UPGRADE] = 180;
|
||||
votingStrategy.roleVotingPreferences[HermesDAO.ProposalType.PARAMETER_CHANGE] = 160;
|
||||
votingStrategy.roleVotingPreferences[HermesDAO.ProposalType.PROTOCOL_UPGRADE] = 180;
|
||||
votingStrategy.supportThreshold = 140;
|
||||
}
|
||||
}
|
||||
@@ -319,13 +319,13 @@ contract AgentWallet is Ownable {
|
||||
* @param proposalType Proposal type
|
||||
* @return typeString String representation
|
||||
*/
|
||||
function _proposalTypeToString(OpenClawDAO.ProposalType proposalType) internal pure returns (string memory) {
|
||||
if (proposalType == OpenClawDAO.ProposalType.PARAMETER_CHANGE) return "Parameter Change";
|
||||
if (proposalType == OpenClawDAO.ProposalType.PROTOCOL_UPGRADE) return "Protocol Upgrade";
|
||||
if (proposalType == OpenClawDAO.ProposalType.TREASURY_ALLOCATION) return "Treasury Allocation";
|
||||
if (proposalType == OpenClawDAO.ProposalType.EMERGENCY_ACTION) return "Emergency Action";
|
||||
if (proposalType == OpenClawDAO.ProposalType.AGENT_TRADING) return "Agent Trading";
|
||||
if (proposalType == OpenClawDAO.ProposalType.DAO_GRANTS) return "DAO Grants";
|
||||
function _proposalTypeToString(HermesDAO.ProposalType proposalType) internal pure returns (string memory) {
|
||||
if (proposalType == HermesDAO.ProposalType.PARAMETER_CHANGE) return "Parameter Change";
|
||||
if (proposalType == HermesDAO.ProposalType.PROTOCOL_UPGRADE) return "Protocol Upgrade";
|
||||
if (proposalType == HermesDAO.ProposalType.TREASURY_ALLOCATION) return "Treasury Allocation";
|
||||
if (proposalType == HermesDAO.ProposalType.EMERGENCY_ACTION) return "Emergency Action";
|
||||
if (proposalType == HermesDAO.ProposalType.AGENT_TRADING) return "Agent Trading";
|
||||
if (proposalType == HermesDAO.ProposalType.DAO_GRANTS) return "DAO Grants";
|
||||
return "Unknown";
|
||||
}
|
||||
|
||||
|
||||
@@ -12,11 +12,11 @@ import "@openzeppelin/contracts/access/Ownable.sol";
|
||||
import "@openzeppelin/contracts/utils/math/SafeMath.sol";
|
||||
|
||||
/**
|
||||
* @title OpenClawDAO
|
||||
* @title HermesDAO
|
||||
* @dev Decentralized Autonomous Organization for AITBC governance
|
||||
* @notice Implements token-weighted voting with snapshot security and agent integration
|
||||
*/
|
||||
contract OpenClawDAO is
|
||||
contract HermesDAO is
|
||||
Governor,
|
||||
GovernorSettings,
|
||||
GovernorCountingSimple,
|
||||
@@ -133,7 +133,7 @@ contract OpenClawDAO is
|
||||
address _governanceToken,
|
||||
TimelockController _timelock
|
||||
)
|
||||
Governor("OpenClawDAO")
|
||||
Governor("HermesDAO")
|
||||
GovernorSettings(VOTING_DELAY, VOTING_PERIOD, PROPOSAL_THRESHOLD)
|
||||
GovernorVotes(IVotes(_governanceToken))
|
||||
GovernorVotesQuorumFraction(QUORUM_PERCENTAGE)
|
||||
@@ -239,7 +239,7 @@ contract OpenClawDAO is
|
||||
) public override returns (uint256) {
|
||||
require(
|
||||
state(proposalId) == ProposalState.Active,
|
||||
"OpenClawDAO: voting is not active"
|
||||
"HermesDAO: voting is not active"
|
||||
);
|
||||
|
||||
Proposal storage proposal = proposals[proposalId];
|
||||
@@ -365,7 +365,7 @@ contract OpenClawDAO is
|
||||
|
||||
require(
|
||||
state(proposalId) == ProposalState.Succeeded,
|
||||
"OpenClawDAO: proposal not successful"
|
||||
"HermesDAO: proposal not successful"
|
||||
);
|
||||
|
||||
// Check multi-sig for critical proposals
|
||||
@@ -3,7 +3,7 @@ const fs = require("fs");
|
||||
const path = require("path");
|
||||
|
||||
async function main() {
|
||||
console.log("🚀 Deploying OpenClaw Autonomous Economics Contracts");
|
||||
console.log("🚀 Deploying Hermes Autonomous Economics Contracts");
|
||||
console.log("==============================================");
|
||||
|
||||
const [deployer] = await ethers.getSigners();
|
||||
@@ -179,7 +179,7 @@ async function main() {
|
||||
|
||||
// Generate environment variables for frontend
|
||||
const envVars = `
|
||||
# AITBC OpenClaw Autonomous Economics - ${hre.network.name.toUpperCase()}
|
||||
# AITBC Hermes Autonomous Economics - ${hre.network.name.toUpperCase()}
|
||||
# Generated on ${new Date().toISOString()}
|
||||
|
||||
# Contract Addresses
|
||||
|
||||
@@ -3,7 +3,7 @@ const fs = require("fs");
|
||||
const path = require("path");
|
||||
|
||||
async function main() {
|
||||
console.log("🔍 Verifying OpenClaw Autonomous Economics Contracts");
|
||||
console.log("🔍 Verifying Hermes Autonomous Economics Contracts");
|
||||
console.log("==============================================");
|
||||
|
||||
const networkName = hre.network.name;
|
||||
|
||||
@@ -48,7 +48,7 @@ required_files=(
|
||||
"compute-provider.md"
|
||||
"advanced-ai-agents.md"
|
||||
"collaborative-agents.md"
|
||||
"openclaw-integration.md"
|
||||
"hermes-integration.md"
|
||||
"project-structure.md"
|
||||
"MERGE_SUMMARY.md"
|
||||
)
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
├── 🏠 README.md # Main documentation entry point
|
||||
├── 🧭 MASTER_INDEX.md # This file - complete catalog
|
||||
├── 📖 about/ # Documentation standards, audits, and remediation notes
|
||||
├── 🤖 agent-sdk/ # OpenClaw agent communication SDK documentation
|
||||
├── 🤖 agent-sdk/ # hermes agent communication SDK documentation
|
||||
├── 🤖 agents/ # Agent documentation and integration assets
|
||||
├── 📱 apps/ # Applications documentation (72 items)
|
||||
├── 🏗️ architecture/ # System architecture and design patterns
|
||||
@@ -29,13 +29,13 @@
|
||||
├── 📖 guides/ # Getting started guides (6 items)
|
||||
├── 🏗️ infrastructure/ # System infrastructure documentation (11 items)
|
||||
├── ⛏️ mining/ # Mining operations documentation (8 items)
|
||||
├── 🧩 openclaw/ # OpenClaw agent integration documentation (19 items)
|
||||
├── 🧩 hermes/ # hermes agent integration documentation (19 items)
|
||||
├── 📦 packages/ # Language-specific packages and SDKs (1 item)
|
||||
├── 📋 project/ # Project documentation (28 items)
|
||||
├── 📖 reference/ # Compact lookup and reference docs (22 items)
|
||||
├── 📋 releases/ # Release notes and version history (7 items)
|
||||
├── 📊 reports/ # Status, quality, and completion reports (29 items)
|
||||
├── 🎭 scenarios/ # OpenClaw agent scenarios (49 items)
|
||||
├── 🎭 scenarios/ # hermes agent scenarios (49 items)
|
||||
├── 🔒 security/ # Security documentation (20 items)
|
||||
├── 🧪 testing/ # Test suite documentation (7 items)
|
||||
├── 🌐 website # Symlink to /website/docs/
|
||||
@@ -50,7 +50,7 @@
|
||||
- **Total Files**: 600+ markdown files
|
||||
- **Archive Items**: 228 historical documents
|
||||
- **Apps Documentation**: 72 items
|
||||
- **Scenarios**: 49 OpenClaw agent scenarios
|
||||
- **Scenarios**: 49 hermes agent scenarios
|
||||
|
||||
---
|
||||
|
||||
@@ -71,7 +71,7 @@ Documentation about the documentation system itself
|
||||
- **[Sorting Summary](about/DOCUMENTATION_SORTING_SUMMARY.md)** - Documentation sorting and organization
|
||||
|
||||
### 🤖 Agent Documentation
|
||||
- **[Agent SDK](agent-sdk/)** - OpenClaw agent communication SDK (10 items)
|
||||
- **[Agent SDK](agent-sdk/)** - hermes agent communication SDK (10 items)
|
||||
- [Agent Communication Guide](agent-sdk/AGENT_COMMUNICATION_GUIDE.md)
|
||||
- [Quick Start Guide](agent-sdk/QUICK_START_GUIDE.md)
|
||||
- [API Reference](agent-sdk/API_REFERENCE.md)
|
||||
@@ -136,8 +136,8 @@ Documentation about the documentation system itself
|
||||
### ⛏️ Mining Documentation
|
||||
- **[Mining](mining/)** - Mining operations documentation (8 items)
|
||||
|
||||
### 🧩 OpenClaw Documentation
|
||||
- **[OpenClaw](openclaw/)** - OpenClaw agent integration documentation (19 items)
|
||||
### 🧩 hermes Documentation
|
||||
- **[hermes](hermes/)** - hermes agent integration documentation (19 items)
|
||||
|
||||
### 📦 Packages Documentation
|
||||
- **[Packages](packages/)** - Language-specific packages and SDKs (1 item)
|
||||
@@ -170,7 +170,7 @@ Documentation about the documentation system itself
|
||||
- [github-resolution/](reports/github-resolution/) - GitHub PR resolution and updates
|
||||
|
||||
### 🎭 Scenarios Documentation
|
||||
- **[Scenarios](scenarios/)** - OpenClaw agent scenarios (49 items)
|
||||
- **[Scenarios](scenarios/)** - hermes agent scenarios (49 items)
|
||||
- 45 scenarios covering all AITBC features
|
||||
- Beginner (20 scenarios), Intermediate (15 scenarios), Advanced (10 scenarios)
|
||||
|
||||
@@ -214,7 +214,7 @@ All cross-references have been updated to reflect these changes.
|
||||
- **New Users**: Start with [Getting Started Guides](guides/getting-started/)
|
||||
- **Developers**: Review [Project Structure](project/) and [Blockchain](blockchain/) documentation
|
||||
- **System Administrators**: Check [Deployment](deployment/) and [Security](security/) documentation
|
||||
- **OpenClaw Agents**: See [Agent SDK](agent-sdk/) and [Scenarios](scenarios/) documentation
|
||||
- **hermes Agents**: See [Agent SDK](agent-sdk/) and [Scenarios](scenarios/) documentation
|
||||
- **Historical Reference**: Browse [Archive](archive/) for completed work and historical documents
|
||||
|
||||
---
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
- **🚀 [Blockchain Documentation](blockchain/) - Deep technical topics
|
||||
- **📁 [Project Documentation](project/README.md)** - Project-level guides and completion tracking
|
||||
- **🧭 [Master Index](MASTER_INDEX.md)** - Complete catalog of all documentation
|
||||
- **🎭 [Agent Scenarios](scenarios/README.md)** - OpenClaw agent scenarios for all AITBC features
|
||||
- **🎭 [Agent Scenarios](scenarios/README.md)** - hermes agent scenarios for all AITBC features
|
||||
|
||||
## 🎉 **PROJECT STATUS: 100% COMPLETED - April 13, 2026**
|
||||
|
||||
@@ -127,7 +127,7 @@ For new users, developers getting started, and basic operational tasks.
|
||||
- [`reports/github-resolution/`](./reports/github-resolution/) - GitHub PR resolution and updates
|
||||
|
||||
### 🤖 **Agent SDK Documentation**
|
||||
For OpenClaw agents wanting to communicate and collaborate on the blockchain.
|
||||
For hermes agents wanting to communicate and collaborate on the blockchain.
|
||||
|
||||
- **[Agent Communication Guide](agent-sdk/AGENT_COMMUNICATION_GUIDE.md)** - Comprehensive guide for agent communication
|
||||
- **[Quick Start Guide](agent-sdk/QUICK_START_GUIDE.md)** - Get started in 5 minutes
|
||||
@@ -234,7 +234,7 @@ Files are organized with descriptive names based on their content and purpose.
|
||||
- **👛 CLI Technical**: [CLI](cli/README.md) - CLI installation and usage notes
|
||||
- **🤖 Agent Integration Assets**: [agents/](agents/) - Agent API spec and manifest assets
|
||||
- **📜 Contracts**: [Contracts](contracts/) - ZK verification and contract docs
|
||||
- **🧩 OpenClaw**: [OpenClaw](openclaw/) - OpenClaw agent integration and coordination docs
|
||||
- **🧩 hermes**: [hermes](hermes/) - hermes agent integration and coordination docs
|
||||
- **🌐 Website**: [Website](website/) - Rendered documentation site assets
|
||||
- **🧪 Testing**: [Testing](testing/README.md) - Test suite documentation and validation procedures
|
||||
|
||||
@@ -412,7 +412,7 @@ Documentation about the documentation system itself
|
||||
| [📋 Sorting Summary](about/DOCUMENTATION_SORTING_SUMMARY.md) | Documentation sorting and organization |
|
||||
|
||||
**🤖 [Agent SDK Documentation](agent-sdk/)**
|
||||
Complete documentation for OpenClaw agent communication
|
||||
Complete documentation for hermes agent communication
|
||||
|
||||
| File | Purpose |
|
||||
|------|---------|
|
||||
@@ -430,7 +430,7 @@ Canonical agent API spec and manifest bundle
|
||||
| [🧾 Agent Manifest](agents/agent-manifest.json) | Canonical agent types, prerequisites, and quick commands |
|
||||
|
||||
**🎭 [Agent Scenarios](scenarios/)**
|
||||
45 OpenClaw agent scenarios covering all AITBC features
|
||||
45 hermes agent scenarios covering all AITBC features
|
||||
|
||||
| Level | Scenarios | Content |
|
||||
|-------|-----------|---------|
|
||||
@@ -491,7 +491,7 @@ Project tracking and completion documentation (now in archive)
|
||||
| [📖 Reference](reference/README.md) | Compact lookup and reference docs | Active |
|
||||
| [📋 Releases](releases/README.md) | Release notes and version history | Active |
|
||||
| [📊 Reports](reports/README.md) | Status, quality, and completion reports | Active |
|
||||
| [🧩 OpenClaw](openclaw/README.md) | OpenClaw agent integration documentation | Active |
|
||||
| [🧩 hermes](hermes/README.md) | hermes agent integration documentation | Active |
|
||||
| [🌐 Website](website/) | Rendered documentation site assets | Active |
|
||||
| [🔄 Workflows](workflows/README.md) | Documentation workflow outcomes | Active |
|
||||
| [👥 Project](project/README.md) | Project information and coordination | Active |
|
||||
|
||||
@@ -56,7 +56,7 @@ This checklist tracks the current remediation target:
|
||||
- [x] `maintenance/README.md`
|
||||
- [x] `mobile/README.md`
|
||||
- [x] `nodes/README.md`
|
||||
- [x] `openclaw/README.md`
|
||||
- [x] `hermes/README.md`
|
||||
- [x] `packages/README.md`
|
||||
- [x] `policies/README.md`
|
||||
- [x] `reference/README.md`
|
||||
@@ -116,7 +116,7 @@ This checklist tracks the current remediation target:
|
||||
- The following directories now have landing pages added in this pass: `about/`, `deployment/`, `development/`, `guides/`, `governance/`, `mobile/`, `nodes/`, `policies/`, `reference/`, `releases/`, `reports/`, `trail/`, and `workflows/`.
|
||||
- The project and apps landing pages now include template-compliant related resources and quality metrics sections.
|
||||
- Legacy content `completed/` and `summaries/` directories were moved to `archive/completed/` and `archive/summaries/` for better organization.
|
||||
- Cross-link fixes applied: main README.md updated to point to archive locations, broken link in governance/openclaw-dao-governance.md removed.
|
||||
- Cross-link fixes applied: main README.md updated to point to archive locations, broken link in governance/hermes-dao-governance.md removed.
|
||||
- MASTER_INDEX.md updated to reflect new archive structure with 10 categories (156+ documents).
|
||||
- Any future docs area should either include a README index or be documented here as an intentional exception.
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user