Sobre el proyecto
Argus es una plataforma de recuperación dirigida a constructores de agentes de IA, pipelines RAG y equipos de operaciones que necesitan búsqueda, captura de contenido y evidencia local sin conectar muchas APIs. Se distribuye como el paquete de Python argus-search (runtime Python 3.11+, licencia MIT) y actualmente se describe como beta.
Idea central: una API frente a muchos proveedores de búsqueda. El enrutamiento se basa en niveles: primero proveedores gratuitos (SearXNG, DuckDuckGo, Yahoo, GitHub, WolframAlpha), luego niveles gratuitos recurrentes mensuales (Brave, Tavily, Exa, Linkup, Parallel), y luego proveedores de crédito único (Serper, You.com, Valyu). Los proveedores cuyo presupuesto está agotado se omiten automáticamente. DuckDuckGo y Yahoo funcionan sin claves, por lo que es posible un inicio sin configuración; SearXNG puede autoalojarse mediante Docker para agregar más de 70 motores detrás de un único endpoint.
Más allá de la búsqueda bruta, Argus ofrece flujos de trabajo de recuperación con opiniones que producen artefactos locales en lugar de JSON transitorio: recuperar artículos muertos o movidos (con respaldos de Wayback/archivo), capturar las páginas importantes de un sitio mediante descubrimiento asistido por sitemap y puntuación de enlaces, y construir paquetes combinados de documentos e investigación. Los datos del corpus en tiempo de ejecución se escriben en un directorio de datos de usuario resuelto por platformdirs (o ARGUS_DATA_ROOT), no en el checkout del repositorio.
Se exponen cuatro modos de búsqueda: descubrimiento, investigación, recuperación y fundamentación; los resultados pueden incluir atribución de puntuación por proveedor para la puntuación RRF fusionada. Las sesiones de múltiples turnos se admiten pasando un session_id, con el estado de la sesión persistido a través del mismo repositorio utilizado por el libro de recuperación (PostgreSQL en producción, SQLite para uso local directo).
Rutas de integración: una API HTTP (documentación OpenAPI, llamadas de bucle local sin autenticación, llamadores remotos usando ARGUS_API_KEY, rutas de administración bajo /api/admin/*), una CLI con comandos como search, extract, recover-url, capture-site, build-research-pack, doctor, health, budgets y serve, un servidor MCP para clientes como Claude Code, Codex CLI, OpenCode y Cursor, y un SDK de Python. El adaptador MCP se describe como un adaptador de ejecución sin estado sobre la API HTTP autenticada; existe un modo de intermediario local independiente para desarrollo y debe habilitarse explícitamente.
Un panel en /dashboard muestra el consumo de presupuesto del proveedor, proveedores agotados o por encima del ritmo, volumen de consultas en 30 días, uso por máquina y actividad reciente del proveedor. El README también documenta una página de estado y señala que la preparación para producción se informa actualmente como degradada, con proveedores de pago no admitidos hasta que se registren las credenciales y los enlaces de ámbito de cuenta; por lo tanto, la disponibilidad del proveedor debe verificarse contra la matriz de estado antes de confiar en ella.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.