by Doriandarko (community) Claude, Windows, macOS, Linux
Интерактивный CLI (и веб-интерфейс), использующий Claude 3.5 Sonnet для задач разработки ПО. Позволяет Claude генерировать и управлять собственными инструментами, постоянно расширяя возможности в ходе диалога. Один из самых ранних и известных Claude-агентов для терминала.
Официальный open-source репозиторий Anthropic с примерами и паттернами для работы с Claude API. Jupyter-ноутбуки по всем …
Token-эффективный AI-агент — та же плотность интеллекта при том же бюджете токенов.
Платформа для запуска и управления AI-агентами разработки — «ваша первая AI Agents Company».
Mirascope — элегантная Python-библиотека для работы с LLM с минимальным абстрагированием. Использует декораторы и типизацию вместо …
# --- macOS / Linux --- # Install uv curl -LsSf https://astral.sh/uv/install.sh | sh # Clone and setup git clone https://github.com/Doriandarko/claude-engineer.git cd claude-engineer uv venv source .venv/bin/activate # Run web interface uv run app.py # Or run CLI uv run ce3.py # --- Windows (PowerShell) --- # Install uv powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" # Clone and setup git clone https://github.com/Doriandarko/claude-engineer.git cd claude-engineer uv venv .venv\Scripts\activate # Run web interface uv run app.py # Or run CLI uv run ce3.py
Мощный самоулучшающийся ИИ-ассистент, предназначенный для создания и управления ИИ-инструментами с помощью Claude 3.5. Эта платформа позволяет Claude генерировать и управлять собственными инструментами, постоянно расширяя свои возможности через общение. Доступна как в виде CLI, так и современного веб-интерфейса!
Этот проект представляет собой третью крупную итерацию Claude Engineer, развивающую успех Claude Engineer v2. Ключевые улучшения по сравнению с предыдущими версиями включают: - Обновление до модели Claude 3.5 Sonnet - Улучшенное управление токенами с помощью нового API подсчёта токенов Anthropic - Система самоулучшающегося создания инструментов - Оптимизированная обработка диалогов - Более точное отслеживание и визуализация использования токенов - Возможности автономной генерации инструментов - Отсутствие необходимости в automode, так как Claude может самостоятельно решать, когда запускать инструменты автоматически и последовательно.
Claude Engineer v3 — это сложная платформа, позволяющая Claude расширять собственные возможности через динамическое создание инструментов. Во время общения Claude может выявлять потребности в новых инструментах, проектировать их и внедрять автоматически. Эта архитектура самоулучшения означает, что платформа становится мощнее с каждым использованием.
Для наилучшего опыта установите uv
# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# Or using wget if curl is not available:
# wget -qO- https://astral.sh/uv/install.sh | sh
# Clone and setup
git clone https://github.com/Doriandarko/claude-engineer.git
cd claude-engineer
uv venv
source .venv/bin/activate
# Run web interface
uv run app.py
# Or run CLI
uv run ce3.py
# Install uv
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# Clone and setup
git clone https://github.com/Doriandarko/claude-engineer.git
cd claude-engineer
uv venv
.venv\Scripts\activate
# Run web interface
uv run app.py
# Or run CLI
uv run ce3.py
Стильный современный веб-интерфейс с такими функциями, как: - Визуализация использования токенов в реальном времени - Возможность загрузки и анализа изображений - Рендеринг Markdown с подсветкой синтаксиса - Адаптивный дизайн для всех устройств - Индикаторы использования инструментов - Чистый минималистичный интерфейс

