Об этом проекте

Argus — это платформа для поиска информации, предназначенная для разработчиков ИИ-агентов, конвейеров RAG и операционных команд, которым нужен поиск, захват контента и локальные доказательства без необходимости связывать множество API вручную. Он распространяется как пакет Python argus-search (требуется Python 3.11+, лицензия MIT) и в настоящее время находится на стадии бета-тестирования. Основная идея: один API перед множеством поисковых провайдеров. Маршрутизация основана на уровнях — сначала бесплатные провайдеры (SearXNG, DuckDuckGo, Yahoo, GitHub, WolframAlpha), затем ежемесячные бесплатные уровни (Brave, Tavily, Exa, Linkup, Parallel), затем провайдеры с разовым кредитом (Serper, You.com, Valyu). Провайдеры, чей бюджет исчерпан, автоматически пропускаются. DuckDuckGo и Yahoo работают без ключей, поэтому возможен запуск без какой-либо конфигурации; SearXNG можно разместить самостоятельно через Docker, чтобы агрегировать более 70 движков за одной конечной точкой. Помимо обычного поиска, Argus предлагает специализированные рабочие процессы поиска, которые создают локальные артефакты, а не временный JSON: восстановление неработающих или перемещенных статей (с резервными вариантами Wayback/archive), захват важных страниц сайта с помощью обнаружения на основе sitemap и оценки ссылок, а также создание комбинированных пакетов документов и исследований. Данные корпуса во время выполнения записываются в каталог данных пользователя, определяемый platformdirs (или ARGUS_DATA_ROOT), а не в репозиторий. Доступны четыре режима поиска — discovery, research, recovery и grounding — и результаты могут включать атрибуцию оценок от каждого провайдера для объединенной оценки RRF. Многоходовые сеансы поддерживаются путем передачи session_id, при этом состояние сеанса сохраняется через тот же репозиторий, который используется для журнала поиска (PostgreSQL в производстве, SQLite для прямого локального использования). Пути интеграции: HTTP API (документация OpenAPI, loopback-вызовы без аутентификации, удаленные вызывающие с ARGUS_API_KEY, административные маршруты в /api/admin/*), CLI с командами, такими как search, extract, recover-url, capture-site, build-research-pack, doctor, health, budgets и serve, MCP-сервер для клиентов, таких как Claude Code, Codex CLI, OpenCode и Cursor, а также Python SDK. Адаптер MCP описывается как адаптер выполнения без сохранения состояния поверх аутентифицированного HTTP API; автономный локальный режим брокера существует для разработки и должен быть явно включен. Панель мониторинга в /dashboard показывает расход бюджета провайдеров, исчерпанные или превышающие темпы провайдеров, объем запросов за 30 дней, использование по машинам и недавнюю активность провайдеров. В README также документируется страница статуса и отмечается, что готовность к производству в настоящее время оценивается как сниженная, при этом платные провайдеры не допускаются до тех пор, пока не будут записаны привязки учетных данных и области действия учетной записи — поэтому доступность провайдеров следует проверять по матрице статусов, прежде чем полагаться на нее.