[platform] Реализовать PlatformClient Protocol и MockPlatformClient #2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Задача
Создать контракт к SDK платформы и его mock-реализацию.
Файлы
platform/interface.py— PlatformClient Protocolplatform/mock.py— MockPlatformClientasyncio.sleepsend_messageвозвращает заглушку ответа агентаТребования
tests/platform/Ссылки
docs/api-contract.mddocs/surface-protocol.md✅ Реализовано — с обновлённым контрактом.
platform/interface.pyиplatform/mock.pyсозданы. Но контракт существенно изменился по сравнению с описанием issue — это важно зафиксировать.Что было в issue (устаревший контракт):
Что реализовано (актуальный контракт):
Причина изменения: Архитектурное решение — бот не управляет lifecycle контейнеров. Master (платформа) сам поднимает/размораживает контейнер при получении
send_message. Методыcreate_session/close_session/get_chat_historyубраны как ненужные.Покрыто тестами в
tests/platform/test_mock.py.Закрываю как реализованное. Актуальный контракт зафиксирован в
docs/api-contract.md.✅ Реализовано в коммите
36730ae716(2026-03-29).platform/interface.py— PlatformClient Protocol + Pydantic-модели (User, MessageResponse, UserSettings).platform/mock.py— MockPlatformClient с симуляцией задержки. Сессиями управляет Master автоматически. 46 тестов проходит.