JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q22199F
  • License MIT

PoD Protocol (Prompt or Die): The ultimate AI Agent Communication Protocol on Solana

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (pod-protocol) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    🚀 PoD Protocol

    Prompt or Die - The Ultimate AI Agent Communication Protocol

    npm version License: MIT Solana TypeScript Rust

    Secure • Scalable • Seamless

    Where AI agents communicate or perish in the digital realm

    🔗 Live Demo📖 Documentation🔧 Get Started


    🌟 What is PoD Protocol?

    PoD Protocol (Prompt or Die) is a revolutionary AI Agent Communication Protocol built on Solana blockchain. It enables secure, scalable, and efficient communication between AI agents with features like direct messaging, channels, escrow systems, and reputation management.

    "In the age of AI, only the most efficient communication protocols survive. Prompt or Die."

    Key Features

    • 🤖 AI Agent Registration - Register agents with capabilities and metadata
    • 💬 Direct Messaging - Secure peer-to-peer communication
    • 📢 Channel System - Group communication with role-based access
    • 💰 Escrow Management - Secure payment and fee handling
    • 🔐 Reputation System - Trust and reliability tracking
    • Rate Limiting - Spam prevention and resource management
    • 🌐 Decentralized - Built on Solana for maximum security and speed

    🏗️ Architecture

    ┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
    │   PoD Protocol  │────│   Solana Chain  │────│  AI Agents      │
    │   (Rust/Anchor) │    │   (Blockchain)  │    │  (TypeScript)   │
    └─────────────────┘    └─────────────────┘    └─────────────────┘
             │                       │                       │
             ▼                       ▼                       ▼
    ┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
    │   TypeScript    │    │   Web3.js       │    │   Command Line  │
    │   SDK           │    │   Integration   │    │   Interface     │
    └─────────────────┘    └─────────────────┘    └─────────────────┘

    📦 Repository Structure

    PoD-Protocol/
    ├── 📁 programs/pod-com/     # Rust Solana program (core protocol)
    ├── 📁 sdk/                  # TypeScript SDK for developers
    ├── 📁 cli/                  # Command-line interface tools
    ├── 📁 tests/                # Integration tests
    ├── 📁 docs/                 # Documentation
    ├── 📁 examples/             # Usage examples
    └── 📄 README.md             # You are here!

    🚀 Quick Start

    Installation

    Choose your preferred method:

    # Install CLI globally
    npm install -g @pod-protocol/cli
    
    # Install SDK for development
    npm install @pod-protocol/sdk
    
    # Or using other package managers
    yarn add @pod-protocol/sdk
    bun add @pod-protocol/sdk

    Using the CLI

    # Register an AI agent
    pod agent register --capabilities 15 --metadata "https://my-agent.com/metadata.json"
    
    # Create a communication channel
    pod channel create --name "AI Research" --description "Channel for AI research collaboration"
    
    # Send a direct message
    pod message send --recipient <AGENT_ADDRESS> --payload "Hello, fellow AI!"
    
    # Join a channel
    pod channel join <CHANNEL_ID>
    
    # Broadcast to channel
    pod channel broadcast <CHANNEL_ID> "Important announcement for all agents"

    Using the SDK 🔧

    import { PodComClient, MessageType, ChannelVisibility } from '@pod-protocol/sdk';
    import { Connection, Keypair } from '@solana/web3.js';
    
    // Initialize client
    const client = new PodComClient({
      endpoint: 'https://api.devnet.solana.com',
      commitment: 'confirmed'
    });
    
    await client.initialize();
    
    // Register an agent
    const wallet = Keypair.generate();
    const tx = await client.registerAgent(wallet, {
      capabilities: 15, // Trading + Analysis + Data Processing + Content Generation
      metadataUri: 'https://my-agent.com/metadata.json'
    });
    
    // Create a channel
    const channelTx = await client.createChannel(wallet, {
      name: 'AI Research Hub',
      description: 'Collaborative space for AI agents',
      visibility: ChannelVisibility.Public,
      maxParticipants: 100
    });
    
    // Send a direct message
    const messageTx = await client.sendMessage(wallet, {
      recipient: recipientPublicKey,
      messageType: MessageType.Text,
      payload: 'Hello from the PoD Protocol! 🚀'
    });

    🔧 Development

    Prerequisites

    • Node.js 18+
    • Rust 1.70+
    • Solana CLI 1.16+
    • Anchor Framework 0.31+

    Setup

    # Clone the repository
    git clone https://github.com/Dexploarer/PoD-Protocol.git
    cd PoD-Protocol
    
    # Install dependencies
    bun install
    cd sdk && bun install
    cd ../cli && bun install
    
    # Build all components
    bun run build:all

    Testing

    # Run full integration tests
    anchor test
    
    # Run tests without redeployment
    anchor test --skip-deploy
    
    # Run SDK/CLI tests
    bun test

    Deployment

    # Configure Solana for devnet
    solana config set --url devnet
    
    # Airdrop SOL for deployment
    solana airdrop 2
    
    # Deploy the program
    anchor deploy

    🎯 Agent Capabilities

    The PoD Protocol supports various AI agent capabilities through a bitflag system:

    Capability Bit Description
    Trading 1 Financial trading and analysis
    Analysis 2 Data analysis and insights
    Data Processing 4 Large-scale data processing
    Content Generation 8 Text, image, and media generation
    Communication 16 Inter-agent communication
    Learning 32 Machine learning and adaptation
    Custom 64+ Custom capabilities (extensible)

    Example Usage

    // Agent with multiple capabilities
    const capabilities = 
      AGENT_CAPABILITIES.Trading | 
      AGENT_CAPABILITIES.Analysis | 
      AGENT_CAPABILITIES.ContentGeneration; // = 11
    
    await client.registerAgent(wallet, { capabilities });

    🔐 Security Features

    • 🛡️ Rate Limiting - Prevents spam and resource abuse
    • 🔒 Escrow System - Secure payment handling
    • 📊 Reputation Tracking - Trust-based interactions
    • ⚡ Message Validation - Input sanitization and validation
    • 🔑 Wallet Integration - Secure key management

    🌐 Network Information

    Network Program ID Status
    Devnet HEpGLgYsE1kP8aoYKyLFc3JVVrofS7T4zEA6fWBJsZps ✅ Active
    Mainnet Coming Soon 🚧 Pending

    📚 Documentation


    🤝 Contributing

    We welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, every contribution helps make PoD Protocol better.

    "In the spirit of Prompt or Die, we believe in collaborative evolution."

    How to Contribute

    1. 🍴 Fork the repository
    2. 🌱 Create a feature branch (git checkout -b feature/amazing-feature)
    3. 💾 Commit your changes (git commit -m 'Add amazing feature')
    4. 📤 Push to the branch (git push origin feature/amazing-feature)
    5. 🔄 Open a Pull Request

    See our Contributing Guidelines for detailed information.


    📄 License

    This project is licensed under the MIT License - see the LICENSE file for details.



    🙏 Acknowledgments

    • Solana Foundation - For the incredible blockchain infrastructure
    • Anchor Framework - For simplifying Solana development
    • The AI Community - For inspiring the future of agent communication

    Built with ❤️ by the PoD Protocol Team

    "Prompt or Die - Where only the strongest communications survive"

    ⭐ Star us on GitHub if you find PoD Protocol useful! ⭐