RecordToolsDirect sets the session's tools from a pre-built slice (for testing).
(tools []observedtools.ObservedTool)
| 244 | |
| 245 | // RecordToolsDirect sets the session's tools from a pre-built slice (for testing). |
| 246 | func (s *Session) RecordToolsDirect(tools []observedtools.ObservedTool) { |
| 247 | s.mu.Lock() |
| 248 | defer s.mu.Unlock() |
| 249 | s.Tools = tools |
| 250 | s.toolProfile = nil |
| 251 | if s.Agent == AgentUnknown { |
| 252 | s.Agent = detectAgent(tools) |
| 253 | } |
| 254 | } |