-
Notifications
You must be signed in to change notification settings - Fork 7
feat: Integrate Skillware for Live Agent Tool Use & Control Room Orchestration #23
Copy link
Copy link
Open
Open
Copy link
Labels
cliImprovements to the interactive wizard or terminal output.Improvements to the interactive wizard or terminal output.documentationImprovements or additions to documentationImprovements or additions to documentationenhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is neededsecuritySecurity-related fixes or enhancements.Security-related fixes or enhancements.session-logicChanges related to turn orchestration or agent selection.Changes related to turn orchestration or agent selection.testingNew tests or improvements to the testing suite.New tests or improvements to the testing suite.
Metadata
Metadata
Assignees
Labels
cliImprovements to the interactive wizard or terminal output.Improvements to the interactive wizard or terminal output.documentationImprovements or additions to documentationImprovements or additions to documentationenhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is neededsecuritySecurity-related fixes or enhancements.Security-related fixes or enhancements.session-logicChanges related to turn orchestration or agent selection.Changes related to turn orchestration or agent selection.testingNew tests or improvements to the testing suite.New tests or improvements to the testing suite.
Problem Statement
Right now, Multi-Agent Rooms act as highly effective deterministic "think tanks" where agents exchange text based on live context and persona prompts. While this is excellent for simulation, planning, and debate, the agents are entirely disconnected from the outside world. They cannot execute code, fetch live data, search the web, or perform physical actions.
To evolve Rooms into an active "Control Room" OS for operational workflows, agents require the native ability to reach out and utilize external tools during a live session.
Proposed Solution
Integrate the arpahls/skillware toolkit natively into the core session flow. By simply requiring
pip install skillware, users should be able to equip AgentConfig objects with explicitly imported, job-specific skills.Core requirements:
web-search, while a "Data Analyst" gets apython-REPLexecution environment, preventing overlapping capabilities or unauthorized tool calls.skillwarelogic, monitors the execution for hanging processes, and manages the callback.skillwareoutputs must be parsed, cleaned, and seamlessly injected back into the visible session history. It needs to look good in the CLI and transcripts—indicating both the tool intent and the raw execution result (e.g.,[EXEC] Querying server... -> [RESULT] 4 rows returned) before the agent synthesizes their final spoken response.Alternatives Considered
litellm's native function calling on a per-user basis. However, this lacks the standardized, pre-packaged Python logic thatskillwareprovides out of the box and forces users to write immense boilerplate.Bring Your Own Code) feature. While possible now, it forces users to write all tool-hooking manually rather than enabling it via a single configuration block.Priority
High 🔴
Additional Context
This is a massive paradigm shift in architecture and shouldn't be executed in one monolithic PR.
Proposed practical execution phases:
skills: List[str]parameter.litellmgeneric tool calling mechanisms directly to actualskillwareinvocation duringagent.generate_response()if skills are present.