# v2-p1-api-client ## Goal Рефактор api_client.py: класс APIClient вместо модульных глобалов, chat_stream() возвращает текст вместо печати, обратная совместимость через обёртки. ## Key files - `meeting_room/api_client.py` — изменить - `tests/test_api_client.py` — создать ## Decisions log - 2026-05-03: Обратная совместимость через module-level функции-делегаты ## Open questions - [ ] ## Completed steps - [ ] Создать класс APIClient с __init__(providers: dict[str, ProviderConfig]) - [ ] Перенести chat() и chat_stream() как instance methods - [ ] chat_stream() возвращает str, не печатает - [ ] Добавить module-level init_providers(), chat(), chat_stream() как обёртки над default instance - [ ] Написать тесты с mocked httpx - [ ] Запустить тесты ## Notes Критическое изменение: chat_stream() должен возвращать текст, а не печатать в stdout. Печать — ответственность вызывающего (CLI или WebSocket).