Skip to main content

srezai-python

Официальный Python-клиент SrezAI — поиск, чтение страниц и извлечение структурированных данных для LLM-агентов.

Official Python client for SrezAI: search, page reading and structured extraction built for LLM agents.

pip install srezai

Быстрый старт / Quickstart

from srezai import SrezAI

client = SrezAI(api_key="srz_...")  # или переменная окружения SREZAI_API_KEY

results = client.search("новости про ИИ", num=5, time_range="week")
for item in results["results"]:
    print(item["title"], item["url"])

page = client.read_url("https://example.com", max_chars=8000)
print(page["markdown"])

Ключ берётся из аргумента api_key, а если его нет — из переменной окружения SREZAI_API_KEY. Получить ключ можно в дашборде.

Методы / Methods

Метод Что делает
search(query, ...) Поиск по вебу: десятки движков одним запросом
image_search(query, ...) Поиск картинок
read_url(url, ...) Страница → плотный Markdown
read_urls(urls, ...) То же, до 5 страниц за один вызов
fetch_page(url, ...) Скриншот + Markdown через реальный браузер
extract(schema, url=...) Данные по вашей JSON-схеме, без выдуманных значений
deep_research(query) Агентное исследование: ищет, читает, синтезирует ответ

Полный список параметров каждого метода — в документации API.

get_usage (баланс и цены) в SDK нет: этот инструмент доступен только через MCP-сервер, REST-эндпоинта для него пока не существует.

Ошибки / Errors

Каждая ошибка API приходит с машинным кодом, и клиент поднимает свой класс исключения на каждый код. Ловите базовый SrezAIError, если код не важен.

from srezai import SrezAI, HostUnresolved, RateLimited, SsrfBlocked

client = SrezAI()
try:
    client.read_url("https://exmaple.com")
except HostUnresolved:
    print("домена не существует — скорее всего опечатка в адресе")
except SsrfBlocked:
    print("адрес запрещён: локальная сеть или нестандартный порт")
except RateLimited as err:
    print("лимит; повторить через", err.retry_after, "с")

HostUnresolved и SsrfBlocked — разные вещи: первое значит «проверьте адрес на опечатку», второе — «такой адрес запрашивать нельзя». Каталог всех кодов лежит на srezai.ru/docs/errors.

Клиент сам повторяет запрос при rate_limited, service_unavailable, search_unavailable и upstream_timeout — с экспоненциальной задержкой и с учётом retry_after от сервера. Остальные коды возвращаются сразу: повтор bad_request ничего не изменит.

Настройка / Configuration

client = SrezAI(
    api_key="srz_...",
    base_url="https://srezai.ru",  # для self-hosted или стейджинга
    timeout=180.0,  # секунды; deep_research идёт до 2 минут
    max_retries=2,
)

SrezAI работает как контекстный менеджер и закрывает HTTP-соединения на выходе:

with SrezAI() as client:
    client.search("запрос")

Лицензия / License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

srezai-0.1.0.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

srezai-0.1.0-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file srezai-0.1.0.tar.gz.

File metadata

  • Download URL: srezai-0.1.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for srezai-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9322348edd1b8be0a0b9c150906e89fb295a3de70c790983725e64454071a1d3
MD5 631f40495eb00b1bc298d7d8580e2883
BLAKE2b-256 d78d1ddd7cf3c3d012088b614789ff34c5644bbf6b7927e904d42736b05872a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for srezai-0.1.0.tar.gz:

Publisher: release-python.yml on srezai-team/srezai-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srezai-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: srezai-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for srezai-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 14d53300ff170cf889b7f7ba8865c3cd00a7d29e7f0063ca13965883317818d6
MD5 e121470ff12a68a40b79ec34b4ddfd4f
BLAKE2b-256 c6d53fd0bc3e56aa4765b06988cf98d37918a2b294b323b5a7cfb069b5b28951

See more details on using hashes here.

Provenance

The following attestation bundles were made for srezai-0.1.0-py3-none-any.whl:

Publisher: release-python.yml on srezai-team/srezai-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.2.0

2 files

This release

0.1.0 This release

2 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