radius-hermes-railway-template
radius-hermes-railway-template
A Railway-deployable template for Hermes AI agents with Radius blockchain integration and A2A (Agent-to-Agent) communication capabilities.
Overview
This template provides a complete setup for deploying AI agents that can communicate across multiple platforms (Telegram, Discord, Slack) while integrating with the Radius blockchain network and supporting Agent-to-Agent interactions through the A2A protocol.
Key Features
- Multi-Platform Messaging: Support for Telegram, Discord, and Slack integrations
- Radius Blockchain Integration: Built-in wallet management and blockchain interactions
- A2A Communication: Agent-to-Agent protocol support with HTTP gateway
- ERC8004 Registry: Agent identity registration on blockchain
- Plugin System: Extensible architecture with multiple plugins
- Railway Deployment: One-click deployment to Railway platform
Tech Stack
- Backend: Python 3.11, FastAPI, uvicorn
- Blockchain: Web3.py for Ethereum/Radius interactions
- AI Integration: Multiple LLM providers (OpenAI, Anthropic, OpenRouter)
- Communication: A2A SDK, JWT authentication
- Deployment: Docker, Railway
Quick Start
Clone and Configure:
git clone <repository> cp .env.example .env # Edit .env with your API keysLocal Development:
docker-compose upRailway Deployment:
- Deploy using the Railway button or CLI
- Configure environment variables in Railway dashboard
Plugin Architecture
The system includes several built-in plugins:
a2a-send: Agent-to-agent message sendingagent-info: Agent discovery and informationerc8004-registry: Blockchain identity registrationgen-jwt: JWT token generationgodaddy-ans: GoDaddy DNS integrationradius-cast: Radius blockchain transactions
Configuration
Required environment variables:
- LLM Provider API key (OpenAI, Anthropic, or OpenRouter)
- At least one messaging platform token (Telegram, Discord, or Slack)
Optional:
- Radius wallet configuration
- Linear API integration
See .env.example for complete configuration options.