Skip to content

Conversation

@nebaskov
Copy link
Collaborator

No description provided.

@nebaskov nebaskov requested a review from dmitrav September 14, 2025 19:26
@nebaskov nebaskov self-assigned this Sep 14, 2025
@nebaskov nebaskov added the documentation Improvements or additions to documentation label Sep 14, 2025
@nebaskov nebaskov linked an issue Sep 14, 2025 that may be closed by this pull request
Copy link

@dmitrav dmitrav left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Спасибо, оставил пару уточняющих вопросов.

Comment on lines +33 to +34
Pipelines are an abstraction that allows to implement your own message processing steps (e.g. building RAG system)
and connect it seamlessly to OpenWebUI instance in the form of basic LLM chat.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это что-то типа MCP?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Насколько я понимаю, не совсем. Пайплайны позволяют задавать свою логику обработки сообщений пользователя в веб-интерфейсе. Документация самого OpenWebUI очень скудно их описывает, и не до конца понятно, каковы best practises их использования.

По сути, внутрь пайплайна можно поместить любой Python код, который необходим для обработки. Хоть полноценный бекенд поместить внутрь. Здесь я их использую для того чтобы поместить свою бизнес логику в интерфейс OpenWebUI чата, чтобы самому не писать фронтенд

Pipelines are an abstraction that allows to implement your own message processing steps (e.g. building RAG system)
and connect it seamlessly to OpenWebUI instance in the form of basic LLM chat.

## Usage
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Прочитал, но так и не понял. Это где-то уже используется в наших репозиториях? Для чего может быть полезен этот репозиторий?

Copy link
Collaborator Author

@nebaskov nebaskov Sep 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ценность репозитория - рабочий пример пайплайна OpenWebUI.

Путем reverse-инжиниринга собрал рабочую версию пайплайна magsynth_pipeline.py, а также абстрактный класс, от которого нужно наследоваться, чтобы сделать новый пайплайн.

По сути, репозиторий может обслуживать сразу несколько проектов, путем создания нескольких классов пайплайна в pipelines/. Либо можно делать форк для каждого проекта. Будет даже лучше, если это будет шаблонный репозиторий, а под каждый проект будет делаться форк. Переделаю под такую схему

Сейчас используется на проекте MagSynth

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Добавить документацию

3 participants