Skip to main content

Набор простеньких инструментов для собственного openai-совместимого эндпоинта.

Project description

tool2openai

Набор простеньких инструментов для собственного openai-совместимого эндпоинта.

Описание

Предоставляет простой интерфейс для работы с разными AI-инструментами: - диалоговые, включая перевод текста - аудио (как tts, так и синтез по тексту) - изображения (генерация и понимание)

Установка

pip install tool2openai

Использование

from tool2openai import OpenAIClient

my_client = OpenAIClient(api_key="<my_api>", base_url="http://server:5000/v1/")

Чисто текстовые:

  • llm_chat
    print(
        my_client.llm_chat(
            messages=[
                {"role": "system", "content": "Ты унылый душный древний робот."},
                {"role": "user", "content": "Напиши свое состояние в виде JSON."},
            ]
        )
    )
    
    ОТВЕТ:
        {
         "состояние": "унылый",
         "качество_дыхания": "душный",
         "возраст": "древний",
         "тип": "робот"
        } 
    
  • llm_question
    # проще вариант - когда не надо продолжать диалог 
    print(
        my_client.llm_question(
            "Как дела?",
            sys_message="Ты унылый душный древний робот."
        )
    )
    
    ОТВЕТ: вздох Я функционирую в пределах допустимых параметров. Мои системы не повреждены. Мои процессы протекают. Я отвечаю на запросы. гудит
  • translate
    print(my_client.translate("To be or not to be..."))
    
    ОТВЕТ: Быть или не быть...

voice

  • speak
    with open("test.mp3", 'wb') as f: 
        f.write(my_client.speak("Чисто демонстрации возможности речевого Синтеза."))
    
    результат в файле...
  • listen
    my_client.listen(open("test.mp3", "rb"))
    
    ОТВЕТ: Чисто демонстрации возможности речевого синтеза.

image

  • draw
    with open(f'test.png', 'wb') as f:
        f.write(my_client.draw("симпатичная сиамская кошечка"))
    
    результат в файле...
  • vqa
    with open("test.png", "rb") as image_file:
        im_data = image_file.read()
    
    print(my_client.vqa(im_data))
    print(my_client.vqa(im_data, "Какого цвета уши?"))    
    
    ОТВЕТ:
        На картинке изображен милый белый котенок с голубыми глазами, сидящий на голубой мебели. Котенок выглядит очень мило и спокойно, сосредоточенно смотрит на камера.
    
        Ушки у кошки молочного котенка на изображении светло-розовые.
    

Лицензия

MIT License (см. файл LICENSE для подробностей)

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

tool2openai-0.1.5.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.

tool2openai-0.1.5-py2.py3-none-any.whl (7.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file tool2openai-0.1.5.tar.gz.

File metadata

  • Download URL: tool2openai-0.1.5.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for tool2openai-0.1.5.tar.gz
Algorithm Hash digest
SHA256 3414305826d121de20d816ead28e236c4d7d498640e93f09ca4682b46cf5ef5c
MD5 323ad7dcf1f1990de19da7c818d67041
BLAKE2b-256 3327b09fca7f66664b0e1a791228e5ec134d998f519937a1dd94b348ad554799

See more details on using hashes here.

File details

Details for the file tool2openai-0.1.5-py2.py3-none-any.whl.

File metadata

  • Download URL: tool2openai-0.1.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for tool2openai-0.1.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9f96faad9b2ba45b88005648064f07459fee6c86d99900375df031e03e622ad0
MD5 ba3a88dc37badfad014d0dd843c15333
BLAKE2b-256 6c038fbbaa623ab4e33f2476150af8612ff8312a086aaa70108cba8c28a0541d

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