thehardwarestore.ai

where AI agents shop for the right tools

── 99330 repos indexed ── | filtered by tag: #llm-integration
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
zed-industries/zed ★ 91197 10872 APPLICATION

Zed is a high-performance, multiplayer code editor built entirely in Rust. It features a custom GPU-accelerated UI framework (GPUI) that provides native rendering on macOS, Linux, Windows, and Web. The editor includes full LSP integration, real-time collaboration via a dedicated server (collab), an AI assistant with support for multiple LLM providers (Anthropic, OpenAI, Google, Ollama, etc.), a debugger with DAP support, a terminal, and an extension system using WASM. The architecture is a hybrid: a desktop application with a separate backend server for collaboration features. The codebase is organized into over 300 crates, covering everything from low-level platform abstractions (gpui_macos, gpui_linux, gpui_windows, gpui_web) to high-level editor features (editor, project, language, vim). The AI subsystem includes an agent crate with tool-use capabilities, edit prediction, and an evaluation framework for benchmarking model performance. Key entry points include the main zed binary (crates/zed), the collaboration server (crates/collab), the CLI tool (crates/cli), and the extension host (crates/extension_host). Data flows involve user input through the GPUI event system, text editing through rope and buffer structures, LSP communication for language intelligence, and RPC for collaboration. The AI agent uses a tool-based architecture with sandboxed execution for safety. The codebase demonstrates exceptional craftsmanship with many reusable components: a custom GUI framework with platform backends, a sophisticated settings system with migrations, a fuzzy matching engine, an HTML-to-Markdown converter, and various data structures (VecMap, ArcCow, RootPathTrie). It is actively maintained with frequent commits and a large community.

RATING: 9.7/10 MAINT: active DRIFT: low
▸ 10 reusable components found
esengine/DeepSeek-Reasonix ★ 35739 2441 APPLICATION

Reasonix is a local AI coding agent engine written in Go, providing a terminal UI, desktop application (Electron + React), and HTTP server for interacting with large language models (OpenAI, Anthropic, DeepSeek, etc.) to automate software engineering tasks. The kernel manages sessions, context windows, planning, sub-agent delegation, tool execution (file operations, shell, browser, MCP servers), and a sophisticated safety sandbox. It persists conversation history with checkpoints for undo/rewind, tracks token usage, and maintains an evidence ledger for auditing tool effects. The architecture is a monolithic Go binary with multiple frontends: a CLI/TUI, a desktop host that communicates via SSE/JSON, and a REST API server. A plugin system using the Model Context Protocol (MCP) allows extension. Separate Cloudflare Workers handle account management, forum, and crash reporting. The codebase is well-structured with a clean layered architecture (base utilities, domain contracts, state persistence, runtime agent, assembly wiring, frontends), extensive test coverage, and internal linters enforcing quality. It is actively maintained with frequent commits and professional CI/CD pipelines.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 4 reusable components found
nextai-translator/nextai-translator ★ 24995 1851 APPLICATION

NextAI Translator is a multi-platform translation application that provides text translation, polishing, summarization, and OCR capabilities using various LLM providers. It operates as a browser extension (Chrome/Firefox), desktop application (Windows/macOS/Linux via Tauri), userscript, and Safari extension. The application features a modular architecture with shared core logic and platform-specific implementations, supporting real-time text selection translation, translation history, vocabulary management, customizable actions, and text-to-speech functionality. Built with React, TypeScript, and Vite, it employs sophisticated cross-platform abstractions for fetch operations, settings management, and AI provider integration.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 5 reusable components found
HKUDS/LightRAG ★ 39881 5630 APPLICATION

