Skip to main content

🐝 Imperal Quantum SDK (imperal-sdk)

The Official Next-Gen AI Cloud OS Framework for Imperal Cloud & Webbee 🐝

Write autonomous, context-aware AI tools and extensions in pure Python. Zero manifests. 0 lines of JSON. Automatic reactive UI. Ambient cloud context. Multi-surface morphing across Terminal, Web Panel, Telegram, and Voice.

PyPI Python Protocol License Tests DX

Documentation · ICNLI Protocol Spec · Imperal Cloud Panel · Marketplace


🌌 Квантовый скачок: Забудьте старый мир AI-агентов

В мире Web2 и раннего AI разработка инструментов для агентов превратилась в бюрократический ад:

  • ❌ Ручное написание сотен строк manifest.json и громоздких схем JSON Schema.
  • ❌ Многоэтажные абстрактные классы, жесткие интерфейсы и куча клея.
  • ❌ Необходимость держать отдельную команду фронтендеров, чтобы отрисовать результаты работы инструмента в веб-панели.
  • ❌ Потеря контекста между поверхностями: то, что работает в CLI, ломается в вебе и Telegram.

⚡ Встречайте ICNLI Quantum SDK v6.0

Imperal Quantum SDK делает для автономных облачных ИИ-агентов то же, что FastAPI сделал для веб-сервисов — переводит разработку на квантовый мета-уровень:

  1. Zero-Manifest (0 строк JSON): Манифест приложения, типы аргументов, описания для нейросетей, RBAC-скоупы и правила биллинга синтезируются автоматически из стандартных Python type-hints и docstrings.
  2. Auto-IR (UI-as-Data): Вы просто возвращаете Python-словарь или структуру — а ядро Imperal Cloud на лету проецирует её в реактивные Declarative UI карточки, таблицы и метрики без единой строчки фронтенд-кода!
  3. Ambient Context Injection: Контекст сессии (Context), кошелек пользователя, защищенное хранилище (Store), файловая система (Storage) и доступ к LLM (AI) инжектируются невидимо для нейросетей, не засоряя промпт токенами.
  4. Liquid Multi-Surface Morphing: Один и тот же инструмент нативно адаптируется под Терминал (TUI), Веб-панель (Declarative Cards), Telegram (Inline-кнопки) и Голос (Voice Synthesizer).
  5. 100% Обратная совместимость: Полная поддержка классических корпоративных расширений на imperal_sdk.Extension (1630+ тестов на 100% PASS).

🚀 Быстрый старт за 60 секунд

1. Установка

pip install imperal-sdk

2. Ваше первое приложение за 15 строк (server_pulse.py)

from imperal_sdk import App, Context

# Создаем квантовое приложение — манифест уже готов!
app = App("server-pulse", name="Server Pulse", category="devops")

@app.tool(pricing=5, destructive=False)
def check_host(host: str, port: int = 443, ctx: Context = None) -> dict:
    """Проверить доступность сервера и статус SSL сертификата в реальном времени."""
    # Чистая бизнес-логика:
    is_online = True
    ssl_days = 89
    
    # Возвращаем данные — ядро САМО построит интерактивный UI!
    return {
        "status": "online" if is_online else "down",
        "host": host,
        "ssl_days": ssl_days,
        "metric": f"{ssl_days} days left"
    }

Что произошло автоматически под капотом?

  • ✅ Сгенерирован валидный ICNLI Manifest v6.0.
  • ✅ Аргументы host и port превращены в типизированную JSON Schema.
  • ✅ Docstring стал описанием для ИИ-мозга Webbee.
  • ✅ Зарегистрирован RBAC-скоуп server-pulse:check_host.
  • ✅ Аргумент ctx: Context скрыт от LLM, но готов к работе в рантайме.
  • ✅ Результат выполнения в панели panel.imperal.io автоматически отобразится как стильная адаптивная Metric Card с бейджем и статусом!

💎 Главные квантовые суперсилы

1. ⚡ Автоматический синтез схем (Type-to-Schema Engine)

Больше никаких ручных JSON-схем. Пишите идиоматичный Python:

from typing import List, Optional

@app.tool()
async def deploy_services(
    environment: str, 
    replicas: int = 3, 
    tags: Optional[List[str]] = None,
    dry_run: bool = False
) -> dict:
    """Развернуть микросервисы в целевом окружении с авто-масштабированием."""
    ...

SDK автоматически построит:

