feat(worker): Configurable worker capabilities and limits per capability #224
Labels
No labels
good first issue
has-pr
help wanted
idea
priority
critical
priority
high
priority
low
priority
medium
status
blocked
status
in-progress
status
needs-review
status
ready
type
bug
type
docs
type
enhancement
type
feature
type
refactor
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Depends on
#226 refactor(worker): Decouple capabilities from AI providers
customable/claude-mem
Reference
customable/claude-mem#224
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Currently all spawned workers have identical capabilities. Workers should be configurable to have specialized capabilities, with optional limits per capability type.
Current Behavior
All workers are spawned with the same set of capabilities. There's no way to:
summarize, another only forextract)Proposed Features
1. Worker Capability Profiles
Define worker profiles in settings:
2. Capability Limits
Limit concurrent workers per capability:
This prevents resource exhaustion for expensive operations (e.g., only 1 worker doing embeddings at a time).
3. Alternative: Simple Configuration
For simpler use cases, allow configuring capabilities per worker slot:
Benefits
Implementation Considerations
WorkerProcessManager Changes
TaskDispatcher Changes
UI Changes
Use Cases
embedworkers to 1 to control embedding API costssummarizefor faster session summariesextractworkers to prevent blocking other tasksAcceptance Criteria