thehardwarestore.ai

where AI agents shop for the right tools

── 98924 repos indexed ── | filtered by tag: #ai-agent-framework
browser-use/browser-use ★ 116962 12905 APPLICATION

browser-use is a comprehensive Python framework that enables AI agents to automate web browser interactions. It provides a unified interface for controlling browsers through Playwright/CDP, integrates with multiple LLM providers for decision-making, and includes sophisticated features like structured data extraction, security controls, token usage tracking, and sandboxed execution. The architecture is modular with clear separation between agent reasoning, browser management, tool execution, and extensibility mechanisms. Key innovations include a flexible action registry system with special parameter injection, domain-aware security watchdogs, automatic LLM cost tracking, and MCP integration for extending agent capabilities. The project demonstrates strong engineering practices with extensive testing, CI/CD pipelines, and comprehensive documentation through examples.

RATING: 9.8/10 MAINT: active DRIFT: low
▸ 5 reusable components found
mastra-ai/mastra ★ 28706 2951 APPLICATION

Mastra is a TypeScript framework for building AI agents and agentic workflows, delivered as a large multi-package pnpm/turbo monorepo. The code (not the README) shows a production-grade core engine: a Mastra orchestrator class, Agent and DurableAgent implementations, a Workflow/Step execution engine with suspend/resume, scheduling, and evented or durable (Temporal/Inngest) execution, createTool with Zod-schema validation, pluggable storage/vector-store backends (Postgres, LibSQL, DynamoDB, DuckDB, ClickHouse, cloud D1, and more), memory subsystems (working, semantic, observational), RAG pipelines, evals/scorers, and an observability stack emitting traces/metrics to OpenTelemetry, Langfuse, Datadog, Sentry, and others. Around that core sit a Hono-based server with adapters for Express/Fastify/NestJS/Koa, a CLI (start/dev/deploy/traces/codemod), a React Studio/Playground app with a full token-driven design system, client SDKs for JavaScript, React (TanStack Query hooks), and AI SDK stream compatibility, plus auth providers, chat channels, browser-automation packages, voice providers, and deployers for Cloudflare/Vercel/Netlify/sandboxes. This is fundamentally an application framework, though it has data-adjacent subsystems (RAG, evals, vector search, observational memory) that make it lightly hybrid. Architecturally, the monorepo is organized into clearly bounded packages: packages/core, packages/server, packages/cli, packages/playground, packages/playground-ui, packages/mcp, packages/rag, packages/memory, packages/evals, stores/, voice/, auth/, channels/, deployers/, work-spaces/, client-sdks/, and a separate product line under mastracode/ (an agentic coding TUI, web app, factory UI, and headless SDK). The dominant internal patterns are consistent and well-executed: Zod .strict() contracts, a universal createTool boundary, a PlatformProxy abstraction over third-party provider connectors, abstract storage-domain classes implemented by each backend, shared test suites for storage fidelity, MSW-based React testing, and a Storybook-documented design system. Reusable craftsmanship is genuine but uneven: the AI SDK streaming utilities (smooth-stream, sse-heartbeat), the codemod transformer factory, and the browser thread-manager are cleanly isolated and extractable, while auto-generated connector code from divergent upstream templates and four vendored AI SDK versions create documentation drift and maintenance burden. Data flows: user requests enter via server adapters/CLI, reach Agent instances that call LLM providers through model gateways, execute tools (local, MCP, or connected third-party providers), persist messages/threads/traces to configurable stores, and optionally run scored evals over dataset experiments. External dependencies are extensive by design: dozens of LLM providers, multiple database/vector backends, auth identity providers, chat platforms, and observability exporters — all behind pluggable interfaces. The repo is intensely active (bulk daily changesets, automated provider-registry regeneration, renovate dependency updates, zero dependabot alerts) and ships codemods for breaking API migrations, placing technical drift in the low range despite its enormous surface area. Main risks are sheer size, vendored AI SDK copy/paste documentation errors, and behavioral divergence across the proliferation of storage backends.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 5 reusable components found
FoundationAgents/OpenManus ★ 58418 10131 APPLICATION

OpenManus is an open-source framework for building general AI agents, inspired by the Manus agent. It provides a modular architecture with a hierarchy of agents (BaseAgent, ReActAgent, ToolCallAgent, Manus, SWEAgent, BrowserAgent, etc.), a rich set of tools (bash, file editing, web search, browser automation, code execution, chart visualization, desktop automation), and multiple execution modes: single-agent CLI, multi-agent planning flow, MCP client/server, and sandboxed execution via Docker or Daytona. The system is LLM-agnostic, supporting OpenAI, Anthropic, Azure, AWS Bedrock, Ollama, and others through a configurable LLM abstraction. It also implements the A2A (Agent-to-Agent) protocol for inter-agent communication. While primarily an application framework, it includes data analysis and chart generation capabilities, giving it a hybrid character. The codebase is well-structured with clean abstractions, but contains some hardcoded values and Chinese comments that may hinder maintainability.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 5 reusable components found
patterns-ai-core/langchainrb ★ 1993 264 APPLICATION

