feat: implement background tool tracking (issue #112) #216
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implement Background Tool Tracking (Issue #112)
Description
This PR implements a background tool tracking system that allows agents to see which background tools (shells, browsers, and in the future, agents) are running. This makes it easier for agents to manage and coordinate background processes effectively.
Implementation Details
BackgroundToolRegistry
inpackages/agent/src/core/backgroundTools.ts
listBackgroundTools
tool that returns information about running background processesshellStart
,shellMessage
,browseStart
,browseMessage
) to register with the registryKey Features
shellStart
browseStart
Testing
listBackgroundTools
toolHow to Use
Agents can now use the
listBackgroundTools
tool to see which background tools are running:Related Issues
Closes #112