Для запуска веб-интерфейса:
# Using uv (recommended)
uv run app.py
# Or using traditional Python
python app.py
# Then open your browser to:
http://localhost:5000
Мощный терминальный интерфейс с: - Форматированием текста - Индикаторами выполнения - Визуализацией использования токенов - Прямым взаимодействием с инструментами - Подробным выводом отладки
Для запуска CLI:
# Using uv (recommended)
uv run ce3.py
# Or using traditional Python
python ce3.py
Выберите интерфейс, который лучше всего подходит для вашего рабочего процесса: - Веб-интерфейс: Отлично подходит для визуальной работы, анализа изображений и более современного опыта - CLI: Идеален для разработчиков, интеграции с системами и работы в терминале
claude-engineer/
├── app.py # Web interface server
├── ce3.py # CLI interface
├── config.py # Configuration settings
├── static/ # Web assets
│ ├── css/ # Stylesheets
│ └── js/ # JavaScript files
├── templates/ # HTML templates
├── tools/ # Tool implementations
│ ├── base.py # Base tool class
│ └── ... # Generated and custom tools
└── prompts/ # System prompts
└── system_prompts.py
Выберите интерфейс, который лучше всего соответствует вашему рабочему процессу и предпочтениям. Оба интерфейса предоставляют доступ к одним и тем же мощным возможностям Claude Engineer, просто представленным по-разному.
Основной класс Assistant предоставляет: - Динамическую загрузку и управление инструментами - Обработку общения в реальном времени с отслеживанием токенов - Автоматическое создание и валидацию инструментов - Выполнение и связывание инструментов - Богатый вывод в консоль с индикаторами выполнения - Оптимизацию использования токенов
Ассистент поддерживает различные параметры конфигурации через класс Config: - MODEL: Спецификация модели Claude 3.5 Sonnet - MAX_TOKENS: Максимальное количество токенов для отдельных ответов
requirements.txtПринимаются любые вклады! Не стесняйтесь отправлять Pull Request. Для крупных изменений сначала откройте issue, чтобы обсудить, что вы хотите изменить.
MIT
Этот проект основан на базе Claude Engineer v2, расширяя его возможности за счёт самоулучшающейся генерации инструментов и продвинутого управления токенами.
Claude Engineer v3 поставляется с обширным набором предустановленных инструментов:
toolcreator): Создаёт новые инструменты на основе описаний на естественном языке, обеспечивая возможности самоулучшения фреймворка.uvpackagemanager): Интерфейс к менеджеру пакетов UV для управления зависимостями Python, поддерживает установку, удаление, обновление пакетов и управление виртуальными окружениями.e2bcodetool): Безопасно выполняет Python-код в изолированной среде, предоставляемой E2B. Этот инструмент позволяет Claude писать и запускать Python-код напрямую, что делает его способным к анализу данных, визуализации и сложным вычислениям. Требуется ключ API E2B, доступный на e2b.dev.lintingtool): Запускает линтер Ruff для Python-файлов, чтобы обнаруживать и исправлять проблемы со стилем кода или синтаксисом, с поддержкой автоматических исправлений и настраиваемых правил.createfolderstool): Создаёт новые каталоги и вложенные структуры каталогов с корректной обработкой ошибок и проверкой путей.filecreatortool): Создаёт новые файлы с указанным содержимым, поддерживает как текстовые, так и бинарные файлы.filecontentreadertool): Читает содержимое из нескольких файлов одновременно, с умной фильтрацией бинарных и системных файлов.fileedittool): Продвинутое редактирование файлов с поддержкой полной замены содержимого и частичных правок.diffeditortool): Выполняет точные замены текста в файлах, сопоставляя точные подстроки.duckduckgotool): Выполняет веб-поиск с помощью DuckDuckGo.webscrapertool): Интеллектуально извлекает читаемый контент с веб-страниц, удаляя ненужные элементы.browsertool): Открывает URL-адреса в системном браузере по умолчанию.screenshottool): Делает снимки экрана всего экрана или определённых областей, возвращая изображения в формате base64, готовые для использования возможностей зрения Claude.Каждый инструмент разработан так, чтобы быть: - Самодокументируемым с подробными описаниями - Устойчивым к ошибкам с всесторонней обработкой ошибок - Композитным для сложных операций - Безопасным с надлежащей проверкой входных данных - Кроссплатформенным, где это применимо
Инструменты динамически загружаются и могут быть расширены во время работы через Создатель инструментов, позволяя ассистенту непрерывно расширять свои возможности в зависимости от потребностей пользователя.
Добавьте их в файл .env:
ANTHROPIC_API_KEY=your_anthropic_key
E2B_API_KEY=your_e2b_key