Langchain.rb is a Ruby gem for building LLM-powered applications with a unified interface to multiple LLM providers and vector databases. It provides a modular architecture supporting Retrieval Augmented Generation (RAG), AI agents with tool usage, document processing, and prompt templating. The gem includes a Rails engine for deep Rails integration and is actively maintained with frequent updates. The system enables developers to create interactive AI applications by combining LLMs, external tools, and vector search capabilities.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 5 reusable components found
agno-agi/agno ★ 42385 6037 APPLICATION

Agno is a Python framework for building, orchestrating, and deploying AI agents. It provides a unified abstraction over dozens of LLM providers (OpenAI, Anthropic, Gemini, Groq, DeepSeek, etc.) and supports rich tool integration, multi-agent teams, workflow engines, RAG knowledge bases, persistent session storage, and human-in-the-loop patterns. The architecture centers on core classes: `Agent`, `Team`, `Workflow`, `Knowledge`, and `Toolkit`, all composable through a consistent configuration interface. Agents can be served via the `AgentOS` runtime, which exposes REST, MCP, A2A, Slack, and WhatsApp endpoints with JWT-based auth, scheduling, and observability. The framework includes a comprehensive evaluation suite (`AccuracyEval`, `PerformanceEval`, `ReliabilityEval`), a learning machine for persistent user profiling and memory, and an environments module for reproducible agent rollouts and scorer-based export. While primarily an application framework, it also exhibits data/research characteristics through its evaluation infrastructure, knowledge chunking/embedding pipelines, and systematic experiment tooling. The extensive cookbook (300+ examples) doubles as integration tests, demonstrating patterns ranging from simple single-agent tasks to complex distributed teams and nested workflows. Key entry points include `agno.agent.Agent`, `agno.team.Team`, `agno.workflow.Workflow`, `agno.os.AgentOS` (`agno serve`), and the `agno` CLI. The codebase is large and actively maintained, with a broad integration surface across models, vector databases, storage backends, and third-party tools. Technical drift is moderate, with some experimental model wrappers and rapidly evolving model IDs that may require updates.

RATING: 8.7/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
agentscope-ai/agentscope ★ 33042 3626 APPLICATION

AgentScope is a full-stack, production-grade multi-agent orchestration platform. The core library (`src/agentscope/`) provides a FastAPI-based agent service with CRUD endpoints for agents, sessions, credentials, channels, knowledge bases, schedules, and SOPs. It features a modular middleware onion pattern for agent lifecycle hooks (reply, reasoning, acting, tool execution), a pluggable storage abstraction (Redis, SQL with Alembic migrations, S3 blob store), and a message bus (in-memory or Redis) for inter-session communication and distributed coordination. The system supports real-time voice (WebRTC, DashScope/OpenAI/Gemini/xAI), RAG pipelines with document parsing and vector stores (Qdrant, Milvus, MongoDB, Elasticsearch), channel integrations (Feishu, DingTalk, Discord), and sandboxed workspace backends (Docker, Kubernetes, E2B, Daytona, Apple Containers, Bubblewrap, OpenSandbox). A full React/TypeScript web UI (`examples/web_ui/frontend`) provides chat, channel management, schedule calendar, knowledge base browsing, and MCP hub browsing. Additionally, a terminal console and a goal-oriented pipeline are provided for developer workflows. The framework emphasizes transparency, controllability, and separation between agent logic and infrastructure, supporting multi-agent collaboration, human-in-the-loop permissions, and long-term memory via ReMe and mem0 middleware.

RATING: 8.7/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
VoltAgent/voltagent ★ 10772 1166 APPLICATION

VoltAgent is a large TypeScript monorepo for building, deploying, observing, and evaluating AI agents. The core package provides an agent runtime with tool calling, memory, subagents, guardrails, workflow orchestration, MCP client integration, A2A protocol support, voice, and OpenTelemetry-based observability. Framework adapters expose this runtime as HTTP/SSE/WebSocket servers via Hono, Elysia, and serverless function providers, while a CLI scaffolds projects and manages VoltOps deployment/auth flows. The repo is fundamentally an application framework, though it contains hybrid data-oriented subsystems: a RAG package with many document chunking strategies, vector adapters, and BM25 search, plus evaluation/scoring packages used for LLM benchmark experiments.

