()
| 473 | } |
| 474 | |
| 475 | func (n *daemonNativeTools) bindings() map[toolspkg.ToolID]nativeToolBinding { |
| 476 | availability := n.nativeToolAvailability() |
| 477 | bindings := make(map[toolspkg.ToolID]nativeToolBinding, 32) |
| 478 | addNativeToolBindings(bindings, n.registryToolBindings(availability.registry)) |
| 479 | addNativeToolBindings(bindings, n.skillToolBindings(availability.skills)) |
| 480 | addNativeToolBindings(bindings, n.networkToolBindings(availability.network, availability.networkRead)) |
| 481 | addNativeToolBindings(bindings, n.sessionToolBindings(availability.sessions)) |
| 482 | addNativeToolBindings( |
| 483 | bindings, |
| 484 | n.authoredContextToolBindings( |
| 485 | availability.sessionHealth, |
| 486 | availability.heartbeatStatus, |
| 487 | availability.heartbeatWake, |
| 488 | ), |
| 489 | ) |
| 490 | addNativeToolBindings( |
| 491 | bindings, |
| 492 | n.workspaceToolBindings(availability.workspaces, availability.workspaceDetails, availability.agentCreate), |
| 493 | ) |
| 494 | addNativeToolBindings(bindings, n.providerModelToolBindings(availability.providerModels)) |
| 495 | addNativeToolBindings(bindings, n.memoryToolBindings(availability.memory)) |
| 496 | addNativeToolBindings(bindings, n.memoryAdminToolBindings(memoryAdminAvailabilitySet{ |
| 497 | store: availability.memoryAdminStore, |
| 498 | extractor: availability.memoryExtractor, |
| 499 | providers: availability.memoryProviders, |
| 500 | sessionLedger: availability.memorySessionLedger, |
| 501 | })) |
| 502 | addNativeToolBindings(bindings, n.observeToolBindings(availability.observe)) |
| 503 | addNativeToolBindings(bindings, n.bridgeToolBindings(availability.bridges)) |
| 504 | addNativeToolBindings(bindings, n.taskToolBindings(availability.tasks, availability.taskNotifications)) |
| 505 | addNativeToolBindings(bindings, n.autonomyToolBindings(availability.tasks)) |
| 506 | addNativeToolBindings(bindings, n.configToolBindings(availability.config)) |
| 507 | addNativeToolBindings(bindings, n.hookToolBindings(availability.hookRead, availability.hookMutation)) |
| 508 | addNativeToolBindings(bindings, n.automationToolBindings(availability.automation)) |
| 509 | addNativeToolBindings(bindings, n.extensionToolBindings(availability.extensions)) |
| 510 | addNativeToolBindings(bindings, n.bundleToolBindings(availability.bundles)) |
| 511 | addNativeToolBindings(bindings, n.resourceToolBindings(availability.resources)) |
| 512 | addNativeToolBindings(bindings, n.mcpAuthToolBindings(availability.mcpAuth)) |
| 513 | return bindings |
| 514 | } |
| 515 | |
| 516 | func (n *daemonNativeTools) nativeToolAvailability() nativeToolAvailabilitySet { |
| 517 | configReady := func() bool { |
no test coverage detected