Skip to content

Latest commit

 

History

History
199 lines (120 loc) · 16.9 KB

File metadata and controls

199 lines (120 loc) · 16.9 KB

CC-Viewer

Инструмент Vibe Coding, построенный на основе Claude Code и дистиллированный из собственного опыта разработки:

  1. Повышение потолка возможностей — можно локально запускать /ultraPlan и /ultraReview, при этом избегая полного раскрытия кода вашего проекта в облаке Claude;
  2. Адаптация к нескольким устройствам одновременно — позволяет программировать на мобильных устройствах (в локальной сети), веб-версия адаптируется к различным сценариям, легко встраивается в расширения браузера и разделённый экран ОС, также предоставляется нативный установочный пакет;
  3. Полное сохранение логов — обеспечивает возможность полного перехвата и анализа payload claude code, удобно для логирования, анализа проблем, обучения и реверс-инжиниринга;
  4. Обмен опытом обучения — накоплено множество учебных материалов и опыта разработки (см. иконки «?» в различных местах системы);
  5. Сохранение нативного опыта — лишь расширяет возможности claude code без каких-либо существенных изменений ядра, сохраняя нативный опыт;
  6. Поддержка сторонних моделей — совместим с deepseek-v4-*, GLM 5.1, Kimi K2.6, встроена функциональность cc-switch, позволяющая в любой момент переключать сторонние инструменты на лету;

English | 简体中文 | 繁體中文 | 한국어 | 日本語 | Deutsch | Español | Français | Italiano | Dansk | Polski | Русский | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | Українська

Использование

Предварительные требования

Установка ccv

Установка через npm

npm install -g cc-viewer --registry=https://registry.npmjs.org

Установка через Homebrew (рекомендуется для macOS / Linux)

brew tap weiesky/cc-viewer
brew install cc-viewer
brew upgrade cc-viewer   # используйте это для обновления; ccv, установленный через brew, не обновляйте с помощью npm install -g

Способ запуска

ccv — это прямой заменитель claude: все параметры передаются в claude, и одновременно запускается Web Viewer.

ccv                    # == claude (интерактивный режим)

Самая часто используемая автором команда:

ccv -c --d             # == claude --continue --dangerously-skip-permissions
                       # ccv передаёт все параметры запуска claude code, вы можете произвольно комбинировать их по своему усмотрению

После запуска режима программирования веб-страница откроется автоматически.

cc-viewer также предоставляет клиентскую версию: Адрес для загрузки

Режим логирования

Если вы по-прежнему привыкли пользоваться нативным инструментом claude или плагином VS code, используйте этот режим.

В этом режиме при запуске claude

автоматически запускается процесс логирования, который записывает логи запросов в ~/.claude/cc-viewer/yourproject/date.jsonl

Запуск режима логирования:

ccv -logger

Когда консоль не может вывести конкретный порт, по умолчанию первый порт запуска — 127.0.0.1:7008. При одновременном существовании нескольких экземпляров порты продолжаются по порядку: 7009, 7010 и т. д.

Удаление режима логирования:

ccv --uninstall

Устранение распространённых проблем (Troubleshooting)

Если вы столкнулись с проблемой невозможности запуска, существует окончательный способ диагностики: Шаг первый: откройте claude code в любом каталоге; Шаг второй: дайте claude code следующую инструкцию:

我已经安装了cc-viewer这个npm包,但是执行ccv以后仍然无法有效运行。查看cc-viewer的cli.js  findcc.js,根据具体的环境,适配本地的claude code的部署方式。适配的时候修改范围尽量约束在findcc.js中。

Позволить Claude Code самому проверить ошибки — это эффективнее, чем консультироваться с кем-либо или читать любую документацию!

После выполнения вышеуказанной инструкции файл findcc.js будет обновлён. Если ваш проект часто требует локального развёртывания или если форкнутый код часто должен решать проблемы установки, сохраните этот файл. В следующий раз вы можете просто скопировать его. На данном этапе многие проекты и компании, использующие claude code, развёртывают его не на mac, а на хостинге серверных сред, поэтому автор выделил файл findcc.js, чтобы в дальнейшем было удобно отслеживать обновления исходного кода cc-viewer.

Примечание: данное приложение конфликтует с claude-code-switch и claude-code-router, существует проблема конкуренции за proxy, поэтому при использовании обязательно отключите claude-code-switch и claude-code-router; внутри cc-viewer предоставляется функция горячего обновления прокси как равноценная замена.

Другие вспомогательные команды

См.:

ccv -h

