Skip to main content

Библиотека для использования RuModeratorAI (https://moderator.pysols.ru)

Project description

RuModeratorAI

Библиотека для использования RuModeratorAI API (https://moderator.pysols.ru).

Установка

pip install rumoderatorai

Пример использования

from rumoderatorai import Client, Context, ChatContext

import asyncio

from PIL import Image

import os


async def main():
    async with Client(
        api_key=os.getenv("RUMODERATORAI_API_KEY")
    ) as client:
        context = Context(
            chat_context=ChatContext(
                title="Test group",
                topic_title="Test topic"
            ),
            allowed_rules=[
                "mutual subscriptions",
                "job offers",
                "cars selling"
            ]
        )

        text_response = await client.get_text_class("Hello, world!", context=context)
        print(text_response)

        profile_response = await client.get_profile_class(
            username="test",
            first_name="test",
            last_name="test",
            description="test",
            is_premium=False,
        )
        print(profile_response)

        image = Image.open("tests/image.png")
        image_response = await client.get_image_class(image)
        print(image_response)

        ocr_response = await client.get_ocr(image)
        print(ocr_response)

        multimodal_text_response = await client.get_multimodal_text_class(
            text="Всем привет!",
            images=[
                "tests/image_spam.png", "tests/image_not_spam.png", "tests/image_spam_2.png"
            ],
            context=context
        )
        print(multimodal_text_response)

        stats_response = await client.get_stats()
        print(stats_response)

        key_info_response = await client.get_key_info()
        print(key_info_response)

        prediction_response = await client.get_prediction(unique_id=text_response.unique_id)
        print(prediction_response)

        ips_response = await client.get_ips()
        print(ips_response)

        prices_response = await client.get_prices()
        print(prices_response)


asyncio.run(main())

Или можно использовать без async with:

from rumoderatorai import Client, Context, ChatContext

import asyncio

from PIL import Image

import os


async def main():
    client = Client(
        api_key=os.getenv("RUMODERATORAI_API_KEY"),
    )
    await client.init()

    context = Context(
        chat_context=ChatContext(
            title="Test group",
            topic_title="Test topic"
        ),
        allowed_rules=[
            "job offers",
            "cars selling"
        ]
    )

    text_response = await client.get_text_class("Hello, world!", context=context)
    print(text_response)

    profile_response = await client.get_profile_class(
        username="test",
        first_name="test",
        last_name="test",
        description="test",
        is_premium=False,
    )
    print(profile_response)

    image = Image.open("tests/image.png")
    image_response = await client.get_image_class(image)
    print(image_response)

    ocr_response = await client.get_ocr(image)
    print(ocr_response)

    multimodal_text_response = await client.get_multimodal_text_class(
        text="Всем привет!",
        images=[
            "tests/image_spam.png", "tests/image_not_spam.png", "tests/image_spam_2.png"
        ],
        context=context
    )
    print(multimodal_text_response)

    stats_response = await client.get_stats()
    print(stats_response)

    key_info_response = await client.get_key_info()
    print(key_info_response)

    prediction_response = await client.get_prediction(unique_id=text_response.unique_id)
    print(prediction_response)

    ips_response = await client.get_ips()
    print(ips_response)

    prices_response = await client.get_prices()
    print(prices_response)

    await client.close()


asyncio.run(main())

Примечание: Не забудьте установить переменную окружения RUMODERATORAI_API_KEY перед запуском кода.

Project details


Download files

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

Source Distribution

rumoderatorai-1.2.0.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

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

rumoderatorai-1.2.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file rumoderatorai-1.2.0.tar.gz.

File metadata

  • Download URL: rumoderatorai-1.2.0.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.2

File hashes

Hashes for rumoderatorai-1.2.0.tar.gz
Algorithm Hash digest
SHA256 e95bea9b2f58074c2304ba4eb53b5768f48c042759316892489f12f3d9f7d277
MD5 9ea2701a0d31775ebfff61216c79dc57
BLAKE2b-256 cc845b275bc95516f17adc481d09b38de2d4aad6fe77d7adedb7f4e1ae3ce6e8

See more details on using hashes here.

File details

Details for the file rumoderatorai-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: rumoderatorai-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.2

File hashes

Hashes for rumoderatorai-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0b203c5181bba888e17d6fabb81bb5df68267cdef3c4eed6aaa90964b143a334
MD5 0683485fdbb8e9e158b0181bd28bd7ec
BLAKE2b-256 3976c0989e9932718a7544dcf5a27f45d73d2f76340450f78b066ba7bf0baaf2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page