MCPcopy Create free account
hub / github.com/GongShichen/LuminaCode / createSessionState

Method createSessionState

agent/subagent.go:117–131  ·  view source on GitHub ↗
(ctx context.Context, prompt string)

Source from the content-addressed store, hash-verified

115
116func (s *SubAgent) createSessionState(ctx context.Context, prompt string) *SubAgentSessionState {
117 abortCheck, _ := s.ExtraContext["abort_check"].(func() bool)
118 if abortCheck == nil {
119 abortCheck = func() bool { return false }
120 }
121 messages := s.buildInitialMessages(ctx, prompt)
122 return &SubAgentSessionState{
123 Messages: messages,
124 SystemPrompt: s.buildSystemPrompt(),
125 SurfacedMemoryIDs: memory.RecalledMemoryIDs(messages),
126 ScopeID: stringFromContext(s.ExtraContext, "scope_id", ""),
127 CurrentTaskID: stringFromContext(s.ExtraContext, "current_task_id", ""),
128 AbortCheck: abortCheck,
129 }
130}
131
132func (s *SubAgent) ExecuteOneRequest(ctx context.Context, prompt string, sessionState *SubAgentSessionState) SubAgentRequestResult {
133 if sessionState == nil {
134 sessionState = s.createSessionState(ctx, prompt)

Callers 4

runWorkerMethod · 0.95
RunMethod · 0.95
CreateSessionStateMethod · 0.95
ExecuteOneRequestMethod · 0.95

Calls 4

buildInitialMessagesMethod · 0.95
buildSystemPromptMethod · 0.95
RecalledMemoryIDsFunction · 0.92
stringFromContextFunction · 0.85

Tested by

no test coverage detected