MCPcopy Create free account
hub / github.com/OpenHands/OpenHands / adaptSystemMessage

Function adaptSystemMessage

frontend/src/utils/system-message-adapter.ts:17–47  ·  view source on GitHub ↗
(
  events: OHEvent[],
)

Source from the content-addressed store, hash-verified

15}
16
17export function adaptSystemMessage(
18 events: OHEvent[],
19): SystemMessageForModal | null {
20 let systemMessage: SystemMessageForModal | null = null;
21 const v0SystemMessage = events
22 .filter(isV0Event)
23 .filter(isActionOrObservation)
24 .find(isSystemMessage);
25
26 // V1 System Prompt Event
27 const v1SystemPromptEvent = events
28 .filter(isV1Event)
29 .find(isSystemPromptEvent);
30
31 if (v0SystemMessage) {
32 systemMessage = v0SystemMessage.args;
33 } else if (v1SystemPromptEvent) {
34 systemMessage = {
35 content: v1SystemPromptEvent.system_prompt.text,
36 tools: v1SystemPromptEvent.tools ?? null,
37 openhands_version: null,
38 agent_class: null,
39 };
40 }
41
42 if (systemMessage) {
43 return systemMessage;
44 }
45
46 return null;
47}

Calls 1

filterMethod · 0.45

Tested by

no test coverage detected