acp_converters
Class info¶
Classes¶
| Name | Children | Inherits |
|---|---|---|
| DiffContentItem llmling_agent.agent.events File modification shown as a diff. |
||
| FileEditProgressEvent llmling_agent.agent.events Event for file edit progress with diff information. |
||
| LocationContentItem llmling_agent.agent.events A file location being accessed or modified. |
||
| PlanUpdateEvent llmling_agent.agent.events Event indicating plan state has changed. |
||
| ProcessStartEvent llmling_agent.agent.events Event for process start operations. |
||
| TerminalContentItem llmling_agent.agent.events Embed a terminal for live output display. |
||
| ToolCallProgressEvent llmling_agent.agent.events Enhanced tool call progress event with rich content support. |
||
| ToolCallStartEvent llmling_agent.agent.events Event indicating a tool call has started with rich ACP metadata. |
🛈 DocStrings¶
ACP to native event converters.
This module provides conversion from ACP session updates to native llmling-agent streaming events, enabling ACPAgent to yield the same event types as native agents.
This is the reverse of the conversion done in acp_server/session.py handle_event().
acp_to_native_event
¶
acp_to_native_event(update: SessionUpdate) -> RichAgentStreamEvent[Any] | None
Convert ACP session update to native streaming event.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
update
|
SessionUpdate
|
ACP SessionUpdate from session/update notification |
required |
Returns:
| Type | Description |
|---|---|
RichAgentStreamEvent[Any] | None
|
Corresponding native event, or None if no mapping exists |
Source code in src/llmling_agent/agent/acp_converters.py
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 | |
convert_acp_content
¶
Convert ACP ToolCallContent list to native ToolCallContentItem list.
Source code in src/llmling_agent/agent/acp_converters.py
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 | |
convert_acp_locations
¶
convert_acp_locations(locations: list[ToolCallLocation] | None) -> list[LocationContentItem]
Convert ACP ToolCallLocation list to native LocationContentItem list.
Source code in src/llmling_agent/agent/acp_converters.py
43 44 45 46 47 48 49 | |
extract_text_from_update
¶
extract_text_from_update(update: SessionUpdate) -> str | None
Extract plain text content from an ACP session update.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
update
|
SessionUpdate
|
ACP SessionUpdate |
required |
Returns:
| Type | Description |
|---|---|
str | None
|
Text content if this is a text-bearing update, None otherwise |
Source code in src/llmling_agent/agent/acp_converters.py
174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 | |
is_text_update
¶
is_text_update(update: SessionUpdate) -> bool
Check if this update contains text content.
Source code in src/llmling_agent/agent/acp_converters.py
192 193 194 | |