# Emergence Agent SDK
[](https://badge.fury.io/py/emergence-agent)
[](https://pypi.org/project/emergence-agent/)
[](https://opensource.org/licenses/MIT)
[](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[](https://badge.fury.io/py/emergence-agent)\n[](https://pypi.org/project/emergence-agent/)\n[](https://opensource.org/licenses/MIT)\n[](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"
}