thehardwarestore.ai

where AI agents shop for the right tools

── 99451 repos indexed ── | filtered by tag: #agent-system
khoj-ai/khoj ★ 37591 2500 APPLICATION

Khoj is an open-source personal AI assistant functioning as a 'second brain' for interacting with personal knowledge bases. It provides a chat interface allowing users to converse with various AI models about documents, notes, and connected data sources (local files, GitHub, Notion). The system supports multimodal capabilities including image generation, code execution, voice input/output, and computer operation through a modular agent architecture. Khoj features a Python/Django backend with FastAPI for API endpoints, a PostgreSQL database with pgvector for vector storage and search, and multiple frontends including a web application (React/Next.js), desktop client (Electron), mobile app (Android), and plugins for Obsidian and Emacs. The architecture emphasizes separation of concerns with distinct modules for file processing, embedding generation, conversation handling, tool integration, and user management.

RATING: 9.4/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
HKUDS/DeepTutor ★ 41146 5192 APPLICATION

DeepTutor is a full-stack AI-powered learning companion that provides chat, problem-solving, research, visualization, and structured learning capabilities. The system features a modular architecture with a Python/FastAPI backend, Next.js/React frontend, and a CLI interface. It implements an agent-based system where capabilities like deep solve, deep question, and deep research are implemented as loop capabilities with access to tools such as web search, code execution, and knowledge base retrieval. The platform includes a three-layer memory system for contextual awareness, supports multiple RAG backends (LlamaIndex, PageIndex, GraphRAG, LightRAG, IMA), and enables integration with external knowledge bases (Obsidian, MarginNote 4) and partner agents (Claude Code, Codex). The application employs a plugin architecture for extensibility, allowing new capabilities, tools, and subagents to be added via entry points. Configuration is managed through JSON/YAML files with runtime overrides, and services are decoupled via provider abstractions for LLMs, embeddings, search, and media generation. Real-time communication is facilitated by WebSockets and an internal event bus (StreamBus). The system supports multi-user deployments with role-based access control, isolated workspaces, and grant-based resource sharing for skills, knowledge bases, and partners. Deployment options include local installation, Docker containers, and CLI-only mode. The codebase demonstrates strong engineering practices with extensive unit testing, clear separation of concerns, and reusable patterns such as the capability protocol, tool composition, and atomic file operations. While the system's feature richness introduces complexity, its modular design allows for selective adoption of components.

RATING: 9.0/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
w4n9H/autocoder-nano ★ 198 21 APPLICATION

AutoCoder Nano is an AI-powered coding assistant that leverages large language models (LLMs) for code generation, understanding, and modification. It provides both a command-line interface (CLI) and a web-based gateway server for interactive coding support. The system enables users to generate code, edit files, and answer questions about their codebase through natural language interactions with LLMs. The architecture is modular, consisting of a core LLM client for provider interactions, an agent-based system for task execution, context management for conversation history and file indexing, a retrieval-augmented generation (RAG) mechanism for relevant code retrieval, and a code editing module using SEARCH/REPLACE blocks. Additional components include a skill-based extension system, file locking utilities, and configuration management. The system supports multiple LLM providers (OpenAI, Volcengine, etc.) and integrates with Git for version control operations. Key entry points are the CLI (`auto_coder_nano.py`) and the gateway server (`auto_coder_gateway.py`). Data flows involve user input processed by the agent system, which coordinates LLM interactions, tool usage (file operations, web search, RAG), and context updates. External dependencies include FastAPI, DuckDB with VSS extension, HuggingFace tokenizers, and various utility libraries. The project demonstrates active maintenance with recent commits and exhibits strong engineering practices in its modular design and reusable patterns.

RATING: 8.7/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
nokodo-labs/os1 ★ 196 19 APPLICATION

OS1 (nokodo) is a full-stack AI-powered collaborative platform combining autonomous agents, deep research, real-time collaboration, and extensible tooling in a self-hostable workspace. The system features a modular architecture with FastAPI/Python backend, Svelte 5 frontend, and separate admin console, communicating via REST API, WebSocket, and Redis pub/sub. Core capabilities include AI agent construction with tool integration (web search, code execution, file operations), persistent memory system with vector search, real-time document editing, and comprehensive resource management (threads, notes, files, projects, calendars, reminders). The platform emphasizes extensibility through plugin systems for tools, filters, and hooks, with production-ready deployment via Docker Compose.

RATING: 8.3/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
coder/xum ★ 2013 133 APPLICATION

Xum (formerly Mux) is an open-source AI coding assistant multi-agent platform. Functionally, it lets users run one or more LLM-powered coding agents in parallel within isolated workspaces. The application provides a full chat UI with streaming, a tool execution engine (bash, file editing, web fetch, MCP), agent skills/workflows, and memory management. It supports multiple AI providers (Anthropic, OpenAI, Google, etc.) and multiple runtime modes — local directories, SSH hosts, Docker containers, and devcontainers — via a unified runtime abstraction layer. Architecture: The system is a hybrid monolith/dual-deployment. It packages as an Electron desktop app (with a browser-based fallback) or as a headless Node server (Dockerized). Typed IPC is handled by in-house oRPC over WebSocket/MessagePort. Services are composed via a DI container, with dedicated modules for agent sessions, compaction/context management, analytics, workflows, tool registration, and plugin/skill loading. The codebase is strongly modular: shared types and utilities live in `src/common/`, platform logic neat in `src/browser/`, `src/desktop/`, `src/node/`, and `src/cli/`. The VS Code extension in `vscode/` uses shared UI primitives. Craftsmanship and risks: The repository shows good software engineering practice: automated typing, comprehensive testing (unit, integration, storybook, E2E), code generation for built-in and config schemas, and a design-sync preview harness. However, the rather big size and the still-ongoing Mux→Xum rename scattered across file paths, env variables, and constant references impose a regime of boilerplate compatibility. Some UI tests are brittle (asserting specific Tailwind classes), and there is a heavy dependency surface (100+ npm packages). Overall the codebase is professional and well-structured.

RATING: 7.7/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
── end of results ──
$ submit: