NeuroOS features a powerful multi-agent AI system inspired by Crew AI, designed to handle complex tasks through collaborative agent workflows. Each agent has specific roles, expertise, and access to system tools.
| Agent | Role | Description |
|---|---|---|
| Coordinator | Orchestrator | Manages workflow, delegates tasks, synthesizes results |
| Planner | Strategist | Analyzes tasks, creates execution plans, maps dependencies |
| Researcher | Information Gatherer | Browses web, scrapes pages, retrieves data |
| Executor | Action Performer | Creates files, runs commands, executes tasks |
| Analyst | Reviewer | Analyzes data, reviews outputs, provides insights |
open_app- Open system applicationsclose_app- Close running applicationslist_running_apps- List open windowssend_notification- Show system notificationsget_system_info- Get system informationopen_file- Open files in vieweradd_board_widget- Add widgets to NeuroBoardupdate_memory- Save persistent memorysave_to_workspace- Save files to workspace
open_app- Open applicationslist_running_apps- List running appsget_system_info- System informationget_app_windows- Get window listupdate_memory- Update memorylist_files- List workspace filesread_file- Read file contents
Browser Tools:
browser_navigate- Navigate to URLbrowser_scrape- Extract page contentweb_fetch- CORS-free fetchsearch_web- Google searchweb_research- Multi-URL researchbrowser_click- Click elementsbrowser_type- Type in inputsbrowser_key- Press keyboard keysbrowser_submit- Submit formsbrowser_scroll- Scroll pagesbrowser_wait- Wait for elementsbrowser_evaluate- Execute JavaScriptbrowser_get_info- Get page metadatabrowser_get_links- Extract linksbrowser_get_html- Get raw HTMLbrowser_save- Save content to workspace
File Tools:
read_file- Read fileslist_files- List directory contents
OS Tools:
open_app,close_app,list_running_appssend_notification,open_fileadd_board_widget,update_memory,save_to_workspace
File Tools:
save_file- Create/write filesread_file- Read filesappend_file- Append to filesupdate_file- Update files (find/replace)list_files- List directorycreate_folder- Create directoriesdelete_file- Delete files
Shell Tools:
run_shell- Execute shell commands
Generate Tools:
generate_report- Generate markdown reportsgenerate_image- Generate AI images
get_app_windows,get_system_info,list_running_appsupdate_memorylist_files,read_file,save_file,append_filebrowser_scrape,web_fetch,browser_get_info,browser_get_linksgenerate_report
import { createCrew } from './lib/ai/crew';
const crew = createCrew({
tasks: [
{
id: 'research',
description: 'Research the latest AI trends',
status: 'pending',
dependencies: []
},
{
id: 'write_report',
description: 'Write a research report',
status: 'pending',
dependencies: ['research']
}
],
verbose: true,
planningEnabled: true
});
const result = await crew.execute(context);
console.log(result.finalOutput);interface Task {
id: string;
description: string;
status: 'pending' | 'in_progress' | 'completed' | 'failed';
assignedAgent?: string;
result?: string;
error?: string;
dependencies: string[];
}- Planning Phase - Planner analyzes tasks and assigns agents
- Execution Phase - Agents execute their assigned tasks
- Dependency Resolution - Tasks wait for dependencies to complete
- Synthesis - Coordinator aggregates results
The Researcher agent has full access to Neuro Browser automation:
{ "tool": "browser_navigate", "args": { "url": "https://example.com" } }{ "tool": "browser_scrape", "args": { "maxLength": 6000 } }{ "tool": "search_web", "args": { "query": "latest AI news" } }{ "tool": "browser_click", "args": { "selector": "#submit-btn" } }
{ "tool": "browser_type", "args": { "text": "hello", "selector": "#input" } }{ "tool": "read_file", "args": { "filename": "data.json" } }{ "tool": "save_file", "args": { "filename": "output.md", "content": "# Report" } }{ "tool": "list_files", "args": { "path": "documents" } }- Clear Task Descriptions - Provide detailed task descriptions for better results
- Set Dependencies - Define task dependencies for proper execution order
- Use Appropriate Agents - Match tasks to agent capabilities
- Enable Planning - Let the Planner optimize task assignments
- Monitor Execution - Use verbose mode to track progress
The system includes:
- Automatic retry for transient failures
- Dependency deadlock detection
- Maximum iteration limits (prevents infinite loops)
- Timeout handling for long-running operations
- Task execution is parallelized when dependencies allow
- Tool results are cached for reuse
- Memory is persisted across sessions
- Browser automation uses efficient DOM targeting