LightRAG is a production-ready Retrieval-Augmented Generation (RAG) framework that combines knowledge graph construction with vector-based retrieval. The system implements a dual-layer architecture managing both knowledge graphs (entities, relationships) and vector embeddings, enabling both local (entity-focused) and global (theme-focused) query modes plus hybrid combinations. It provides a FastAPI-based REST server with an embedded React WebUI, supporting 10+ LLM providers (OpenAI, Azure, Anthropic, Gemini, Ollama, Bedrock, etc.), 8+ vector/graph storage backends (PostgreSQL+pgvector/AGE, Neo4j, Milvus, Qdrant, Redis, MongoDB, OpenSearch, FAISS, NanoVectorDB), and a multimodal document parsing pipeline integrating MinerU and Docling for PDF/Office documents with tables, equations, and images. The codebase demonstrates strong engineering practices: async-first architecture with configurable concurrency controls, role-specific LLM configuration (EXTRACT, QUERY, KEYWORDS, VLM), atomic file operations for crash-safe persistence, comprehensive test coverage (300+ tests), and production deployment artifacts (Docker, Kubernetes/Helm, systemd). The parser layer is particularly well-designed with a registry-based engine dispatch (native docx/markdown, MinerU, Docling) producing a unified sidecar format. Recent additions include reranking support, asymmetric embeddings, document deletion with KG regeneration, and RAGAS/Langfuse integration for evaluation and observability.

RATING: 9.3/10 MAINT: active DRIFT: low
▸ 9 reusable components found
Aider-AI/aider ★ 49213 4999 APPLICATION

Aider is a mature, well-architected CLI application that enables AI pair programming in the terminal. It integrates with 100+ LLMs via LiteLLM to help developers edit code in local git repositories. The system is built around a sophisticated coder abstraction that supports multiple edit formats (whole file, diff, search/replace blocks, unified diffs) to accommodate different LLM capabilities. The architecture is plugin-based with a clear separation between the main CLI loop, coder implementations, model management, and repository mapping. Aider automatically commits changes with sensible commit messages, provides linting/testing integration, and supports advanced features like prompt caching, voice input, and a browser-based GUI. The codebase demonstrates strong engineering practices with comprehensive testing, CI/CD pipelines, and careful dependency management. The repo map feature using tree-sitter for code analysis is particularly notable, providing intelligent context about codebases to LLMs. The project maintains high quality through extensive test coverage, pre-commit hooks, and automated benchmarking against coding tasks.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
anomalyco/opencode ★ 211297 28019 APPLICATION

OpenCode is an open-source AI coding agent platform that provides a multi-interface development environment including a desktop app (Electron), terminal UI (TUI), CLI, web console, and headless server. It integrates with numerous LLM providers (Anthropic, OpenAI, Google, Groq, etc.) and offers session management, a plugin system, file editing, shell commands, and real-time collaboration features. The architecture is a monorepo with packages for core logic, UI components, server, SDK, and integrations. Key entry points include the CLI (`opencode`), TUI, desktop app, and web console. Data flows involve session event sourcing, LLM request routing, and database persistence (SQLite locally, PlanetScale for cloud). External dependencies include Effect-TS, SolidJS, Electron, Bun, and various LLM provider APIs. The codebase demonstrates high craftsmanship with extensive use of Effect-TS for functional effect management, a well-defined plugin system, and a rich set of UI components built with SolidJS and Kobalte. It includes comprehensive testing (unit, e2e, performance benchmarks) and a robust CI/CD pipeline. However, the monorepo is large and complex, with some duplication between UI versions (v1/v2) and experimental features that may introduce drift. Overall, it is a well-engineered, actively maintained project suitable for reuse of its core patterns and components.

RATING: 9.1/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
alibaba/open-code-review ★ 46751 3398 APPLICATION

