Набор простеньких инструментов для собственного 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3414305826d121de20d816ead28e236c4d7d498640e93f09ca4682b46cf5ef5c
|
|
| MD5 |
323ad7dcf1f1990de19da7c818d67041
|
|
| BLAKE2b-256 |
3327b09fca7f66664b0e1a791228e5ec134d998f519937a1dd94b348ad554799
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f96faad9b2ba45b88005648064f07459fee6c86d99900375df031e03e622ad0
|
|
| MD5 |
ba3a88dc37badfad014d0dd843c15333
|
|
| BLAKE2b-256 |
6c038fbbaa623ab4e33f2476150af8612ff8312a086aaa70108cba8c28a0541d
|