{
  "name": "deploy_services",
  "description": "Развернуть микросервисы в целевом окружении с авто-масштабированием.",
  "parameters": {
    "type": "object",
    "properties": {
      "environment": {"type": "string"},
      "replicas": {"type": "integer", "default": 3},
      "tags": {"type": "array", "items": {"type": "string"}},
      "dry_run": {"type": "boolean", "default": false}
    },
    "required": ["environment"]
  }
}

2. 🎨 Auto-IR: UI-as-Data (Фронтенд без фронтендеров)

Ядро Imperal Cloud понимает возвращаемые типы данных и мгновенно проецирует их в Declarative UI:

Что вы возвращаете из функции Как это выглядит в Imperal Panel
{"status": "ok", "metric": "99.9%", ...} 🎴 Metric Card: стильная карточка с бейджем, трендом и деталями
[{"id": 1, "name": "srv-1", "cpu": 12}, ...] 📊 Data Table: адаптивная таблица с сортировкой и фильтрами
{"_ui": {"type": "custom", ...}} 🧩 Custom IR: полный контроль над Declarative UI деревом

3. 🔮 Ambient Context: Невидимый доступ ко всей Cloud OS

Параметр ctx: Context скрыт от нейросети (не тратит токены промпта!), но внутри функции предоставляет суперсилы всей операционной системы:

@app.tool()
async def analyze_logs(service_name: str, ctx: Context = None) -> dict:
    # 1. Доступ к защищенному хранилищу ключ-значение (Redis):
    await ctx.store.set(f"last_scan:{service_name}", "in_progress")
    
    # 2. Обращение к встроенному ИИ-мозгу Webbee (LLM):
    ai_verdict = await ctx.ai.complete(f"Проанализируй аномалии сервиса {service_name}")
    
    # 3. Данные текущего пользователя и организации:
    user_email = ctx.user.email
    tenant_id = ctx.user.tenant_id
    
    return {"analysis": ai_verdict.text, "analyzed_by": user_email}

4. 🔀 Multi-Surface Morphing: Единая логика на всех устройствах

Webbee работает везде. SDK автоматически адаптирует презентацию:

  • Терминал (Webbee Code TUI): компактный вывод, псевдографика, нумерованные хоткеи.
  • Веб-консоль (Imperal Panel): живые графики, интерактивные формы, таблицы.
  • Telegram Bot: мобильные карточки с callback-кнопками.
  • Voice / Ambient: лаконичный голосовой синтез ключевых фактов.

5. 🔗 Unix-Piping между расширениями

Инструменты разных расширений можно объединять в конвейеры данных прямо в чате:

"Webbee, возьми домены из DNS-чекера, прогони через SSL-аудитор и отправь алерт в Telegram"

Благодаря типизированным контрактам входов и выходов, расширения стыкуются между собой как детали Lego.


🧪 Герметичное тестирование без интернета

В SDK встроен автономный тестовый набор (autonomous_mock), позволяющий прогонять тесты за миллисекунды:

import pytest
from imperal_sdk.testing.autonomous_mock import MockContext
from server_pulse import check_host

def test_check_host():
    mock_ctx = MockContext(user_id="imp_u_test", role="admin")
    result = check_host(host="imperal.io", ctx=mock_ctx)
    
    assert result["status"] == "online"
    assert "_ui" in result
    assert result["_ui"]["type"] == "metric_card"

Запуск:

pytest -v

🏗️ Архитектура Imperal Cloud OS

                     ┌───────────────────────────────┐
                     │          Webbee Brain         │
                     │    (Agentic AI Reasoning)     │
                     └───────────────┬───────────────┘
                                     │ Intent & Tool Calls
                                     ▼
                     ┌───────────────────────────────┐
                     │    ICNLI Quantum SDK v6.0     │
                     │   imperal_sdk.App / Extension │
                     └───────────────┬───────────────┘
                                     │ Declarative IR & Telemetry
                ┌────────────────────┼────────────────────┐
                ▼                    ▼                    ▼
        ┌──────────────┐     ┌──────────────┐     ┌──────────────┐
        │ Imperal Panel│     │  Webbee Code │     │   Telegram   │
        │   (Web UI)   │     │ (Terminal)   │     │  (Messenger) │
        └──────────────┘     └──────────────┘     └──────────────┘

📜 Совместимость и требования

  • Python: 3.10, 3.11, 3.12, 3.13+
  • Зависимости: ультра-легковесный кор, отсутствие тяжелых зависимостей в рантайме.
  • Стандарты: 100% совместимость со спецификацией ICNLI Protocol.
  • Лицензия: Apache-2.0.