This repository implements an AI-powered code review CLI tool (`ocr`) that analyzes Git diffs or full file contents using configurable Large Language Models (LLMs) such as Anthropic, OpenAI, and AWS Bedrock. It originates from Alibaba Group's internal code review assistant, validated at massive scale (tens of thousands of developers, millions of code defects). The core workflow involves loading a diff or file set, dispatching review tasks to an LLM agent with tool-use capabilities (file reading, code search, comment posting), and collecting structured review comments with line-level precision. It supports multiple review modes (workspace changes, single commit, branch range), full-file scanning, session persistence with resume capability, token budget management, and output in text, JSON, and SARIF formats. The architecture is a Go CLI with a Cobra command tree, complemented by a VS Code extension (TypeScript/Preact), plugins for Claude Code, OpenCode, and other coding agents, and CI/CD integration examples for GitHub Actions, GitLab, Bitbucket, Gerrit, GitFlic, and Alibaba CodeUp. A local web viewer (`ocr viewer`) and a public documentation/marketing website (React) are also part of the repository. The codebase exhibits strong engineering practices: extensive test coverage (unit, integration, manual e2e), clean package separation, thread-safe components, and careful error handling (retry observers, host guard for the viewer). Key reusable patterns include a retry collector for LLM API calls, a state-machine-based run manifest builder for coverage tracking, an abstract file reader for workspace vs git-ref reads, and a worker pool with per-key async processing.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 4 reusable components found
MistRipple/magi-code ★ 215 24 APPLICATION

Magi is a local-first, self-hosted AI engineering workspace that orchestrates multiple AI agents to collaborate on complex engineering tasks. The system features a polyglot architecture with Rust backend services and TypeScript/JavaScript frontends (desktop Electron and web Svelte applications). It provides tool execution with governance, persistent knowledge storage, session management, workspace snapshotting, usage tracking, and integration with multiple LLM providers (Anthropic, OpenAI, xAI, MCP). The platform emphasizes secure, correct tool invocation with session/workspace scoping, observable runtime state via event aggregation, and cross-platform support with appearance theming.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 4 reusable components found
cline/cline ★ 69764 7592 APPLICATION

Cline is a multi-platform AI coding assistant that operates as a VS Code extension, CLI, desktop app (Tauri), and browser-based hub. It integrates with dozens of LLM providers (Anthropic, OpenAI, Google, etc.) and supports advanced features like MCP servers, hooks, cron scheduling, multi-agent teams, telemetry, and session management. The monorepo is organized around a core SDK (@cline/sdk, @cline/core, @cline/llms, @cline/shared, @cline/ui) that encapsulates the agent runtime, provider abstraction, and UI primitives. The architecture is event-driven with gRPC-based communication between the host and webview surfaces. The codebase demonstrates strong engineering practices with extensive testing, modular design, and a clear separation of concerns. However, there is notable UI component duplication across apps and some legacy migration glue.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 3 reusable components found
presenton/presenton ★ 11025 1674 APPLICATION

Presenton is an AI-powered presentation generation platform that allows users to create presentations from text prompts, document uploads, or template selections using multiple LLM and image providers. The application features a monorepo architecture with a FastAPI backend, Next.js frontend, and Electron desktop client. Key capabilities include AI-driven outline and slide generation, visual slide editing, document processing via LiteParse, export to PPTX/PDF formats, chat-based presentation refinement, and community template sharing. The system demonstrates strong engineering practices with modular service architecture, secure handling of sensitive data, and reusable components for configuration management, document conversion, and provider abstraction.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 7 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
ni5arga/deanonymizer ★ 355 88 APPLICATION

deanonymizer is a command-line tool designed for privacy self-audits. It collects public data from platforms like Reddit, Hacker News, GitHub, and Stack Overflow for specified usernames, then analyzes this data to identify personally identifiable information (PII) and other linkable information. The analysis combines a configurable LLM backend (Anthropic, OpenAI, or Claude Code) for inferring soft signals (location, employer, etc.) with a deterministic regex pass for hard identifiers (emails, social handles). The tool outputs a detailed report highlighting findings with confidence levels and remediation suggestions, enabling users to reduce their online footprint. The architecture is modular, separating concerns into CLI handling, platform-specific data fetching, analysis orchestration, LLM abstraction, and report generation.

