2.4 KiB
2.4 KiB
Экспорт чатов из Open WebUI
Способ 1: Экспорт через интерфейс (если доступно)
- Откройте Open WebUI
- Перейдите в чат
- Найдите опцию "Экспорт" или "Export" (если доступна)
- Сохраните чат в формате Markdown или JSON
- Поместите файл в текущую папку
chats/
Способ 2: Экспорт через базу данных SQLite
Open WebUI хранит чаты в SQLite базе данных внутри контейнера.
Шаг 1: Найдите путь к базе данных
В контейнере Open WebUI база обычно находится по пути:
/app/backend/data/webui.db- или
/data/webui.db
Шаг 2: Скопируйте базу данных из контейнера
docker cp ix-open-webui-open-webui-1:/app/backend/data/webui.db ./webui.db
Шаг 3: Экспортируйте чаты
Используйте SQLite-клиент для экспорта таблиц chat и message:
sqlite3 webui.db
.mode markdown
.output chats_export.md
SELECT * FROM chat;
.quit
Или используйте Python-скрипт:
import sqlite3
import json
conn = sqlite3.connect('webui.db')
cursor = conn.cursor()
# Получить список чатов
cursor.execute("SELECT id, name, created_at FROM chat")
chats = cursor.fetchall()
for chat_id, chat_name, created_at in chats:
print(f"## Чат: {chat_name} (ID: {chat_id})")
# Получить сообщения чата
cursor.execute("SELECT role, content, created_at FROM message WHERE chat_id = ? ORDER BY created_at", (chat_id,))
messages = cursor.fetchall()
for role, content, msg_time in messages:
print(f"**{role}** ({msg_time}): {content}")
print("\n---\n")
conn.close()
Способ 3: Использование API Open WebUI (если включён)
Open WebUI имеет REST API для работы с чатами. Обратитесь к документации Open WebUI для получения токена авторизации.
После экспорта
Поместите экспортированные чаты в папку chats/ репозитория и загрузите их в базу знаний Open WebUI через интерфейс администратора.