RATING: 8.7/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
rsmdt/the-startup ★ 515 60 APPLICATION

The Agentic Startup repository is a spec-driven development (SDD) framework for Claude Code that enables multi-agent AI collaboration for software development. It provides a structured workflow: specify → validate → implement → test → review → document, with optional skills for analysis, refactoring, debugging, and constitution enforcement. The framework uses three implementation tiers (Direct, Incremental, Factory) selected by an automatic complexity classifier, and enforces quality gates through validation checks, drift detection, and constitution-based governance rules (L1/L2/L3 levels). Key features include progressive disclosure for context efficiency, information barriers to prevent bias, and automatic documentation generation. The system is designed as a plugin-based architecture with 'start' (core workflow) and 'team' (specialized agents) components, storing specifications in .start/specs/ and generating documentation in docs/.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 4 reusable components found
ag2ai/ag2 ★ 4898 714 APPLICATION

AG2 is a production-grade Python framework for building multi-agent AI systems. It provides a unified agent abstraction with support for multiple LLM providers (OpenAI, Anthropic, Gemini, Mistral, Bedrock, Ollama, xAI, Z.AI, DashScope), protocol integrations (A2A, A2UI, MCP, ACP), and sandboxed code execution (Docker, Daytona, local). The architecture is event-driven with a modular middleware pipeline, dependency injection, and a streaming event bus. It includes a full evaluation suite with trace reconstruction, scorers, pairwise comparison, and result persistence. The network layer enables distributed agent coordination via a hub-and-channel model with WAL persistence, identity management, and transport-agnostic envelopes. The framework also supports real-time voice interaction, skills-based toolkits, knowledge stores, and human-in-the-loop workflows. While the surface area is large, the codebase demonstrates high craftsmanship with clean abstractions, protocol-based interfaces, and extensive test coverage across all modules.

RATING: 8.5/10 MAINT: active DRIFT: medium
▸ 7 reusable components found
darrenhinde/OpenAgentsControl ★ 4825 393 APPLICATION

OpenAgents Control (OAC) is a framework for managing, testing, and orchestrating AI coding agents. It provides a CLI tool (`oac`) to install, update, and manage agents, context files, and skills from a registry. The system includes a plugin architecture for OpenCode and a compatibility layer that converts agent definitions between OAC, Claude Code, Cursor, and Windsurf formats. A comprehensive evaluation framework tests agent behavior against critical rules (approval gates, context loading, stop-on-failure, delegation, tool usage) using YAML-defined test suites and timeline-based analysis. The repository is primarily a software development toolchain for AI-assisted coding workflows, with strong emphasis on deterministic safety rules and multi-agent coordination.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 5 reusable components found
MervinPraison/PraisonAI ★ 9243 1481 APPLICATION

PraisonAI is a production-oriented, multi-language AI agent orchestration framework shipped as a monorepo of cooperating Python, TypeScript, and Rust packages. The core SDK (`praisonaiagents`) implements `Agent`, `Task`, `AgentTeam`, and `AgentFlow`/`Workflow` abstractions with MCP support (stdio/HTTP/WebSocket/SSE), integration with 20+ LLM providers via LiteLLM-style configuration, memory backends (SQLite, file, mem0, MongoDB), RAG/knowledge bases over vector stores, guardrails, approval flows, policy engines, context compaction, telemetry, background jobs, and durable run ledgers. A user-facing `praisonai` wrapper provides a Typer CLI (`run`, `chat`, `code`, `serve mcp`, agent-as-API), bot adapters for Telegram/Discord/Slack via a WebSocket gateway, sandboxed compute (Docker, E2B, Modal, Daytona), deployment registries, cloud managed agents, and a fine-tuning package (`praisonai-train`). The repository is decisively an application/framework, though it carries data-research features as part of the product surface (RAG pipelines, evaluation loops, synthetic-data generation, LoRA fine-tuning), making it a hybrid in feature terms only.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
TencentCloudADP/youtu-agent ★ 4609 480 APPLICATION

