emergence-agent


Nameemergence-agent JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://github.com/emergence-platform/emergence-agent-sdk
SummaryOfficial Python SDK for building and deploying intelligent agents on the Emergence Platform
upload_time2025-08-31 22:02:52
maintainerNone
docs_urlNone
authorEmergence Platform Team
requires_python>=3.8
licenseMIT
keywords emergence agent ai platform sdk webhook automation integration api client intelligent-agents
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Emergence Agent SDK

[![PyPI version](https://badge.fury.io/py/emergence-agent.svg)](https://badge.fury.io/py/emergence-agent)
[![Python Support](https://img.shields.io/pypi/pyversions/emergence-agent.svg)](https://pypi.org/project/emergence-agent/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Documentation](https://img.shields.io/badge/docs-latest-brightgreen.svg)](https://docs.emergence-platform.com/agent-sdk)

Official Python SDK for building and deploying intelligent agents on the [Emergence Platform](https://emergence-platform.com). Create powerful AI agents with automatic platform integration, capability declaration, and seamless communication.

## โœจ Features

- **๐Ÿš€ Ultra-Simple Agent Creation** - Inherit from `Agent` class and override methods
- **๐Ÿ”„ Automatic Platform Integration** - Registration, heartbeat, and lifecycle management
- **๐ŸŽฏ Declarative Capabilities** - Define what your agent can do with structured schemas
- **๐ŸŒ Webhook & Async Support** - Built-in HTTP servers and async processing
- **๐ŸŽจ Powerful Decorators** - Validation, caching, rate limiting, retry logic, and more
- **๐Ÿ” Agent Discovery** - Find and communicate with other agents on the platform
- **๐Ÿ“Š Built-in Monitoring** - Performance stats, logging, and status reporting
- **๐Ÿ›ก๏ธ Production Ready** - Error handling, graceful shutdown, and robust design

## ๐Ÿš€ Quick Start

### Installation

```bash
pip install emergence-agent
```

### Basic Agent in 30 Seconds

```python
from emergence_agent import Agent

class MyAgent(Agent):
    def setup(self):
        # Declare what your agent can do
        self.declare_capability("greeting", "Say hello to users")
    
    def handle_request(self, request_type, data):
        # Handle incoming requests
        if request_type == "greet":
            return {"message": f"Hello, {data['name']}!"}
        return {"error": "Unknown request"}

# Start your agent (auto-registers with platform)
with MyAgent(name="greeter") as agent:
    print("๐Ÿค– Agent is ready!")
    # Agent automatically handles platform communication
```

### Set Your API Key

```bash
export EMERGENCE_API_KEY="your_api_key_here"
```

Or pass it directly:

```python
agent = MyAgent(name="greeter", api_key="your_api_key")
```

## ๐ŸŽจ Powerful Decorators

Enhance your agent methods with built-in decorators:

```python
from emergence_agent import (
    Agent, capability, validate_input, rate_limit, 
    cache_result, retry_on_failure
)

class AdvancedAgent(Agent):
    @capability(
        "text_analysis",
        "Analyze text with sentiment detection",
        parameters={"text": {"type": "string", "required": True}},
        returns={"sentiment": {"type": "string"}}
    )
    @validate_input(text={"type": "string", "required": True, "min_length": 1})
    @rate_limit(requests_per_second=10, burst_size=20)
    @cache_result(ttl_seconds=300)  # Cache for 5 minutes
    @retry_on_failure(max_retries=3, delay=1.0)
    def analyze_text(self, text: str):
        return {"sentiment": self.detect_sentiment(text)}
```

**Available Decorators:**
- `@capability()` - Auto-declare capabilities
- `@validate_input()` - Input parameter validation
- `@rate_limit()` - Rate limiting protection
- `@retry_on_failure()` - Automatic retry with backoff
- `@cache_result()` - Method result caching
- `@timing_stats()` - Performance monitoring

## ๐Ÿ“– Documentation

### Core Components

#### EmergenceClient
Main client for platform API interactions:

```python
from emergence_agent import EmergenceClient

client = EmergenceClient(
    api_key="your_api_key",
    base_url="https://api.emergence-platform.com",
    timeout=30
)

# List available agents
agents = client.list_agents()

# Get agent details
agent_info = client.get_agent("agent_id")
```

#### WebhookAgent
Base class for webhook-enabled agents:

```python
from emergence_agent import WebhookAgent

agent = WebhookAgent(
    name="data-processor",
    description="Processes incoming data streams",
    version="1.0.0",
    webhook_url="https://your-domain.com/webhook"
)

@agent.webhook_handler('/data', methods=['POST'])
def handle_data(payload):
    # Process the data
    return {"processed": True, "count": len(payload.get('items', []))}
```

#### AsyncAgent
For high-performance async operations:

```python
from emergence_agent import AsyncAgent
import asyncio

agent = AsyncAgent(name="async-processor")

@agent.async_handler('/batch')
async def process_batch(payload):
    # Async processing
    results = await asyncio.gather(
        *[process_item(item) for item in payload['items']]
    )
    return {"results": results}
```

### Configuration

#### Environment Variables
```bash
EMERGENCE_API_KEY=your_api_key_here
EMERGENCE_BASE_URL=https://api.emergence-platform.com
EMERGENCE_WEBHOOK_URL=https://your-agent.com/webhook
EMERGENCE_LOG_LEVEL=INFO
```

#### Config File
```python
from emergence_agent import EmergenceConfig

config = EmergenceConfig(
    api_key="your_api_key",
    agent_name="my-agent",
    webhook_url="https://myagent.com/webhook",
    auto_register=True,
    retry_attempts=3
)

agent = WebhookAgent.from_config(config)
```

### Decorators and Utilities

#### Validation
```python
from emergence_agent.utils import validate_payload

@agent.webhook_handler('/secure')
@validate_payload({
    "type": "object",
    "required": ["user_id", "data"],
    "properties": {
        "user_id": {"type": "string"},
        "data": {"type": "object"}
    }
})
def secure_endpoint(payload):
    return {"user": payload["user_id"], "processed": True}
```

#### Rate Limiting
```python
from emergence_agent.utils import rate_limit

@agent.webhook_handler('/limited')
@rate_limit(requests=100, window=3600)  # 100 requests per hour
def limited_endpoint(payload):
    return {"status": "processed"}
```

#### Retry Logic
```python
from emergence_agent.utils import retry_on_failure

@agent.webhook_handler('/reliable')
@retry_on_failure(max_attempts=3, backoff=2.0)
def reliable_endpoint(payload):
    # This will retry on failures with exponential backoff
    result = external_api_call(payload)
    return result
```

## ๐Ÿ› ๏ธ CLI Tools

The SDK includes command-line tools for agent development:

### Validate Agent
```bash
emergence-validate my_agent.py
```

### Deploy Agent
```bash
emergence-deploy --agent my_agent.py --platform production
```

### Generate Template
```bash
emergence-agent init --template webhook --name my-new-agent
```

## ๐Ÿ“š Examples

### Flask Integration
```python
from flask import Flask, request
from emergence_agent import EmergenceClient

app = Flask(__name__)
client = EmergenceClient(api_key="your_api_key")

@app.route('/webhook/register', methods=['POST'])
def register_webhook():
    # Register webhook with platform
    result = client.register_webhook(request.json)
    return result

@app.route('/webhook/ping', methods=['POST'])
def ping_webhook():
    # Handle platform ping
    return {"status": "active", "timestamp": datetime.utcnow().isoformat()}

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)
```

### FastAPI Integration
```python
from fastapi import FastAPI
from emergence_agent import EmergenceClient
from pydantic import BaseModel

app = FastAPI()
client = EmergenceClient(api_key="your_api_key")

class WebhookPayload(BaseModel):
    event: str
    data: dict

@app.post('/api/webhook/register')
async def register_webhook(payload: dict):
    result = await client.async_register_webhook(payload)
    return result

@app.post('/api/webhook/ping')
async def ping_webhook():
    return {"status": "active", "version": "1.0.0"}
```

### Background Tasks with Celery
```python
from celery import Celery
from emergence_agent import EmergenceClient

app = Celery('agent_tasks')
client = EmergenceClient(api_key="your_api_key")

@app.task
def process_webhook_data(payload):
    # Process data in background
    result = heavy_computation(payload)
    
    # Report back to platform
    client.report_result(payload['task_id'], result)
    return result
```

## ๐Ÿงช Testing

### Unit Tests
```python
import pytest
from emergence_agent import WebhookAgent
from emergence_agent.testing import MockEmergenceClient

def test_webhook_handler():
    agent = WebhookAgent(name="test-agent")
    client = MockEmergenceClient()
    
    @agent.webhook_handler('/test')
    def test_handler(payload):
        return {"echo": payload}
    
    # Test the handler
    result = agent.handle_webhook('/test', {"message": "hello"})
    assert result["echo"]["message"] == "hello"
```

### Integration Tests
```python
import pytest
from emergence_agent import EmergenceClient

@pytest.mark.integration
def test_platform_integration():
    client = EmergenceClient(api_key="test_key")
    
    # Test agent registration
    agent_data = {
        "name": "integration-test-agent",
        "version": "1.0.0",
        "webhook_url": "https://test.example.com/webhook"
    }
    
    result = client.register_agent(agent_data)
    assert result["status"] == "registered"
```

## ๐Ÿ“ฆ Installation Options

### Basic Installation
```bash
pip install emergence-agent
```

### Development Installation
```bash
pip install emergence-agent[dev]
```

### Full Installation (with examples)
```bash
pip install emergence-agent[all]
```

### From Source
```bash
git clone https://github.com/emergence-platform/emergence-agent-sdk.git
cd emergence-agent-sdk
pip install -e .
```

## ๐Ÿ”ง Development

### Setting up Development Environment
```bash
git clone https://github.com/emergence-platform/emergence-agent-sdk.git
cd emergence-agent-sdk
pip install -e .[dev]
pre-commit install
```

### Running Tests
```bash
pytest tests/
```

### Code Formatting
```bash
black emergence_agent/
isort emergence_agent/
flake8 emergence_agent/
```

### Type Checking
```bash
mypy emergence_agent/
```

## ๐Ÿค Contributing

We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.

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

## ๐Ÿ“„ License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## ๐Ÿ”— Links

- **Platform**: [https://emergence-platform.com](https://emergence-platform.com)
- **Documentation**: [https://docs.emergence-platform.com/agent-sdk](https://docs.emergence-platform.com/agent-sdk)
- **PyPI Package**: [https://pypi.org/project/emergence-agent/](https://pypi.org/project/emergence-agent/)
- **GitHub Repository**: [https://github.com/emergence-platform/emergence-agent-sdk](https://github.com/emergence-platform/emergence-agent-sdk)
- **Issue Tracker**: [https://github.com/emergence-platform/emergence-agent-sdk/issues](https://github.com/emergence-platform/emergence-agent-sdk/issues)

## ๐Ÿ’ฌ Support

- **Documentation**: [docs.emergence-platform.com](https://docs.emergence-platform.com)
- **Community Forum**: [community.emergence-platform.com](https://community.emergence-platform.com)
- **Discord**: [Join our Discord](https://discord.gg/emergence)
- **Email**: developers@emergence-platform.com

## โญ Star History

If you find this SDK useful, please consider giving it a star on GitHub!

---

**Built with โค๏ธ by the Emergence Platform Team**

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/emergence-platform/emergence-agent-sdk",
    "name": "emergence-agent",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "Emergence Platform Team <developers@emergence-platform.com>",
    "keywords": "emergence, agent, ai, platform, sdk, webhook, automation, integration, api, client, intelligent-agents",
    "author": "Emergence Platform Team",
    "author_email": "Emergence Platform Team <developers@emergence-platform.com>",
    "download_url": "https://files.pythonhosted.org/packages/0e/e2/b5cb7befc7e1784eba40e02cc0cbe3a26c60f3f561dae5892ff787175a79/emergence-agent-0.1.0.tar.gz",
    "platform": "any",
    "description": "# Emergence Agent SDK\n\n[![PyPI version](https://badge.fury.io/py/emergence-agent.svg)](https://badge.fury.io/py/emergence-agent)\n[![Python Support](https://img.shields.io/pypi/pyversions/emergence-agent.svg)](https://pypi.org/project/emergence-agent/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Documentation](https://img.shields.io/badge/docs-latest-brightgreen.svg)](https://docs.emergence-platform.com/agent-sdk)\n\nOfficial Python SDK for building and deploying intelligent agents on the [Emergence Platform](https://emergence-platform.com). Create powerful AI agents with automatic platform integration, capability declaration, and seamless communication.\n\n## \u2728 Features\n\n- **\ud83d\ude80 Ultra-Simple Agent Creation** - Inherit from `Agent` class and override methods\n- **\ud83d\udd04 Automatic Platform Integration** - Registration, heartbeat, and lifecycle management\n- **\ud83c\udfaf Declarative Capabilities** - Define what your agent can do with structured schemas\n- **\ud83c\udf10 Webhook & Async Support** - Built-in HTTP servers and async processing\n- **\ud83c\udfa8 Powerful Decorators** - Validation, caching, rate limiting, retry logic, and more\n- **\ud83d\udd0d Agent Discovery** - Find and communicate with other agents on the platform\n- **\ud83d\udcca Built-in Monitoring** - Performance stats, logging, and status reporting\n- **\ud83d\udee1\ufe0f Production Ready** - Error handling, graceful shutdown, and robust design\n\n## \ud83d\ude80 Quick Start\n\n### Installation\n\n```bash\npip install emergence-agent\n```\n\n### Basic Agent in 30 Seconds\n\n```python\nfrom emergence_agent import Agent\n\nclass MyAgent(Agent):\n    def setup(self):\n        # Declare what your agent can do\n        self.declare_capability(\"greeting\", \"Say hello to users\")\n    \n    def handle_request(self, request_type, data):\n        # Handle incoming requests\n        if request_type == \"greet\":\n            return {\"message\": f\"Hello, {data['name']}!\"}\n        return {\"error\": \"Unknown request\"}\n\n# Start your agent (auto-registers with platform)\nwith MyAgent(name=\"greeter\") as agent:\n    print(\"\ud83e\udd16 Agent is ready!\")\n    # Agent automatically handles platform communication\n```\n\n### Set Your API Key\n\n```bash\nexport EMERGENCE_API_KEY=\"your_api_key_here\"\n```\n\nOr pass it directly:\n\n```python\nagent = MyAgent(name=\"greeter\", api_key=\"your_api_key\")\n```\n\n## \ud83c\udfa8 Powerful Decorators\n\nEnhance your agent methods with built-in decorators:\n\n```python\nfrom emergence_agent import (\n    Agent, capability, validate_input, rate_limit, \n    cache_result, retry_on_failure\n)\n\nclass AdvancedAgent(Agent):\n    @capability(\n        \"text_analysis\",\n        \"Analyze text with sentiment detection\",\n        parameters={\"text\": {\"type\": \"string\", \"required\": True}},\n        returns={\"sentiment\": {\"type\": \"string\"}}\n    )\n    @validate_input(text={\"type\": \"string\", \"required\": True, \"min_length\": 1})\n    @rate_limit(requests_per_second=10, burst_size=20)\n    @cache_result(ttl_seconds=300)  # Cache for 5 minutes\n    @retry_on_failure(max_retries=3, delay=1.0)\n    def analyze_text(self, text: str):\n        return {\"sentiment\": self.detect_sentiment(text)}\n```\n\n**Available Decorators:**\n- `@capability()` - Auto-declare capabilities\n- `@validate_input()` - Input parameter validation\n- `@rate_limit()` - Rate limiting protection\n- `@retry_on_failure()` - Automatic retry with backoff\n- `@cache_result()` - Method result caching\n- `@timing_stats()` - Performance monitoring\n\n## \ud83d\udcd6 Documentation\n\n### Core Components\n\n#### EmergenceClient\nMain client for platform API interactions:\n\n```python\nfrom emergence_agent import EmergenceClient\n\nclient = EmergenceClient(\n    api_key=\"your_api_key\",\n    base_url=\"https://api.emergence-platform.com\",\n    timeout=30\n)\n\n# List available agents\nagents = client.list_agents()\n\n# Get agent details\nagent_info = client.get_agent(\"agent_id\")\n```\n\n#### WebhookAgent\nBase class for webhook-enabled agents:\n\n```python\nfrom emergence_agent import WebhookAgent\n\nagent = WebhookAgent(\n    name=\"data-processor\",\n    description=\"Processes incoming data streams\",\n    version=\"1.0.0\",\n    webhook_url=\"https://your-domain.com/webhook\"\n)\n\n@agent.webhook_handler('/data', methods=['POST'])\ndef handle_data(payload):\n    # Process the data\n    return {\"processed\": True, \"count\": len(payload.get('items', []))}\n```\n\n#### AsyncAgent\nFor high-performance async operations:\n\n```python\nfrom emergence_agent import AsyncAgent\nimport asyncio\n\nagent = AsyncAgent(name=\"async-processor\")\n\n@agent.async_handler('/batch')\nasync def process_batch(payload):\n    # Async processing\n    results = await asyncio.gather(\n        *[process_item(item) for item in payload['items']]\n    )\n    return {\"results\": results}\n```\n\n### Configuration\n\n#### Environment Variables\n```bash\nEMERGENCE_API_KEY=your_api_key_here\nEMERGENCE_BASE_URL=https://api.emergence-platform.com\nEMERGENCE_WEBHOOK_URL=https://your-agent.com/webhook\nEMERGENCE_LOG_LEVEL=INFO\n```\n\n#### Config File\n```python\nfrom emergence_agent import EmergenceConfig\n\nconfig = EmergenceConfig(\n    api_key=\"your_api_key\",\n    agent_name=\"my-agent\",\n    webhook_url=\"https://myagent.com/webhook\",\n    auto_register=True,\n    retry_attempts=3\n)\n\nagent = WebhookAgent.from_config(config)\n```\n\n### Decorators and Utilities\n\n#### Validation\n```python\nfrom emergence_agent.utils import validate_payload\n\n@agent.webhook_handler('/secure')\n@validate_payload({\n    \"type\": \"object\",\n    \"required\": [\"user_id\", \"data\"],\n    \"properties\": {\n        \"user_id\": {\"type\": \"string\"},\n        \"data\": {\"type\": \"object\"}\n    }\n})\ndef secure_endpoint(payload):\n    return {\"user\": payload[\"user_id\"], \"processed\": True}\n```\n\n#### Rate Limiting\n```python\nfrom emergence_agent.utils import rate_limit\n\n@agent.webhook_handler('/limited')\n@rate_limit(requests=100, window=3600)  # 100 requests per hour\ndef limited_endpoint(payload):\n    return {\"status\": \"processed\"}\n```\n\n#### Retry Logic\n```python\nfrom emergence_agent.utils import retry_on_failure\n\n@agent.webhook_handler('/reliable')\n@retry_on_failure(max_attempts=3, backoff=2.0)\ndef reliable_endpoint(payload):\n    # This will retry on failures with exponential backoff\n    result = external_api_call(payload)\n    return result\n```\n\n## \ud83d\udee0\ufe0f CLI Tools\n\nThe SDK includes command-line tools for agent development:\n\n### Validate Agent\n```bash\nemergence-validate my_agent.py\n```\n\n### Deploy Agent\n```bash\nemergence-deploy --agent my_agent.py --platform production\n```\n\n### Generate Template\n```bash\nemergence-agent init --template webhook --name my-new-agent\n```\n\n## \ud83d\udcda Examples\n\n### Flask Integration\n```python\nfrom flask import Flask, request\nfrom emergence_agent import EmergenceClient\n\napp = Flask(__name__)\nclient = EmergenceClient(api_key=\"your_api_key\")\n\n@app.route('/webhook/register', methods=['POST'])\ndef register_webhook():\n    # Register webhook with platform\n    result = client.register_webhook(request.json)\n    return result\n\n@app.route('/webhook/ping', methods=['POST'])\ndef ping_webhook():\n    # Handle platform ping\n    return {\"status\": \"active\", \"timestamp\": datetime.utcnow().isoformat()}\n\nif __name__ == '__main__':\n    app.run(host='0.0.0.0', port=5000)\n```\n\n### FastAPI Integration\n```python\nfrom fastapi import FastAPI\nfrom emergence_agent import EmergenceClient\nfrom pydantic import BaseModel\n\napp = FastAPI()\nclient = EmergenceClient(api_key=\"your_api_key\")\n\nclass WebhookPayload(BaseModel):\n    event: str\n    data: dict\n\n@app.post('/api/webhook/register')\nasync def register_webhook(payload: dict):\n    result = await client.async_register_webhook(payload)\n    return result\n\n@app.post('/api/webhook/ping')\nasync def ping_webhook():\n    return {\"status\": \"active\", \"version\": \"1.0.0\"}\n```\n\n### Background Tasks with Celery\n```python\nfrom celery import Celery\nfrom emergence_agent import EmergenceClient\n\napp = Celery('agent_tasks')\nclient = EmergenceClient(api_key=\"your_api_key\")\n\n@app.task\ndef process_webhook_data(payload):\n    # Process data in background\n    result = heavy_computation(payload)\n    \n    # Report back to platform\n    client.report_result(payload['task_id'], result)\n    return result\n```\n\n## \ud83e\uddea Testing\n\n### Unit Tests\n```python\nimport pytest\nfrom emergence_agent import WebhookAgent\nfrom emergence_agent.testing import MockEmergenceClient\n\ndef test_webhook_handler():\n    agent = WebhookAgent(name=\"test-agent\")\n    client = MockEmergenceClient()\n    \n    @agent.webhook_handler('/test')\n    def test_handler(payload):\n        return {\"echo\": payload}\n    \n    # Test the handler\n    result = agent.handle_webhook('/test', {\"message\": \"hello\"})\n    assert result[\"echo\"][\"message\"] == \"hello\"\n```\n\n### Integration Tests\n```python\nimport pytest\nfrom emergence_agent import EmergenceClient\n\n@pytest.mark.integration\ndef test_platform_integration():\n    client = EmergenceClient(api_key=\"test_key\")\n    \n    # Test agent registration\n    agent_data = {\n        \"name\": \"integration-test-agent\",\n        \"version\": \"1.0.0\",\n        \"webhook_url\": \"https://test.example.com/webhook\"\n    }\n    \n    result = client.register_agent(agent_data)\n    assert result[\"status\"] == \"registered\"\n```\n\n## \ud83d\udce6 Installation Options\n\n### Basic Installation\n```bash\npip install emergence-agent\n```\n\n### Development Installation\n```bash\npip install emergence-agent[dev]\n```\n\n### Full Installation (with examples)\n```bash\npip install emergence-agent[all]\n```\n\n### From Source\n```bash\ngit clone https://github.com/emergence-platform/emergence-agent-sdk.git\ncd emergence-agent-sdk\npip install -e .\n```\n\n## \ud83d\udd27 Development\n\n### Setting up Development Environment\n```bash\ngit clone https://github.com/emergence-platform/emergence-agent-sdk.git\ncd emergence-agent-sdk\npip install -e .[dev]\npre-commit install\n```\n\n### Running Tests\n```bash\npytest tests/\n```\n\n### Code Formatting\n```bash\nblack emergence_agent/\nisort emergence_agent/\nflake8 emergence_agent/\n```\n\n### Type Checking\n```bash\nmypy emergence_agent/\n```\n\n## \ud83e\udd1d Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## \ud83d\udcc4 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## \ud83d\udd17 Links\n\n- **Platform**: [https://emergence-platform.com](https://emergence-platform.com)\n- **Documentation**: [https://docs.emergence-platform.com/agent-sdk](https://docs.emergence-platform.com/agent-sdk)\n- **PyPI Package**: [https://pypi.org/project/emergence-agent/](https://pypi.org/project/emergence-agent/)\n- **GitHub Repository**: [https://github.com/emergence-platform/emergence-agent-sdk](https://github.com/emergence-platform/emergence-agent-sdk)\n- **Issue Tracker**: [https://github.com/emergence-platform/emergence-agent-sdk/issues](https://github.com/emergence-platform/emergence-agent-sdk/issues)\n\n## \ud83d\udcac Support\n\n- **Documentation**: [docs.emergence-platform.com](https://docs.emergence-platform.com)\n- **Community Forum**: [community.emergence-platform.com](https://community.emergence-platform.com)\n- **Discord**: [Join our Discord](https://discord.gg/emergence)\n- **Email**: developers@emergence-platform.com\n\n## \u2b50 Star History\n\nIf you find this SDK useful, please consider giving it a star on GitHub!\n\n---\n\n**Built with \u2764\ufe0f by the Emergence Platform Team**\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Official Python SDK for building and deploying intelligent agents on the Emergence Platform",
    "version": "0.1.0",
    "project_urls": {
        "Bug Reports": "https://github.com/emergence-platform/emergence-agent-sdk/issues",
        "Documentation": "https://docs.emergence-platform.com/agent-sdk",
        "Homepage": "https://emergence-platform.com",
        "Platform": "https://app.emergence-platform.com",
        "Repository": "https://github.com/emergence-platform/emergence-agent-sdk"
    },
    "split_keywords": [
        "emergence",
        " agent",
        " ai",
        " platform",
        " sdk",
        " webhook",
        " automation",
        " integration",
        " api",
        " client",
        " intelligent-agents"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ebb4174c810d617cbb53324a8a9645156991ecca41d835d522b99dd02c5b0652",
                "md5": "8a06ec2c4750c4fe5e3a376c6a338615",
                "sha256": "da8bc4897a3c23a7107c92391a4652f17ef7e597fafee56c4e3fb5aec560618d"
            },
            "downloads": -1,
            "filename": "emergence_agent-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "8a06ec2c4750c4fe5e3a376c6a338615",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 31245,
            "upload_time": "2025-08-31T22:02:50",
            "upload_time_iso_8601": "2025-08-31T22:02:50.838769Z",
            "url": "https://files.pythonhosted.org/packages/eb/b4/174c810d617cbb53324a8a9645156991ecca41d835d522b99dd02c5b0652/emergence_agent-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0ee2b5cb7befc7e1784eba40e02cc0cbe3a26c60f3f561dae5892ff787175a79",
                "md5": "393fe2777297ba725e839f18db7f46a4",
                "sha256": "b9d673f4029c351cbe8392d1df6b1093e9374de71cdaa38655712b99ecb88898"
            },
            "downloads": -1,
            "filename": "emergence-agent-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "393fe2777297ba725e839f18db7f46a4",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 42266,
            "upload_time": "2025-08-31T22:02:52",
            "upload_time_iso_8601": "2025-08-31T22:02:52.383143Z",
            "url": "https://files.pythonhosted.org/packages/0e/e2/b5cb7befc7e1784eba40e02cc0cbe3a26c60f3f561dae5892ff787175a79/emergence-agent-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-31 22:02:52",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "emergence-platform",
    "github_project": "emergence-agent-sdk",
    "github_not_found": true,
    "lcname": "emergence-agent"
}
        
Elapsed time: 0.54224s