processing
Class info¶
Classes¶
| Name | Children | Inherits |
|---|---|---|
| ChatMessage llmling_agent.messaging.messages Common message format for all UI types. |
🛈 DocStrings¶
Helper functions for common message processing logic.
finalize_message
async
¶
finalize_message(
message: ChatMessage[Any],
previous_message: ChatMessage[Any] | None,
node: MessageNode[Any, Any],
connections: ConnectionManager,
original_message: ChatMessage[Any] | None,
wait_for_connections: bool | None = None,
) -> ChatMessage[Any]
Handle message finalization and routing.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
ChatMessage[Any]
|
The response message to finalize |
required |
previous_message
|
ChatMessage[Any] | None
|
The original user message (if any) |
required |
node
|
MessageNode[Any, Any]
|
The message node that produced the message |
required |
connections
|
ConnectionManager
|
Connection manager for routing |
required |
original_message
|
ChatMessage[Any] | None
|
The original ChatMessage if forwarded, None otherwise |
required |
wait_for_connections
|
bool | None
|
Whether to wait for connected nodes |
None
|
Returns:
| Type | Description |
|---|---|
ChatMessage[Any]
|
The finalized message |
Source code in src/llmling_agent/messaging/processing.py
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | |
prepare_prompts
async
¶
prepare_prompts(
*prompt: PromptCompatible | ChatMessage[Any],
) -> tuple[ChatMessage[Any], list[BaseContent | str], ChatMessage[Any] | None]
Prepare prompts for processing.
Extracted from MessageNode.pre_run logic.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
*prompt
|
PromptCompatible | ChatMessage[Any]
|
The prompt(s) to prepare. |
()
|
Returns:
| Type | Description |
|---|---|
tuple[ChatMessage[Any], list[BaseContent | str], ChatMessage[Any] | None]
|
A tuple of: - Either incoming message, or a constructed incoming message based on the prompt(s). - A list of prompts to be sent to the model. - The original ChatMessage if forwarded, None otherwise |
Source code in src/llmling_agent/messaging/processing.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | |