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

OpenClaude — это инструмент командной строки для кодирования с открытым исходдом, который поддерживает широкий спектр облачных и локальных бэкэндов моделей, включая OpenAI-совместимые API, Gemini, GitHub Models, Codex, Ollama, Fireworks AI, Cloudflare Workers AI и другие. Он предоставляет единый рабочий процесс в терминале с подсказками, инструментами, агентами, MCP, слэш-командами и потоковой передачей вывода. Основные возможности включают: - Рабочие процессы кодирования на основе инструментов: Bash, чтение/запись/редактирование файлов, grep, glob, агенты, задачи, MCP и слэш-команды. - Потоковые ответы с выводом токенов в реальном времени и прогрессом выполнения инструментов. - Многоэтапный вызов инструментов с вызовами моделей, выполнением инструментов и последующими ответами. - Ввод изображений (URL и base64) для провайдеров с поддержкой зрения, включая вставку из буфера обмена и автоматическое изменение размера для соответствия лимитам API. - Направляемая настройка провайдера и сохраненные профили через команду /provider. - Фоновые сессии для запуска длительных неинтерактивных подсказок, отсоединенных от текущего терминала, с командами для списка, логов и завершения сессий. - Возобновление и разветвление разговоров по ID сессии. - Интеллект базы кода (карта репозитория), который строит структурную карту репозитория, ранжированную по важности PageRank. - Маршрутизация агентов к разным моделям для оптимизации затрат с настраиваемыми лимитами шагов. - Поиск в Интернете и получение данных через DuckDuckGo (по умолчанию для моделей, не являющихся Anthropic) или Firecrawl. - Режим headless gRPC сервера. - Встроенное расширение VS Code для интеграции запуска и поддержки темы. - Функция пиксельного компаньона, которая реагирует на ввод пользователя. OpenClaude требует Node.js >=22.0.0 и может быть установлен через npm или пакет AUR для Arch Linux. Он хранит свою собственную конфигурацию в ~/.openclaude и не читает существующие каталоги конфигурации Claude Code. Инструмент поддерживает несколько провайдеров, но отмечает, что поведение варьируется в зависимости от них, а качество инструментов зависит от выбранной модели.