MCPcopy Index your code
hub / github.com/docker/docker-agent / registerDefaultTools

Method registerDefaultTools

pkg/runtime/loop.go:40–57  ·  view source on GitHub ↗

registerDefaultTools wires up the built-in tool handlers (delegation, background agents, model switching) into the runtime's tool dispatch map.

()

Source from the content-addressed store, hash-verified

38// registerDefaultTools wires up the built-in tool handlers (delegation,
39// background agents, model switching) into the runtime's tool dispatch map.
40func (r *LocalRuntime) registerDefaultTools() {
41 r.toolMap[transfertask.ToolNameTransferTask] = r.handleTaskTransfer
42 r.toolMap[handoff.ToolNameHandoff] = r.handleHandoff
43 r.toolMap[modelpicker.ToolNameChangeModel] = r.handleChangeModel
44 r.toolMap[modelpicker.ToolNameRevertModel] = r.handleRevertModel
45 r.toolMap[skills.ToolNameRunSkill] = r.handleRunSkill
46 r.toolMap[sessionplan.ToolNameWriteSessionPlan] = r.handleWriteSessionPlan
47 r.toolMap[sessionplan.ToolNameReadSessionPlan] = r.handleReadSessionPlan
48 r.toolMap[sessionplan.ToolNameExitPlanMode] = r.handleExitPlanMode
49 r.toolMap[sessioncontext.ToolNameListSessions] = r.handleListSessions
50 r.toolMap[sessioncontext.ToolNameReadSession] = r.handleReadSession
51
52 r.bgAgents.RegisterHandlers(func(name string, fn func(context.Context, *session.Session, tools.ToolCall) (*tools.ToolCallResult, error)) {
53 r.toolMap[name] = func(ctx context.Context, sess *session.Session, tc tools.ToolCall, _ EventSink) (*tools.ToolCallResult, error) {
54 return fn(ctx, sess, tc)
55 }
56 })
57}
58
59// appendSteerAndEmit adds a steer message to the session and emits the corresponding event.
60func (r *LocalRuntime) appendSteerAndEmit(sess *session.Session, sm QueuedMessage, events EventSink) {

Calls 1

RegisterHandlersMethod · 0.80