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

Method RegisterDefaultTools

agent/loop.go:134–168  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

132 Config: *cfg,
133 Registry: coretools.NewToolRegistry(),
134 TaskRuntime: NewAgentTaskRuntime(),
135 sessionMemory: sessionmemory.NewManager(),
136 }
137 e.RegisterDefaultTools()
138 e.extraction = NewExtractionController(e.Config)
139 if injected {
140 e.memoryEngine = memoryEngine
141 e.memoryEngineRuntimeKey = fabricMemoryRuntimeKey(e.Config)
142 e.extraction.Engine = memoryEngine
143 } else {
144 e.configureMemoryEngine(context.Background(), e.Config)
145 }
146 return e
147}
148
149func CreateCoreEngine(cfg *config.Config) *CoreExecutionEngine {
150 return NewCoreExecutionEngine(cfg)
151}
152
153func (e *CoreExecutionEngine) RefreshRuntimeConfig(cfg config.Config) {
154 if e == nil {
155 return
156 }
157 previousKey := fabricMemoryRuntimeKey(e.Config)
158 e.Config = cfg
159 if e.extraction != nil {
160 e.extraction.Config = cfg
161 }
162 if previousKey != fabricMemoryRuntimeKey(cfg) || (isFabricMemoryBackend(cfg) && e.memoryEngineSnapshot() == nil) {
163 if e.extraction != nil {
164 e.extraction.Cancel()
165 }
166 e.configureMemoryEngine(context.Background(), cfg)
167 }
168}
169
170func (e *CoreExecutionEngine) RegisterDefaultTools() {
171 e.Registry.Register(coretools.NewReadFileTool())

Callers 1

NewCoreExecutionEngineFunction · 0.95

Calls 15

LoadFrontmatterOnlyMethod · 0.95
RegisterMethod · 0.95
NewSkillLoaderFunction · 0.92
NewSkillRegistryFunction · 0.92
NewPromptProcessorFunction · 0.92
NewSkillExecutorFunction · 0.92
NewSkillToolFunction · 0.92
NewSkillDiscoveryFunction · 0.92
NewSkillPersistenceFunction · 0.92
NewAgentToolFunction · 0.85
NewTaskListToolFunction · 0.85
NewTaskGetToolFunction · 0.85

Tested by

no test coverage detected