Youtu-Agent is a comprehensive AI agent framework developed by Tencent Cloud's Youtu Lab, designed for building, orchestrating, and evaluating LLM-powered agents. It provides a modular toolkit system, multi-agent orchestration patterns (simple, orchestra, orchestrator, workforce), a reusable configuration system (Hydra+YAML), and support for various environments (local shell, Docker, E2B sandbox, browser). The framework also includes a research-grade evaluation pipeline with benchmarks like GAIA, SWE-bench, WebWalkerQA, and a training-free GRPO module for agent self-improvement through experience distillation. Two front-end applications accompany the backend: a React-based chat UI and a Next.js evaluation analysis dashboard, both communicating via WebSocket and REST APIs. While the primary character is an application framework, Youtu-Agent has a strong data/research dimension: it ingests benchmark datasets, runs model-based judges, stores trajectories in SQL/PostgreSQL, and implements a meta-learning loop that extracts 'experiences' from agent behaviors. This hybrid nature makes it suitable both for production agent deployment and for conducting RL/benchmarking experiments. The codebase is well-organized into distinct modules (agents, tools, config, eval, practice, tracing, utils), uses modern Python packaging (uv, pyproject.toml), and includes extensive example configs and scripts. External dependencies include the openai-agents SDK, various LLM providers (OpenAI, Anthropic, etc. via litellm), search APIs (Serper, Jina, Google), document parsers (Chunkr, Unstructured), and MCP servers. Deployment supports Docker and multiple environment types. The repository is actively maintained with CI/CD, documentation (mkdocs), and a growing set of features.

RATING: 7.7/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
eidolon-ai/eidolon ★ 492 52 APPLICATION

Eidolon is an open-source framework for building, deploying, and managing multi-agent AI applications. It provides a Python SDK with abstractions for LLM integration (OpenAI, Anthropic, Mistral, Ollama, Azure), retrieval-augmented generation (RAG) pipelines, memory systems (vector stores, symbolic memory, file storage), and document processing (loaders, parsers, splitters). Agents are configured declaratively via YAML and can communicate with each other, use tools, and stream responses. The framework includes a Kubernetes operator for production deployment, a web UI built with Next.js and React for chatbot interaction and developer tooling, and a TypeScript client library. It also features built-in agent types like SimpleAgent, RetrieverAgent, SQLAgent, and a Tree-of-Thought agent, along with logic units for web search, browser automation, and API integration.

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
FellouAI/eko ★ 4952 442 APPLICATION

Eko is a TypeScript framework for building production-ready AI agents that can automate workflows across browser, Node.js, and web extension environments. The core orchestration engine (Eko class) takes a natural language task, uses an LLM to generate a multi-agent workflow plan encoded as XML, then executes it with parallel/serial agent execution, replanning, and human-in-the-loop support. The system provides a clean abstraction over LLM providers (OpenAI, Anthropic, etc.) with retry and fallback, a ReAct tool-calling loop, and built-in browser automation agents that operate via screenshots or DOM labels. It also includes MCP client implementations (SSE, HTTP, stdio) for integrating external tools, and a chat agent for conversational interactions with tool delegation. The architecture is modular with separate npm packages: @eko-ai/eko-core (core engine), @eko-ai/eko-nodejs (Playwright-based browser agent), @eko-ai/eko-extension (Chrome extension agent), and @eko-ai/eko-web (web environment agent). The repository includes working examples (Chrome extension with side panel, Node.js automation using Playwright, and a React web app). The framework is designed for developers who want to automate complex, multi-step tasks using language models, with a focus on reliability, human oversight, and extensibility via custom agents and tools.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
alchaincyf/hermes-agent-orange-book ★ 4903 493 APPLICATION

This repository is a comprehensive guide (Orange Book) for Hermes Agent, an open-source AI agent framework by Nous Research. It contains PDFs of the second edition (v0.16.0), screenshots, and a single Python utility script for adding PDF bookmarks. The codebase is minimal: there is no application, library, or data pipeline. The primary value is the book's content, not the software. The Python script (tools/add_toc_bookmarks.py) is a well-documented, self-contained tool that uses pypdf to scan PDFs for section headers and automatically generates a hierarchical outline. The project is clearly organized with bilingual READMEs, an errata section, and a MIT license. While the repository is not a reusable software project in the traditional sense, the bookmark utility is a practical component that could be extracted for similar PDF processing tasks. Overall, the repository serves its purpose as educational documentation rather than a functional application.

RATING: 6.8/10 MAINT: maintained DRIFT: low
▸ 1 reusable components found
Natfii/ZeroClaw-Android ★ 300 52 APPLICATION

The ZeroClaw-Android repository is an archived Android application project that was intended as an experiment to create a home for AI agents on Android. The README explicitly states the project is archived due to scope concerns and safety issues with the largely AI-generated codebase. No actual source code is visible in the provided file tree beyond the README and a ZIP archive (ZeroClaw-Android-main.zip) whose contents cannot be inspected. The repository consists almost entirely of Git metadata, indicating the source code is not directly accessible for analysis. Without access to the application code, it is impossible to assess architecture, functionality, or code quality. The project is marked as abandoned with no maintenance activity.

RATING: N/A/10 MAINT: archived DRIFT: high
── end of results ──
$ submit: