agentscope-ai / agentscope-ai/QwenPaw
[Feature] Ошибка архитектуры: разделение сессий по каналам
- 主要言語
- TypeScript
- スター
- 35k
- フォーク
- 3.1k
- 平均マージ
- 1日 13時間
- マージ済み PR(30日)
- 228
説明
### Кратко
Выявлена архитектурная ошибка в модульной системе QwenPaw: сессии разделяются и блокируются в зависимости от используемого канала (web console, desktop UI, telegram и т.д.).
Канал — это лишь транспортный интерфейс ввода. Смысла делить сессии по каналам нет. Пользователь должен видеть единый контекст (cross-channel session), независимо от того, пишет он из браузера, из десктопного UI или из Telegram. Текущее поведение «захватывает» сессию первым устройством и блокирует доступ с других.
### Окружение
- **QwenPaw Version:** 2.0.1
- **OS:** Windows 10 Pro (AMD64)
- **Python:** 3.11.9
- **Channels:** Web Console, Desktop UI, Telegram
- **Проблема:** Один пользователь, разные каналы = разные или блокируемые сессии
### Что уже сделано
1. Начал разговор через Web Console на ПК.
2. Попытался продолжить тот же разговор из Desktop UI (или Telegram с телефона/планшета).
3. Сессия не перенеслась, разделилась на новую ветку или возникла блокировка доступа (session lock).
### Шаги воспроизведения
1. Открыть Web Console (http://127.0.0.1:8088/)
2. Начать новый разговор с QwenPaw
3. Открыть Telegram или Desktop UI
4. Отправить сообщение в тот же разговор
5. **Факт:** Сессия блокируется или создаётся новая ветка
### Ожидаемое поведение
Сессия должна быть привязана к `user_id`, а не к `channel_id`. Пользователь может писать в «Консоль» с веб-страницы и с UI программы — это должна быть одна и та же сессия с единым контекстом.
### Фактическое поведение
Сессия привязана к каналу. При смене интерфейса теряется контекст или возникает конфликт блокировки.
### Что нужно
- Исправление модульной системы для поддержки сквозных сессий (cross-channel sessions)
- Конфигурация `config.json` / `agent.json` для отключения разделения сессий по каналам
- Устранение блокировки, когда один канал «захватывает» сессию и блокирует другие
### Логи / Скриншоты
[Можно добавить при необходимости]
コントリビューションガイド
調査の方向性
Reproduce the behavior through the Web Console at http://127.0.0.1:8088/, then inspect the session handling behind the Web Console, Desktop UI, and Telegram channels. Review config.json and agent.json as possible configuration entry points. Done means one user retains one shared conversation context across channels without channel-specific session locks or unintended new branches.
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python
- 領域
- backend
- issue の種類
- 機能追加
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 活発
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100