Пет-проект · self-hosted на VPS

Командная агентная система на Claude

Интерфейс в стиле ChatGPT плюс раздел «Проекты»: полноценный кодинг-агент работает с вашими GitHub-репозиториями, а токены расходуются из подписки Claude. Роли, права и лимиты — для командного доступа.

Доступ ограничен: токены расходуются из реальной подписки. За демо-доступом — свяжитесь со мной.

klod.konstantinborisov.dev — чат с агентом

Что внутри

Не обёртка над чат-API, а самостоятельный агент: тот же движок, что у Claude Code, с командным доступом и управлением расходом.

🧑‍💻

Полноценный кодинг-агент

Клонирует репозитории на сервер, читает и правит файлы, запускает команды, коммитит и пушит — с подтверждением опасных операций прямо в чате.

📁

Проекты и GitHub

Проект связывается с несколькими репозиториями (PAT шифруется AES-256-GCM). Инструкции проекта уходят агенту как системный промпт.

💳

Токены из подписки

Агент авторизуется OAuth-токеном подписки Claude через Agent SDK — без отдельного API-ключа и оплаты по токенам.

🎛️

Выбор модели и thinking

Переключение модели (Opus / Sonnet / Haiku) и глубины рассуждений прямо в композере, плюс живой индикатор загрузки контекста.

👥

Роли и права

Глобальные admin/member и проектные owner/editor/viewer. Viewer видит историю, но агент у него в режиме только-чтение.

📊

Лимиты подписки

Учёт расхода 5-часового и недельного окна, личные лимиты в процентах на каждого пользователя с блокировкой при превышении.

Интерфейс

Переключайте вкладки — каждая показывает свой раздел системы.

Прогони тесты и почини падающий
Запускаю тесты, смотрю, что падает.
Bashnpm test
Readsrc/auth/token.test.ts
Editsrc/auth/token.ts
Агент запрашивает разрешение: Bash
git commit -am "fix token expiry" && git push
РазрешитьОтклонить
Сообщение…
Opus 4.8 ▾Thinking: высокий ▾
Отправить

Как устроено

Два сервиса: интерфейс и изолированный исполнитель агента. Токен подписки и доступ к файлам есть только у второго.

1

web (Next.js)

UI, авторизация, роли и SSE-прокси. Не общается с Claude напрямую — ставит задачу раннеру по внутреннему секрету.

2

agent-runner (Hono)

Единственный держатель OAuth-токена и git. Запускает сессии Claude Agent SDK в рабочей директории проекта и стримит события.

3

Claude + подписка

Тот же агентный цикл, что у Claude Code: Read/Edit/Bash/Grep, resume сессий, permission-prompts. Расход — из окон подписки.

Стек

Next.js 16React 19TypeScriptTailwind 4Claude Agent SDKHonoDrizzle ORMPostgreSQLDocker ComposeSSE-стриминг

Посмотреть в работе

Вход по приглашению — общие лимиты подписки не позволяют открыть доступ всем. Напишите мне, и я заведу учётку для демо.