How rock-lab-private-limited/federaide works
FEDERaiDE is a terminal-based multi-agent AI orchestration and automation workbench. A user starts the app, configures an agent and model, then chats, routes messages to agents, or invokes tools; results return in the terminal. The runtime includes agent coordination, memory and skills, tool execution, and optional IDE, speech, Telegram, and MCP capabilities. The graph preserves the documented major features, but many implementation paths are unsampled; edges based on module references or README claims are marked as such, and uncertain wiring is omitted.
Main entry points: agent.py Agent workbench · agent_core.py Agent execution · orchestration.py Agent orchestration · textIDE.py Text IDE
Components 20
Terminal interaction
- Terminal app
src/federate/app.py - Agent workbench
src/federate/agent.py - Commands and routing
src/federate/commands.py - Text IDE
src/federate/textIDE.py
Agent runtime
- Agent execution
src/federate/agent_core.py - Legacy agent UI
src/federate/agent_legacy.py - Agent orchestration
src/federate/orchestration.py - Coding subagents
src/federate/subagents.py
Automation capabilities
- Tools and research
src/federate/toolbox.py - Code execution
src/federate/execution.py - Semantic search
src/federate/semantic_search.py - Speech input/output
src/federate/audio_handler.py - MCP tools
src/federate/mcp_handler.py
State and integrations
- Telegram integration
src/federate/telegram_handler.py - ChatGPT sign-in
src/federate/chatgpt_auth.py - Local memory store
src/federate/orchestration.py
Other components
- Terminal user
- LLM provider
- Telegram service
- MCP servers
Connections 23
- Terminal user → Terminal app: starts
README.md - Terminal app → Agent workbench: opens
src/federate/app.py - Agent workbench → Agent execution: dispatches
src/federate/agent.py - Agent workbench → Commands and routing: routes commands
src/federate/commands.py - Agent execution → LLM provider: requests completion
- Agent execution → Agent orchestration: uses
src/federate/agent_core.py - Agent execution → Coding subagents: delegates
src/federate/agent_core.py - Agent execution → Tools and research: uses tools
src/federate/agent_core.py - Agent orchestration → Semantic search: uses
src/federate/orchestration.py - Agent orchestration → Local memory store: reads memory
src/federate/orchestration.py - Agent orchestration → Local memory store: writes schedules
src/federate/orchestration.py - Tools and research → MCP tools: loads tools
src/federate/toolbox.py - Text IDE → Code execution: uses
src/federate/textIDE.py - Text IDE → Agent workbench: uses agent
src/federate/textIDE.py - Agent workbench → Speech input/output: uses speech
src/federate/agent.py - Agent workbench → Telegram integration: uses integration
src/federate/agent.py - Agent workbench → ChatGPT sign-in: uses sign-in
src/federate/agent.py - Telegram integration → Telegram service: sends requests
src/federate/telegram_handler.py - MCP tools → MCP servers: calls tools
src/federate/mcp_handler.py - Terminal user → Agent workbench: chats and routes
README.md - Terminal user → Text IDE: opens panels
README.md - Terminal user → Speech input/output: speaks
README.md - Terminal user → Coding subagents: delegates coding
README.md