Тихий режим (Silent Mode)

По умолчанию ccv при оборачивании claude работает в тихом режиме, обеспечивая чистый вывод терминала и соответствие нативному опыту. Все логи захватываются в фоновом режиме и могут быть просмотрены по адресу http://localhost:7008.

После настройки используйте команду claude как обычно. Посетите http://localhost:7008 для просмотра интерфейса мониторинга.

Возможности

Режим программирования

После запуска с помощью ccv вы увидите:

image

Вы можете сразу после завершения редактирования просмотреть diff кода:

image

Хотя вы можете открывать файлы и программировать вручную, ручное программирование не рекомендуется — это старомодное программирование!

Мобильное программирование

Вы можете даже отсканировать QR-код, чтобы реализовать программирование на мобильных устройствах:

image image

Удовлетворите своё воображение о мобильном программировании. Кроме того, существует механизм плагинов — если вам нужно настроить под собственные привычки программирования, можете в дальнейшем следить за обновлениями hooks плагинов.

Режим логирования (просмотр полной сессии claude code)

image
  • Захват в реальном времени всех API-запросов от Claude Code с гарантией оригинального текста, а не урезанных логов (это очень важно!!!)
  • Автоматическое распознавание и маркировка запросов Main Agent и Sub Agent (подтипы: Plan, Search, Bash)
  • Запросы MainAgent поддерживают Body Diff JSON, отображают свёрнутые различия с предыдущим запросом MainAgent (показываются только изменённые/новые поля)
  • Каждый запрос встроенно отображает статистику использования Token (входные/выходные Token, создание/чтение кэша, частоту попаданий)
  • Совместим с Claude Code Router (CCR) и другими прокси-сценариями — резервное сопоставление запросов по шаблонам путей API

Режим беседы

Нажмите кнопку «Режим беседы» в правом верхнем углу, чтобы разобрать полную историю беседы Main Agent в виде интерфейса чата:

image
  • Отображение Agent Team пока не поддерживается
  • Сообщения пользователя выравниваются по правому краю (синие пузыри), ответы Main Agent — по левому краю (тёмные пузыри)
  • Блоки thinking по умолчанию свёрнуты, отображаются в виде Markdown, нажмите для развёртывания и просмотра процесса мышления; поддерживается перевод одним нажатием (функция пока нестабильна)
  • Сообщения выбора пользователя (AskUserQuestion) отображаются в формате «вопрос-ответ»
  • Двусторонняя синхронизация режимов: при переключении в режим беседы автоматическое позиционирование на беседе, соответствующей выбранному запросу; при возврате в режим исходных данных автоматическое позиционирование на выбранном запросе
  • Панель настроек: можно переключать состояние свёртывания по умолчанию для результатов инструментов и блоков thinking
  • Мобильный просмотр беседы: в мобильном режиме CLI нажмите кнопку «Просмотр беседы» в верхней панели, и появится выдвижной режим беседы только для чтения, в котором можно просматривать полную историю беседы на мобильном устройстве

Управление логами

Через выпадающее меню CC-Viewer в левом верхнем углу:

image

Сжатие логов Что касается логов, автор должен заявить, что не изменял официальные определения anthropic, чтобы гарантировать целостность логов. Однако, поскольку отдельный лог 1M opus на поздних этапах становится слишком огромным, благодаря применению автором некоторых оптимизаций логов для MainAgent, без gzip можно уменьшить объём как минимум на 66%. Метод парсинга этих сжатых логов можно извлечь из текущего репозитория.

Больше удобных и полезных функций

image

С помощью инструментов боковой панели вы можете быстро находить свои prompt


image

Интересная функция KV-Cache-Text позволяет вам увидеть именно то, что видит Claude


image

Вы можете загружать изображения и описывать свои потребности, способности Claude к пониманию изображений чрезвычайно мощные; и, как вы знаете, можно сделать скриншот и просто вставить его через Ctrl + V, и полное содержимое будет отображено в беседе


image

Вы можете напрямую настраивать плагины, управлять всеми процессами cc-viewer, а cc-viewer обладает возможностью горячего переключения сторонних API (да, вы можете использовать GLM, Kimi, MiniMax, Qwen, DeepSeek, хотя автор считает, что сейчас все они довольно слабы)


image

Ещё больше функций ждёт вашего открытия... Например: данная система поддерживает Agent Team и имеет встроенный Code Reviewer. Уже скоро будет добавлена интеграция Code Reviewer от Codex (автор настоятельно рекомендует использовать Codex для review кода Claude Code)

License

MIT