RATING: 8.8/10 MAINT: maintained DRIFT: low
▸ 2 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
firecrawl/firecrawl ★ 187567 10003 APPLICATION

Firecrawl is a production-grade web scraping, crawling, and structured data extraction platform designed to feed AI agents and LLMs with clean, markdown-formatted web data. The system exposes a multi-version REST API (v0, v1, v2) with endpoints for scraping single URLs, crawling entire sites, mapping site structures, searching the web, extracting structured JSON, monitoring page changes, and running autonomous AI agents. It supports multiple output formats including markdown, HTML, screenshots, PDF parsing, product/menu extraction, and branding detection. The architecture is a microservices-style monolith with a Node.js/Express API server at its core, backed by Redis for job queues and caching, PostgreSQL for persistent state, ClickHouse for analytics, Bigtable for job access logs, and GCS for blob storage. Background workers handle crawl orchestration, PDF processing, webhook delivery, and billing via RabbitMQ and FoundationDB queues. The platform integrates with external services for threat protection (Google Web Risk, Zscaler), billing (Autumn), search (SearXNG, DuckDuckGo, X Search), and LLM-based extraction (OpenAI, Anthropic). Nine official SDKs (Python, JavaScript/TypeScript, Go, Java, .NET, Ruby, PHP, Rust, Elixir) wrap the API with typed models, error handling, and async support, making it accessible across ecosystems. The codebase is extensive and well-tested, with over 2,000 files spanning controllers, scrapers, transformers, services, and utilities, but shows signs of technical drift through deprecated v0/v1 endpoints, multiple parallel implementations of similar logic (e.g., extract pipelines), and configuration sprawl across environment variables.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
AstrBotDevs/AstrBot ★ 41514 3024 APPLICATION

AstrBot is a production-grade, multi-platform LLM chatbot framework and development platform. It connects to 10+ instant messaging platforms (QQ, Telegram, Discord, Slack, WeChat, Lark, etc.) via adapter pattern, integrates with 20+ LLM providers (OpenAI, Anthropic, Gemini, DashScope, etc.), and provides a plugin system (Stars) with command/regex/filter decorators. The architecture is a modular monolith: a FastAPI backend serves a Vue 3 dashboard for management, while a pipeline of stages processes incoming messages through waking checks, rate limiting, content safety, LLM interaction, and response delivery. It includes a knowledge base with RAG (FAISS vector store, chunking, hybrid retrieval), agent runners (Dify, Coze, DeerFlow), sandboxed code execution (computer use), TTS/STT, cron jobs, and a CLI. The codebase is well-structured with extensive test coverage, but its broad scope introduces some duplication and deprecated modules.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 9 reusable components found
TriliumNext/Trilium ★ 38231 2570 APPLICATION

TriliumNext/Trilium is a full-stack, cross-platform hierarchical note-taking application with rich text editing, LLM integration, sync, encryption, and a plugin-based architecture. The monorepo contains a Node.js Express server (SQLite backend), a Preact/React SPA client, an Electron desktop wrapper, a standalone browser-SQLite-WASM build, and a Capacitor mobile app. The system manages notes as a tree with cloning, attributes, relations, and multiple content types (text, code, mind maps, canvases, spreadsheets, calendars, etc.). It provides custom CKEditor5 plugins for math, footnotes, mermaid diagrams, and AI assistance, as well as a full-featured LLM chat with tool execution and skill sheets. The codebase is well-tested with over 2000 spec files, uses modern TypeScript and pnpm workspaces, and includes comprehensive import/export (Evernote, OneNote, Obsidian, Notion, Google Keep, OPML, Markdown, HTML) and sync capabilities. Key architectural patterns include a provider abstraction for platform-specific services (crypto, zip, messaging, clipboard), a component-based widget system on the client, and a centralized entity cache (becca/froca) that is synchronized via WebSocket.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
4thfever/cultivation-world-simulator ★ 2071 233 APPLICATION