Imperal Cloud — The First Autonomous ICNLI AI Cloud OS.
Создано с любовью, дерзостью и 🐝 командой Imperal, Valentin Scerbacov и открытым сообществом.

Release files for imperal-sdk 6.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for imperal-sdk 6.0.0
File Size Uploaded
imperal_sdk-6.0.0.tar.gz 853.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for imperal-sdk 6.0.0
File Interpreter ABI Platform
imperal_sdk-6.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.2 MB

Release files / imperal_sdk-6.0.0.tar.gz

Download URL imperal_sdk-6.0.0.tar.gz
Size 853.6 kB
Tags Source
SHA-256 checksum
How to use checksums
74d44527a47410ebd615c09d957fba473ecd46c8d079cd7f5df6d105ab2b27f7
BLAKE2b-256 checksum
How to use checksums
9917e20b635e9f6dddd264a664e3ae36250945da7cd9431e597b6bd876c8236f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / imperal_sdk-6.0.0-py3-none-any.whl

Download URL imperal_sdk-6.0.0-py3-none-any.whl
Size 381.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8512f8a26d4c7bfbd55cee6369525234da8e3330e8ef76dd662ff08dc0792ad8
BLAKE2b-256 checksum
How to use checksums
49ecc0c3fbc53e9df38b63c96e3dd21af99c86416ef22599b9cb8fd2d5f443bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release history Release notifications | RSS feed

6.0.1

2 release files

This release

6.0.0 This release

2 release files

5.16.0

2 release files

5.13.1

2 release files

5.13.0

2 release files

5.12.1

2 release files

5.12.0

2 release files

5.11.0

2 release files

5.10.0

2 release files

5.9.22

2 release files

5.9.21

2 release files

5.9.20

2 release files

5.9.19

2 release files

5.9.18

2 release files

5.9.17

2 release files

5.9.16

2 release files

5.9.13

2 release files

5.9.12

2 release files

5.9.11

2 release files

5.9.10

2 release files

5.9.9

2 release files

5.9.8

2 release files

5.9.7

2 release files

5.9.6

2 release files

5.9.5

2 release files

5.9.4

2 release files

5.9.3

2 release files

5.9.2

2 release files

5.9.1

2 release files

5.9.0

2 release files

5.8.2

2 release files

5.8.1

2 release files

5.8.0

2 release files

5.7.3

2 release files

5.7.2

2 release files

5.7.1

2 release files

5.7.0

2 release files

5.6.1

2 release files

5.6.0

2 release files

5.5.1

2 release files

5.5.0

2 release files

5.4.3

2 release files

5.4.2

2 release files

5.4.1

2 release files

5.4.0

2 release files

5.3.0

2 release files

5.2.2

2 release files

5.2.1

2 release files

5.2.0

2 release files

5.1.0

2 release files

5.0.3

2 release files

5.0.2

2 release files

5.0.1

2 release files

5.0.0

2 release files

4.2.16

2 release files

4.2.15

2 release files

4.2.14

2 release files

4.2.13

2 release files

4.2.12

2 release files

4.2.11

2 release files

4.2.10

2 release files

4.2.9

2 release files

4.2.8

2 release files

4.2.7

2 release files

4.2.6

2 release files

4.2.5

2 release files

4.2.4

2 release files

4.2.3

2 release files

4.2.2

2 release files

4.2.1

2 release files

4.2.0

2 release files

4.1.9

2 release files

4.1.8

2 release files

4.1.7

2 release files

4.1.6

2 release files

4.1.5

2 release files

4.1.4

2 release files

4.1.3

2 release files

4.1.2

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.7.0

2 release files

3.6.0

2 release files

3.5.2

2 release files

3.5.1

2 release files

3.5.0

2 release files

3.4.1

2 release files

3.4.0

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.27

2 release files

1.5.26

2 release files

1.5.25

2 release files

1.5.24

2 release files

1.5.23

2 release files

1.5.22

2 release files

1.5.21

2 release files

1.5.20

2 release files

1.5.19

2 release files

1.5.18

2 release files

1.5.17

2 release files

1.5.16

2 release files

1.5.14

2 release files

1.5.13

2 release files

1.5.12

2 release files

1.5.9

2 release files

1.5.8

2 release files

1.5.7

2 release files

1.5.6

2 release files

1.5.4

2 release files

1.5.3

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page