#5 Реализовать клиентскую часть канала общения. #6

Merged
mrkan merged 9 commits from feature/add-agent-api-class into master 2026-04-01 19:06:42 +00:00
Owner
No description provided.
mrkan added 1 commit 2026-03-29 21:46:46 +00:00
Author
Owner

OM.Status нужно обрабатывать при открытии соединения.

OM.Status нужно обрабатывать при открытии соединения.
Author
Owner

Возможно есть смысл переименовать OutgoingMessage в ServerMessage и IncomingMessage в ClientMessage, думаю так понятнее будет.

Возможно есть смысл переименовать OutgoingMessage в ServerMessage и IncomingMessage в ClientMessage, думаю так понятнее будет.
Author
Owner

есть предложение убрать метод listen. Пусть слушает WS в отдельной таске внутри либы. Метод send_message может возвращать какой-то итерируемый объект, который внутри себя ловит EventEnd и заканчивает итерацию. Что-то вроде

response = await api.send_message("Text")
async for chunk in response:    # итерация сама закончится, когда придет END
    match chunk:
        case EventTextChunk():
            print(chunk.text, end="")
print(f" [{response.tokens} токенов]")

всякие события, которые могут приходить не в процессе генерации ответа, будут через callback вызываться.

есть предложение убрать метод listen. Пусть слушает WS в отдельной таске внутри либы. Метод send_message может возвращать какой-то итерируемый объект, который внутри себя ловит EventEnd и заканчивает итерацию. Что-то вроде ``` response = await api.send_message("Text") async for chunk in response: # итерация сама закончится, когда придет END match chunk: case EventTextChunk(): print(chunk.text, end="") print(f" [{response.tokens} токенов]") ``` всякие события, которые могут приходить не в процессе генерации ответа, будут через callback вызываться.
chupappo added 4 commits 2026-03-30 07:40:23 +00:00
chupappo added 4 commits 2026-04-01 07:32:15 +00:00
mrkan changed title from WIP: #5 Реализовать клиентскую часть канала общения. to #5 Реализовать клиентскую часть канала общения. 2026-04-01 19:06:14 +00:00
mrkan merged commit a5ef5abac7 into master 2026-04-01 19:06:42 +00:00
mrkan deleted branch feature/add-agent-api-class 2026-04-01 19:06:43 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: platform/agent_api#6
No description provided.