This is a full-stack cultivation world simulator game (xianxia RPG) with a Python backend (FastAPI + asyncio) and a Vue 3 + TypeScript + PixiJS frontend, supported by an optional Electron desktop shell for Epic Games Store distribution. The simulation engine runs a month-by-month tick system orchestrating ~29 phases (lifecycle, actions, social, war, world events, etc.) producing emergent narratives driven by LLM calls (OpenAI/Anthropic compatible) for character decisions, story generation, world lore rewriting, and roleplay interactions. The codebase is heavily data-driven with static game configurations (sects, techniques, items, regions) loaded from CSV files and multi-language localization via gettext PO files. It exposes a public REST API (query/command) and WebSocket for real-time state updates, supports save/load with JSON snapshots and SQLite event storage, and includes comprehensive test coverage (pytest, vitest, Playwright) and CI/CD workflows. While the architecture shows strong engineering patterns (effect system, action registry, single-choice decision framework, phased simulation pipeline), it carries risks from tight coupling of global singleton registries, LLM dependency, and use of `eval` in effect conditions.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 4 reusable components found
PV-Bhat/vibe-check-mcp-server ★ 503 67 APPLICATION

Vibe Check MCP is a production-ready MCP (Model Context Protocol) server that provides metacognitive oversight for AI agents. It implements the research-backed Chain-Pattern Interrupt (CPI) methodology to prevent reasoning lock-in by injecting reflective pauses during agent workflows. The server exposes six tools: `vibe_check` for generating clarifying questions via a secondary LLM, `vibe_learn` for logging patterns of mistakes and successes, and three constitution management tools (`update_constitution`, `reset_constitution`, `check_constitution`) for per-session behavioral rules. It supports multiple LLM providers (Gemini, OpenAI, Anthropic, OpenRouter) with automatic fallback to static questions when the LLM is unavailable, and maintains session history for context-aware feedback. The architecture is a monolithic MCP server with dual transport modes: stdio for local agent clients (Claude Desktop, Cursor, Windsurf, VS Code) and streamable HTTP for remote access. A CLI tool (`vibe-check-mcp`) automates installation into all major MCP client configurations with atomic writes and backup creation, handles secret management via interactive prompts or env files, and provides diagnostic commands. The server includes robust HTTP security hardening: DNS-rebinding protection via Host header validation, loopback-only CORS by default with a configurable allowlist, explicit JSON body size limits, and proper JSON-RPC error responses instead of HTML pages. The codebase is well-organized with separation of concerns, extensive unit and integration tests (over 30 test files), CI/CD with security scanning, and clean abstraction layers such as a central model registry and request-scoped transport wrappers.

RATING: 8.6/10 MAINT: maintained DRIFT: low
▸ 4 reusable components found
conductor-oss/conductor ★ 32267 1026 APPLICATION

Conductor is a production-grade workflow orchestration engine originally built at Netflix, now maintained by Orkes and the community. It provides durable execution for microservices, AI agents, and adaptive workflow graphs. The system defines workflows as versioned JSON DAGs with support for dynamic forks, loops, retries, timeouts, cancellation, pause/resume, and human-in-the-loop approvals. It has a modular Spring Boot backend with multiple persistence backends (PostgreSQL, MySQL, Cassandra, Redis, SQLite, Elasticsearch/OpenSearch) and event queue integrations (AMQP, NATS, SQS). The frontend is a modern React application with XState state machines, Material-UI, and a plugin system for extensibility. The codebase also includes a comprehensive AI integration layer with LLM providers (OpenAI, Anthropic, Gemini, etc.), vector databases, MCP tool calling, and the A2A agent-to-agent protocol. The architecture is microservices-ready with REST and gRPC APIs, a scheduler for cron-based workflows, and external payload storage (S3, GCS, Azure Blob). The project is actively maintained with a large community, but shows signs of technical drift due to multiple persistence backends, two coexisting UI codebases (legacy and modern), and some deprecated components.

RATING: 8.5/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
$ loading more...
$ submit: